{ "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" } ] }