{
"info": {
"author": "dead-beef",
"author_email": "",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Environment :: Console",
"Intended Audience :: Developers",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Topic :: Multimedia :: Graphics",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Text Processing",
"Topic :: Utilities"
],
"description": "markovchain\n===========\n\n.. image:: https://img.shields.io/pypi/v/markovchain.svg\n :target: https://pypi.python.org/pypi/markovchain\n.. image:: https://img.shields.io/pypi/status/markovchain.svg\n :target: https://pypi.python.org/pypi/markovchain\n.. image:: https://img.shields.io/pypi/format/markovchain.svg\n :target: https://pypi.python.org/pypi/markovchain\n.. image:: https://img.shields.io/librariesio/github/dead-beef/markovchain.svg\n :target: https://libraries.io/pypi/markovchain\n.. image:: https://img.shields.io/pypi/pyversions/markovchain.svg\n :target: https://python.org\n.. image:: https://img.shields.io/pypi/l/markovchain.svg\n :target: https://github.com/dead-beef/markovchain/blob/master/LICENSE\n\nOverview\n--------\n\nMarkov chain generator\n\nRequirements\n------------\n\n- `Python 3 `__\n\nInstallation\n------------\n\n.. code:: bash\n\n pip install markovchain\n\n.. code:: bash\n\n pip install markovchain[image]\n\n.. code:: bash\n\n git clone https://github.com/dead-beef/markovchain\n cd markovchain\n pip install -e .[dev]\n\nBuilding\n--------\n\n.. code:: bash\n\n ./build.sh\n\nTesting\n-------\n\n.. code:: bash\n\n ./test\n\nModule usage\n------------\n\n- `Module documentation `__\n\nExamples\n~~~~~~~~\n\nText\n^^^^\n\n.. code:: python\n\n from markovchain import JsonStorage\n from markovchain.text import MarkovText, ReplyMode\n\n markov = MarkovText()\n\n with open('data.txt') as fp:\n markov.data(fp.read())\n\n with open('data2.txt') as fp:\n for line in fp:\n markov.data(line, part=True)\n markov.data('', part=False)\n\n print(markov())\n print(markov(max_length=16, reply_to='sentence start', reply_mode=ReplyMode.END))\n\n markov.save('markov.json')\n\n markov = MarkovText.from_file('markov.json')\n\nImage\n^^^^^\n\n.. code:: python\n\n from PIL import Image\n from markovchain import JsonStorage\n from markovchain.image import MarkovImage\n\n markov = MarkovImage()\n\n markov.data(Image.open('input.png'))\n\n width = 32\n height = 16\n img = markov(width, height)\n with open('output.png', 'wb') as fp:\n img.save(fp)\n\n markov.save('markov.json')\n\n markov = MarkovImage.from_file('markov.json')\n\nCLI usage\n---------\n\n::\n\n > markovchain -h\n usage: markovchain [-h] [-v] {text,image} ...\n\n positional arguments:\n {text,image}\n\n optional arguments:\n -h, --help show this help message and exit\n -v, --version show program's version number and exit\n\nData types\n~~~~~~~~~~\n\n+----------------+-------------------------+---------------------+\n| File name | File type | Storage class |\n+================+=========================+=====================+\n| None (stdout) | JSON | JsonStorage |\n+----------------+-------------------------+---------------------+\n| \\*.json | JSON | JsonStorage |\n+----------------+-------------------------+---------------------+\n| \\*.json.bz2 | bzip2 compressed JSON | JsonStorage |\n+----------------+-------------------------+---------------------+\n| Other | SQLite 3 database | SqliteStorage |\n+----------------+-------------------------+---------------------+\n\nExamples\n~~~~~~~~\n\nText\n^^^^\n\n.. code:: bash\n\n markovchain text create --output text.db input1.txt input2.txt\n markovchain text update text.db input3.txt input4.txt\n markovchain text generate text.db\n markovchain text generate --count 16 --start 'sentence start' text.db\n\nImage\n^^^^^\n\n.. code:: bash\n\n markovchain image create --progress --output img.db img1.png img2.png\n markovchain image update --progress img.db img3.png img4.png\n markovchain image generate --progress --size 64 64 --count 4 img.db img%02d.png\n markovchain image filter --progress img.png output.png\n\nSettings\n^^^^^^^^\n\n- `Text `__\n- `Image `__\n\nText\n~~~~\n\n::\n\n > markovchain text -h\n usage: markovchain text [-h] {create,update,settings,generate} ...\n\n positional arguments:\n {create,update,settings,generate}\n\n optional arguments:\n -h, --help show this help message and exit\n\ncreate\n^^^^^^\n\n::\n\n > markovchain text create -h\n usage: markovchain text create [-h] [-P] [-s SETTINGS] [-o OUTPUT]\n [input [input ...]]\n\n positional arguments:\n input input file (default: stdin)\n\n optional arguments:\n -h, --help show this help message and exit\n -P, --progress show progress bar\n -s SETTINGS, --settings SETTINGS\n settings json file\n -o OUTPUT, --output OUTPUT\n output file (default: stdout)\n\nupdate\n^^^^^^\n\n::\n\n > markovchain text update -h\n usage: markovchain text update [-h] [-P] [-s SETTINGS] [-o OUTPUT]\n state [input [input ...]]\n\n positional arguments:\n state state file\n input input file (default: stdin)\n\n optional arguments:\n -h, --help show this help message and exit\n -P, --progress show progress bar\n -s SETTINGS, --settings SETTINGS\n settings json file\n -o OUTPUT, --output OUTPUT\n output file (default: rewrite state file)\n\ngenerate\n^^^^^^^^\n\n::\n\n > markovchain text generate -h\n usage: markovchain text generate [-h] [-P] [-nf]\n [-s SETTINGS] [-ss STATE_SIZE]\n [-S START] [-E END] [-R REPLY]\n [-w WORDS] [-c COUNT] [-o OUTPUT]\n state\n\n positional arguments:\n state state file\n\n optional arguments:\n -h, --help show this help message and exit\n -P, --progress show progress bar\n -nf, --no-format do not format text\n -s SETTINGS, --settings SETTINGS\n settings json file\n -ss STATE_SIZE, --state-size STATE_SIZE\n generator state size\n -S START, --start START\n text start\n -E END, --end END text end\n -R REPLY, --reply REPLY\n reply to text\n -w WORDS, --words WORDS\n max text size (default: 256)\n -c COUNT, --count COUNT\n number of generated texts (default: 1)\n -o OUTPUT, --output OUTPUT\n output file (default: stdout)\n\nsettings\n^^^^^^^^\n\n::\n\n > markovchain text settings -h\n usage: markovchain text settings [-h] state\n\n positional arguments:\n state state file\n\n optional arguments:\n -h, --help show this help message and exit\n\nImage\n~~~~~\n\n::\n\n > markovchain image -h\n usage: markovchain image [-h]\n {create,update,settings,generate,filter} ...\n\n positional arguments:\n {create,update,settings,generate,filter}\n\n optional arguments:\n -h, --help show this help message and exit\n\ncreate\n^^^^^^\n\n::\n\n > markovchain image create -h\n usage: markovchain image create [-h] [-P] [-s SETTINGS] [-o OUTPUT]\n [input [input ...]]\n\n positional arguments:\n input input file\n\n optional arguments:\n -h, --help show this help message and exit\n -P, --progress show progress bar\n -s SETTINGS, --settings SETTINGS\n settings json file\n -o OUTPUT, --output OUTPUT\n output file (default: stdout)\n\nupdate\n^^^^^^\n\n::\n\n > markovchain image update -h\n usage: markovchain image update [-h] [-P] [-s SETTINGS] [-o OUTPUT]\n state [input [input ...]]\n\n positional arguments:\n state state file\n input input file\n\n optional arguments:\n -h, --help show this help message and exit\n -P, --progress show progress bar\n -s SETTINGS, --settings SETTINGS\n settings json file\n -o OUTPUT, --output OUTPUT\n output file (default: rewrite state file)\n\ngenerate\n^^^^^^^^\n\n::\n\n > markovchain image generate -h\n usage: markovchain image generate [-h] [-P] [-s SETTINGS]\n [-ss STATE_SIZE [STATE_SIZE ...]]\n [-S WIDTH HEIGHT] [-l LEVEL] [-c COUNT]\n state output\n\n positional arguments:\n state state file\n output output file name format string\n\n optional arguments:\n -h, --help show this help message and exit\n -P, --progress show progress bar\n -s SETTINGS, --settings SETTINGS\n settings json file\n -ss STATE_SIZE [STATE_SIZE ...], --state-size STATE_SIZE [STATE_SIZE ...]\n generator state sizes\n -S WIDTH HEIGHT, --size WIDTH HEIGHT\n image size (default: )\n -l LEVEL, --level LEVEL\n image levels (default: )\n -c COUNT, --count COUNT\n generated image count (default: 1)\n\nfilter\n^^^^^^\n\n::\n\n > markovchain image filter -h\n usage: markovchain image filter [-h] [-P] [-t {json,sqlite}] [-s SETTINGS]\n [-S STATE] [-ss STATE_SIZE [STATE_SIZE ...]]\n [-l LEVEL] [-c COUNT]\n input output\n\n positional arguments:\n input input image\n output output file name format string\n\n optional arguments:\n -h, --help show this help message and exit\n -P, --progress show progress bar\n -t {json,sqlite}, --type {json,sqlite}\n generator type (default: json)\n -s SETTINGS, --settings SETTINGS\n settings json file\n -S STATE, --state STATE\n state file\n -ss STATE_SIZE [STATE_SIZE ...], --state-size STATE_SIZE [STATE_SIZE ...]\n generator state sizes\n -l LEVEL, --level LEVEL\n filter start level (default: 1)\n -c COUNT, --count COUNT\n generated image count (default: 1)\n\nsettings\n^^^^^^^^\n\n::\n\n > markovchain image settings -h\n usage: markovchain image settings [-h] state\n\n positional arguments:\n state state file\n\n optional arguments:\n -h, --help show this help message and exit\n\nLicenses\n--------\n\n- `markovchain `__\n\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/dead-beef/markovchain",
"keywords": "markov chain generator",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "markovchain",
"package_url": "https://pypi.org/project/markovchain/",
"platform": "",
"project_url": "https://pypi.org/project/markovchain/",
"project_urls": {
"Homepage": "https://github.com/dead-beef/markovchain"
},
"release_url": "https://pypi.org/project/markovchain/0.2.5/",
"requires_dist": [
"enum34",
"tqdm",
"custom-inherit",
"pillow; extra == 'dev'",
"pytest; extra == 'dev'",
"pytest-mock; extra == 'dev'",
"coverage; extra == 'dev'",
"sphinx; extra == 'dev'",
"sphinx-rtd-theme; extra == 'dev'",
"twine; extra == 'dev'",
"wheel; extra == 'dev'",
"pillow; extra == 'image'"
],
"requires_python": "",
"summary": "Markov chain generator",
"version": "0.2.5"
},
"last_serial": 5372803,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "392469fb48503797531677d01a166b73",
"sha256": "1e1aaa86f618cffa9d55c417b61e41fcd0bbd23d34c62ea5caac1dece2881097"
},
"downloads": -1,
"filename": "markovchain-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "392469fb48503797531677d01a166b73",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 36581,
"upload_time": "2017-10-19T00:33:29",
"url": "https://files.pythonhosted.org/packages/4c/d5/7813f68015aa7dfa77fb84df10b99e7605e86542bb1470e42cc5c78133a5/markovchain-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "04548286d785f297abffd805df8847c6",
"sha256": "97bba6aa5dde81f7b7f8bc8687f877bc9ea2400616627887cd1441e4d1efea8e"
},
"downloads": -1,
"filename": "markovchain-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "04548286d785f297abffd805df8847c6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 43935,
"upload_time": "2017-10-19T00:33:31",
"url": "https://files.pythonhosted.org/packages/a2/a4/9c4c709e008a729d5762cda7c1c59ba54c26b3179b3f2ff5ee1b46a278ff/markovchain-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "3795e3067ba019e67f6a41d55892c244",
"sha256": "c94b0810eedf4d5bebed0aeaee62f558cc8a16c6916a8a899022fff1042c0013"
},
"downloads": -1,
"filename": "markovchain-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3795e3067ba019e67f6a41d55892c244",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 36570,
"upload_time": "2017-10-20T00:22:23",
"url": "https://files.pythonhosted.org/packages/b9/a1/17c9b094e66b580fcba7be00fb70f0b1eab333694d312c7bcfea62d694b6/markovchain-0.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "205e1ea748082ebba43e25ecc5d09449",
"sha256": "2588e6b2e1b3b5cabef85962ddd74201a087f592351631dea240ce921b407777"
},
"downloads": -1,
"filename": "markovchain-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "205e1ea748082ebba43e25ecc5d09449",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 43380,
"upload_time": "2017-10-20T00:22:25",
"url": "https://files.pythonhosted.org/packages/02/de/a933060fc3b783255567b863a882123f9757b4f0e2e5d2a800ad3920fb5e/markovchain-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "55f7355f244fab6c786a566f552753d2",
"sha256": "66ef0d70822e319118198f9f542f82a7b09b0e34fc3734f9adae714bb62a41e5"
},
"downloads": -1,
"filename": "markovchain-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "55f7355f244fab6c786a566f552753d2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 36911,
"upload_time": "2017-10-25T07:29:11",
"url": "https://files.pythonhosted.org/packages/12/40/e83f342024d868425a6067bd42a178f0a275797ebe5d125e41832c1ee52e/markovchain-0.1.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "025e65579f5be32a730e634aa9b0af12",
"sha256": "fe6ad5e412d41567203404ce57bed6ca4813e90050cb057ea98536ae31f37f12"
},
"downloads": -1,
"filename": "markovchain-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "025e65579f5be32a730e634aa9b0af12",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 43601,
"upload_time": "2017-10-25T07:29:13",
"url": "https://files.pythonhosted.org/packages/60/c2/26cf06d4420d1b36a5c3be3fb77a478a231ad391c113d02c01841826e362/markovchain-0.1.2.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "0aa49af04cb16aeb3a562b183bb8964c",
"sha256": "bad62cbb32fdae7fd9ee2188ab9955d2f3e0f7222e2cd654fcf30723ccc1ebfe"
},
"downloads": -1,
"filename": "markovchain-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0aa49af04cb16aeb3a562b183bb8964c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46239,
"upload_time": "2018-04-29T11:18:59",
"url": "https://files.pythonhosted.org/packages/f3/ec/127143c97d7343ec13af08c2b1cfbe74f7de87a5746d31874d985304f6be/markovchain-0.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f97e84fa4a0b45f28ae170b0d75c5669",
"sha256": "48edf9aa3dcbfbca8c4fd788262145a59248dcb00bc2ca16857c46d395aaf6da"
},
"downloads": -1,
"filename": "markovchain-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "f97e84fa4a0b45f28ae170b0d75c5669",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 52383,
"upload_time": "2018-04-29T11:19:00",
"url": "https://files.pythonhosted.org/packages/68/12/7ee042b5f596fce4e8e04d4dbda947f07f286da8af30cf0d6984a842f977/markovchain-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "4fe3087212e2118c836d110a30c00759",
"sha256": "6009403b5f3ec76683871d983ce3c847e8b5f3dbe8e2b2c09aec6f6c37cda774"
},
"downloads": -1,
"filename": "markovchain-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4fe3087212e2118c836d110a30c00759",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46244,
"upload_time": "2018-06-13T07:51:38",
"url": "https://files.pythonhosted.org/packages/35/a6/d2a2d6f07c5b76275a0e12e87a305ca4d72b31a391bcc5d6ac2448e4838f/markovchain-0.2.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "db314fb881ad694ae08989e168c73517",
"sha256": "f09e10fd4dd63d75372faa1195675ba038672435fcf070a292874afec58353ec"
},
"downloads": -1,
"filename": "markovchain-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "db314fb881ad694ae08989e168c73517",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55711,
"upload_time": "2018-06-13T07:51:40",
"url": "https://files.pythonhosted.org/packages/eb/49/f82b9989b272cdc0272c1bafda9fd8b4694fe1f0a1f7507ef1c9a0210b9b/markovchain-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "b7ec7ab5368aa7bf3ed46e58ed88d6e8",
"sha256": "acb65ce54f98b8f4b09efc01e875e58db6ccc24c3dc319e81630907ec74d128b"
},
"downloads": -1,
"filename": "markovchain-0.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b7ec7ab5368aa7bf3ed46e58ed88d6e8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46237,
"upload_time": "2018-06-28T22:08:16",
"url": "https://files.pythonhosted.org/packages/04/6e/3670f67d3ea7c2204fff90fb3cd37c4dfffeae5ea41e5ad8fc6029184aef/markovchain-0.2.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f094567a80dc08dc69561f057d71fe93",
"sha256": "f3e4a62db6c836b225ca1a17a29791bddf1c55698b4d694a6a2b077cbde82874"
},
"downloads": -1,
"filename": "markovchain-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "f094567a80dc08dc69561f057d71fe93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55739,
"upload_time": "2018-06-28T22:08:18",
"url": "https://files.pythonhosted.org/packages/9d/b1/5167bbe425c6650fdbd1395958def5fbf385f40baf1c54c45a3ca38d8ccd/markovchain-0.2.2.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "d89a70b5c2025aa4dc59918082546ec0",
"sha256": "9283ad3c1118573dcb82272ebf36cca889051ef76bd97569281175b68ee5c436"
},
"downloads": -1,
"filename": "markovchain-0.2.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d89a70b5c2025aa4dc59918082546ec0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46358,
"upload_time": "2018-12-30T07:51:44",
"url": "https://files.pythonhosted.org/packages/fb/ac/4fc3c3f81633f3579ee99c5414b39be265a5772e6f937e900a5869c3fbde/markovchain-0.2.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "00c5ead0d6b41085b63de2d91b365909",
"sha256": "5c191ceebb4364efd9b48df86ffc58e940bce596b882f464120544cf32858e42"
},
"downloads": -1,
"filename": "markovchain-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "00c5ead0d6b41085b63de2d91b365909",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55981,
"upload_time": "2018-12-30T07:51:46",
"url": "https://files.pythonhosted.org/packages/91/62/9c7d8f1f1f5f6a1e2538d19e8d557feb3d654da87261d80f01ec7523f8d9/markovchain-0.2.3.tar.gz"
}
],
"0.2.4": [
{
"comment_text": "",
"digests": {
"md5": "46e9a94a7f85a1450b8f1f8bda9579cf",
"sha256": "968d0e6f1f74d0b3ba25f4bfffdc1b7eec07b02566fd2c93d61b8a6f858fde2f"
},
"downloads": -1,
"filename": "markovchain-0.2.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "46e9a94a7f85a1450b8f1f8bda9579cf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46372,
"upload_time": "2019-05-16T08:03:53",
"url": "https://files.pythonhosted.org/packages/5a/cf/094b13fe75b3a76e66dce564734b1ca07a378ed9d26021166fc2268a323c/markovchain-0.2.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "539d08a512a7894e158adb36e141ebeb",
"sha256": "82379dc766740f355d085403fa119a38c4f1677f6e64ebdc7e63e25afbc80e48"
},
"downloads": -1,
"filename": "markovchain-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "539d08a512a7894e158adb36e141ebeb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 56015,
"upload_time": "2019-05-16T08:03:55",
"url": "https://files.pythonhosted.org/packages/ed/9e/9cda50f68d573ec11b11f6c4c4efb229df84019d087ff806c3df05c7419e/markovchain-0.2.4.tar.gz"
}
],
"0.2.5": [
{
"comment_text": "",
"digests": {
"md5": "afbb811144dcc3fca72d11bf5a4757ce",
"sha256": "39a0f95cfe4b8dd52aa59f4ade7d05d85ac1cf6d890682e95b9c9564bb4556b1"
},
"downloads": -1,
"filename": "markovchain-0.2.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "afbb811144dcc3fca72d11bf5a4757ce",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46353,
"upload_time": "2019-06-07T19:21:18",
"url": "https://files.pythonhosted.org/packages/61/c0/544a3401b4f28fc6fbb8233c9648497f971967ba020526ac78b0fb019b9c/markovchain-0.2.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9494d7231555a6b6d612b9fa915d393c",
"sha256": "6db3fd395fec7ec16841794726fa1a3b9501cf4eb205bc142ad8b90e1ce2e137"
},
"downloads": -1,
"filename": "markovchain-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "9494d7231555a6b6d612b9fa915d393c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 56007,
"upload_time": "2019-06-07T19:21:20",
"url": "https://files.pythonhosted.org/packages/87/64/50f9b6f4e05a417be4e2a9a408887472283405586278589f97c33b6978f5/markovchain-0.2.5.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "afbb811144dcc3fca72d11bf5a4757ce",
"sha256": "39a0f95cfe4b8dd52aa59f4ade7d05d85ac1cf6d890682e95b9c9564bb4556b1"
},
"downloads": -1,
"filename": "markovchain-0.2.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "afbb811144dcc3fca72d11bf5a4757ce",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46353,
"upload_time": "2019-06-07T19:21:18",
"url": "https://files.pythonhosted.org/packages/61/c0/544a3401b4f28fc6fbb8233c9648497f971967ba020526ac78b0fb019b9c/markovchain-0.2.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9494d7231555a6b6d612b9fa915d393c",
"sha256": "6db3fd395fec7ec16841794726fa1a3b9501cf4eb205bc142ad8b90e1ce2e137"
},
"downloads": -1,
"filename": "markovchain-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "9494d7231555a6b6d612b9fa915d393c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 56007,
"upload_time": "2019-06-07T19:21:20",
"url": "https://files.pythonhosted.org/packages/87/64/50f9b6f4e05a417be4e2a9a408887472283405586278589f97c33b6978f5/markovchain-0.2.5.tar.gz"
}
]
}