{ "info": { "author": "Christian Theune", "author_email": "ct@flyingcircus.io", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![Build Status](https://travis-ci.org/pypa/bandersnatch.svg?branch=master)](https://travis-ci.org/pypa/bandersnatch)\n[![codecov.io](https://codecov.io/github/pypa/bandersnatch/coverage.svg?branch=master)](https://codecov.io/github/codecov/codecov-python)\n[![Documentation Status](https://readthedocs.org/projects/bandersnatch/badge/?version=latest)](http://bandersnatch.readthedocs.io/en/latest/?badge=latest)\n[![Updates](https://pyup.io/repos/github/pypa/bandersnatch/shield.svg)](https://pyup.io/repos/github/pypa/bandersnatch/)\n[![Downloads](https://pepy.tech/badge/bandersnatch)](https://pepy.tech/project/bandersnatch)\n\n----\n\nThis is a PyPI mirror client according to `PEP 381`\nhttp://www.python.org/dev/peps/pep-0381/.\n\n\n**bandersnatch maintainers** are looking for more **help**! Please refer to our\n[MAINTAINER](https://github.com/pypa/bandersnatch/blob/master/MAINTAINERS.md) documentation to see the roles and responsibilities. We would also\nask you read our **Mission Statement** to ensure it aligns with your thoughts for\nthis project.\n- If interested contact @cooperlees\n\n## Installation\n\nThe following instructions will place the bandersnatch executable in a\nvirtualenv under `bandersnatch/bin/bandersnatch`.\n\n- bandersnatch **requires** `>= Python 3.6.1`\n\n### pip\n\nThis installs the latest stable, released version.\n\n```\n $ python3.6 -m venv bandersnatch\n $ bandersnatch/bin/pip install bandersnatch\n $ bandersnatch/bin/bandersnatch --help\n```\n\n## Quickstart\n\n* Run ``bandersnatch mirror`` - it will create an empty configuration file\n for you in ``/etc/bandersnatch.conf``.\n* Review ``/etc/bandersnatch.conf`` and adapt to your needs.\n* Run ``bandersnatch mirror`` again. It will populate your mirror with the\n current status of all PyPI packages.\n Current mirror package size can be seen here: https://pypi.org/stats/\n* A ``blacklist`` or ``whitelist`` can be created to cut down your mirror size.\n You might want to [Analyze PyPI downloads](https://packaging.python.org/guides/analyzing-pypi-package-downloads/) to determine which packages to add to your list.\n* Run ``bandersnatch mirror`` regularly to update your mirror with any\n intermediate changes.\n\n### Webserver\n\nConfigure your webserver to serve the ``web/`` sub-directory of the mirror.\nFor nginx it should look something like this:\n\n```\n server {\n listen 127.0.0.1:80;\n listen [::1]:80;\n server_name ;\n root /web;\n autoindex on;\n charset utf-8;\n }\n```\n\n* Note that it is a good idea to have your webserver publish the HTML index\n files correctly with UTF-8 as the charset. The index pages will work without\n it but if humans look at the pages the characters will end up looking funny.\n\n* Make sure that the webserver uses UTF-8 to look up unicode path names. nginx\n gets this right by default - not sure about others.\n\n\n### Cron jobs\n\nYou need to set up one cron job to run the mirror itself.\n\nHere's a sample that you could place in `/etc/cron.d/bandersnatch`:\n\n```\n LC_ALL=en_US.utf8\n */2 * * * * root bandersnatch mirror |& logger -t bandersnatch[mirror]\n```\n\nThis assumes that you have a ``logger`` utility installed that will convert the\noutput of the commands to syslog entries.\n\n\n### Maintenance\n\nbandersnatch does not keep much local state in addition to the mirrored data.\nIn general you can just keep rerunning `bandersnatch mirror` to make it fix\nerrors.\n\nIf you want to force bandersnatch to check everything against the master PyPI:\n\n* run `bandersnatch mirror --force-check` to move status files if they exist in your mirror directory in order get a full sync.\n\nBe aware that full syncs likely take hours depending on PyPI's performance and your network latency and bandwidth.\n\n#### Other Commands\n\n* `bandersnatch delete --help` - Allows you to specify package(s) to be removed from your mirror (*dangerous*)\n* `bandersnatch verify --help` - Crawls your repo and fixes any missed files + deletes any unowned files found (*dangerous*)\n\n### Operational notes\n\n#### Case-sensitive filesystem needed\n\nYou need to run bandersnatch on a case-sensitive filesystem.\n\nOS X natively does this OK even though the filesystem is not strictly\ncase-sensitive and bandersnatch will work fine when running on OS X. However,\ntarring a bandersnatch data directory and moving it to, e.g. Linux with a\ncase-sensitive filesystem will lead to inconsistencies. You can fix those by\ndeleting the status files and have bandersnatch run a full check on your data.\n\n#### Many sub-directories needed\n\nThe PyPI has a quite extensive list of packages that we need to maintain in a\nflat directory. Filesystems with small limits on the number of sub-directories\nper directory can run into a problem like this:\n\n 2013-07-09 16:11:33,331 ERROR: Error syncing package: zweb@802449\n OSError: [Errno 31] Too many links: '../pypi/web/simple/zweb'\n\nSpecifically we recommend to avoid using ext3. Ext4 and newer does not have the\nlimitation of 32k sub-directories.\n\n#### Client Compatibility\n\nA bandersnatch static mirror is compatible only to the \"static\", cacheable\nparts of PyPI that are needed to support package installation. It does not\nsupport more dynamic APIs of PyPI that maybe be used by various clients for\nother purposes.\n\nAn example of an unsupported API is [PyPI's XML-RPC interface](https://warehouse.readthedocs.io/api-reference/xml-rpc/), which is used when running `pip search`.\n\n### Bandersnatch Mission\nThe bandersnatch project strives to:\n- Mirror all static objects of the Python Package Index (https://pypi.org/)\n- bandersnatch's main goal is to support the main global index to local syncing **only**\n- This will allow organizations to have lower latency access to PyPI and\n save bandwidth on their WAN connections and more importantly the PyPI CDN\n- Custom features and requests may be accepted if they can be of a *plugin* form\n - e.g. refer to the `blacklist` and `whitelist` plugins\n\n### Contact\n\nIf you have questions or comments, please submit a bug report to\nhttps://github.com/pypa/bandersnatch/issues/new\n- IRC: #bandersnatch on *Freenode* (You can use [webchat](https://webchat.freenode.net/?channels=%23bandersnatch) if you don't have an IRC client)\n\n### Code of Conduct\n\nEveryone interacting in the bandersnatch project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n[PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n\n\n### Kudos\n\nThis client is based on the original pep381client by *Martin v. Loewis*.\n\n*Richard Jones* was very patient answering questions at PyCon 2013 and made the\nprotocol more reliable by implementing some PyPI enhancements.\n\n*Christian Theune* for creating and maintaining `bandersnatch` for many years!\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pypa/bandersnatch/", "keywords": "", "license": "Academic Free License, version 3", "maintainer": "", "maintainer_email": "", "name": "bandersnatch", "package_url": "https://pypi.org/project/bandersnatch/", "platform": "", "project_url": "https://pypi.org/project/bandersnatch/", "project_urls": { "Change Log": "https://github.com/pypa/bandersnatch/CHANGES.md", "Homepage": "https://github.com/pypa/bandersnatch/", "Source Code": "https://github.com/pypa/bandersnatch" }, "release_url": "https://pypi.org/project/bandersnatch/3.6.0/", "requires_dist": [ "aiohttp", "filelock", "packaging", "requests", "setuptools (>40.0.0)", "xmlrpc2", "docutils ; extra == 'doc_build'", "sphinx ; extra == 'doc_build'", "sphinx-bootstrap-theme ; extra == 'doc_build'", "guzzle-sphinx-theme ; extra == 'doc_build'", "sphinx-rtd-theme ; extra == 'doc_build'", "recommonmark ; extra == 'doc_build'", "bandersnatch-safety-db ; extra == 'safety_db'", "coverage ; extra == 'test'", "freezegun ; extra == 'test'", "pytest ; extra == 'test'", "pytest-timeout ; extra == 'test'", "pytest-cache ; extra == 'test'" ], "requires_python": ">=3.6", "summary": "Mirroring tool that implements the client (mirror) side of PEP 381", "version": "3.6.0" }, "last_serial": 5881976, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3954764e1571b032ecf0f174c2f375ce", "sha256": "d0a76800f3f9f69584fc11aad3d8067eb96783f2e98ecb897bf6fff67d06cb7a" }, "downloads": -1, "filename": "bandersnatch-1.0.zip", "has_sig": false, "md5_digest": "3954764e1571b032ecf0f174c2f375ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22595, "upload_time": "2013-04-09T20:46:48", "url": "https://files.pythonhosted.org/packages/2c/8b/39f843a4a2c50653aac25c91e53ea94afc825bce0fce5e9f0a2fd9249c52/bandersnatch-1.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9b5d5d780a21570fafc76f6a3337ec27", "sha256": "624717f09b3661af907f899fb26d4f4445c4b4b99dda624dbf104e1b7c4400eb" }, "downloads": -1, "filename": "bandersnatch-1.0.1.zip", "has_sig": false, "md5_digest": "9b5d5d780a21570fafc76f6a3337ec27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23817, "upload_time": "2013-04-18T18:11:18", "url": "https://files.pythonhosted.org/packages/7e/07/bd7921c4ed8bfbaf154e1fa6dc8d8412b0cbdf28d1ecba254f4393c28ee1/bandersnatch-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "de032472ed55372a746fdad8f519a445", "sha256": "da2592d3653aa6e30f9603fbee267e972b809d1d92cf5f76f4fa3298958b79f9" }, "downloads": -1, "filename": "bandersnatch-1.0.2.zip", "has_sig": false, "md5_digest": "de032472ed55372a746fdad8f519a445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42428, "upload_time": "2013-07-08T07:50:44", "url": "https://files.pythonhosted.org/packages/bf/64/cd615b4f84b98c53eadcfb8e41426c7896e89f9b48d31172f8f45e6a3103/bandersnatch-1.0.2.zip" } ], "1.0.2.dev0": [], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d4f1d340e6ded47da2333e83278dacd6", "sha256": "b706431770a678bc8dfe059561b47c9eb2ee0784520c61b71460773901542385" }, "downloads": -1, "filename": "bandersnatch-1.0.3.zip", "has_sig": false, "md5_digest": "d4f1d340e6ded47da2333e83278dacd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27447, "upload_time": "2013-07-08T13:05:50", "url": "https://files.pythonhosted.org/packages/8e/48/11681000ee6f174f7976bf577131f68563cfc18e8ce36877b4ca42bd31ac/bandersnatch-1.0.3.zip" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8e6b92851775e3e149ee8cdb1c183fc2", "sha256": "cfda35d9e7f6e88986a185858abb11f39c168dfcc095628e94497cde0b81dedd" }, "downloads": -1, "filename": "bandersnatch-1.0.4.zip", "has_sig": false, "md5_digest": "8e6b92851775e3e149ee8cdb1c183fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28382, "upload_time": "2013-07-10T13:49:29", "url": "https://files.pythonhosted.org/packages/60/6b/05eddcd5d82eafbe040edaa8d0d8f2428e819eb084afcfb535a16982091d/bandersnatch-1.0.4.zip" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "86df3d99d210584d7d553558e7b107a0", "sha256": "7721d0174986aa111bc3efd2866d071ff987db7329204665095d2ea139ce21cf" }, "downloads": -1, "filename": "bandersnatch-1.0.5.zip", "has_sig": false, "md5_digest": "86df3d99d210584d7d553558e7b107a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28626, "upload_time": "2013-07-25T06:25:58", "url": "https://files.pythonhosted.org/packages/a3/77/71d53936fa36aae183955f2319cc8e5e33181489111d69a523b5203c49be/bandersnatch-1.0.5.zip" } ], "1.0dev": [], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "5596922e4d3d94c913a3e3a9cc828946", "sha256": "c63407b7979b3db74ab9fba850465ae589d55d4cc83f3ed24e342ef00a46142f" }, "downloads": -1, "filename": "bandersnatch-1.0rc1.zip", "has_sig": false, "md5_digest": "5596922e4d3d94c913a3e3a9cc828946", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35913, "upload_time": "2013-04-09T15:41:34", "url": "https://files.pythonhosted.org/packages/2b/00/f961921c4f4cf22c7774ec5e8d1a4aa0ae64742030945e00ee80be519c0b/bandersnatch-1.0rc1.zip" } ], "1.0rc2": [ { "comment_text": "", "digests": { "md5": "ffe32d09e4a048aad3f3a96515ed92b3", "sha256": "27d3080b6d0c9dc66b2acac94d3c436eb4e459e48563a360751970a1c6d93beb" }, "downloads": -1, "filename": "bandersnatch-1.0rc2.zip", "has_sig": false, "md5_digest": "ffe32d09e4a048aad3f3a96515ed92b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22183, "upload_time": "2013-04-09T16:58:23", "url": "https://files.pythonhosted.org/packages/87/85/6583f250df5a7b58f26e3431548b2cb1e10edd88fa6c7a6c504bacc1fe89/bandersnatch-1.0rc2.zip" } ], "1.0rc6": [ { "comment_text": "", "digests": { "md5": "887b82ef9455d89c537ba4fb5e951139", "sha256": "ac141cf79204eae999582e54585576d5b1d787710178032af8170f768102ba9c" }, "downloads": -1, "filename": "bandersnatch-1.0rc6.zip", "has_sig": false, "md5_digest": "887b82ef9455d89c537ba4fb5e951139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36937, "upload_time": "2013-04-09T17:24:10", "url": "https://files.pythonhosted.org/packages/91/dd/7d99327e910eafc493d1e6795fff92025c33eb46a0813fa7d79c74fd8efe/bandersnatch-1.0rc6.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "693c562cb2593033e741d42ea32afe31", "sha256": "0c4b0638dc6e82851266993a6580c7a53d0838c8bade0ce764388d8526392d87" }, "downloads": -1, "filename": "bandersnatch-1.1.zip", "has_sig": false, "md5_digest": "693c562cb2593033e741d42ea32afe31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29463, "upload_time": "2013-11-26T07:49:34", "url": "https://files.pythonhosted.org/packages/eb/75/7e6e1369e0b5b14b96cb3f2ccaf3e9597a043445752d058eabb9136a6808/bandersnatch-1.1.zip" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "16c8bb71594ef4c64c9b4b5f7f42f805", "sha256": "cfa47e09259fff54f2dabc55f541a105b53d0c2d5dabb8f98c2301860d4a9c59" }, "downloads": -1, "filename": "bandersnatch-1.10.tar.gz", "has_sig": false, "md5_digest": "16c8bb71594ef4c64c9b4b5f7f42f805", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20403, "upload_time": "2016-05-11T16:51:00", "url": "https://files.pythonhosted.org/packages/cc/02/e6038ff6fbd3c08e64dce5d49ef060c6f754ec2adde488f4221859bb9e49/bandersnatch-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "8524002892f4608a809bf5a123afb154", "sha256": "264bdadc783172d34c04c4378bf57e415729df80b9eb10f172c938c7fab613c2" }, "downloads": -1, "filename": "bandersnatch-1.11.tar.gz", "has_sig": false, "md5_digest": "8524002892f4608a809bf5a123afb154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21663, "upload_time": "2016-05-18T14:53:02", "url": "https://files.pythonhosted.org/packages/39/39/036b377709e2d9e79d7c10f35d81826da0717fdd91f75e1f3a51b154d57c/bandersnatch-1.11.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "141d4a2a29b0e27629683564e3f80de8", "sha256": "5dcdc1dfb6a1557681201d3381fc1c29e30223d1c115df2e6f3bc4c498e8ef5d" }, "downloads": -1, "filename": "bandersnatch-1.2.zip", "has_sig": false, "md5_digest": "141d4a2a29b0e27629683564e3f80de8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29755, "upload_time": "2014-01-08T12:14:31", "url": "https://files.pythonhosted.org/packages/45/dd/68212fb83aa92cb63c29e27fa24a0e4e10bf3da3a14d41007f9916a3a9de/bandersnatch-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "75b72338175df603bff42ba733b22c06", "sha256": "8f9aa6cce0b10b4a6ba20c866168b111b1b30b2e5d93884bf3d8fbbdfc8bc509" }, "downloads": -1, "filename": "bandersnatch-1.3.zip", "has_sig": false, "md5_digest": "75b72338175df603bff42ba733b22c06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29856, "upload_time": "2014-02-16T17:23:35", "url": "https://files.pythonhosted.org/packages/ce/1f/2ada0538c614c53bd9f7865e3886c5b594d4d17dc958a3d59352a0631d6b/bandersnatch-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "6874d4ead2f413712d39ad322d984655", "sha256": "49fc17a36f64fb26839b6366f62d08030a7922aa49444cb3b9431680382008b3" }, "downloads": -1, "filename": "bandersnatch-1.4.zip", "has_sig": false, "md5_digest": "6874d4ead2f413712d39ad322d984655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26165, "upload_time": "2014-04-15T18:53:03", "url": "https://files.pythonhosted.org/packages/62/23/67c01e8217107c7214c2b18e368d15832949b88140b66e194af3a755d577/bandersnatch-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "f5e1e2917d235b996fdfc87c65cb1800", "sha256": "c0546f64f13eea59613fe56db8b5205ed1121baa92e433689bdad7386045dd52" }, "downloads": -1, "filename": "bandersnatch-1.5.zip", "has_sig": false, "md5_digest": "f5e1e2917d235b996fdfc87c65cb1800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26013, "upload_time": "2014-07-21T10:58:18", "url": "https://files.pythonhosted.org/packages/7f/8e/831e52f814863278d3c225a5412c355b24beea49f023b3398a7bd93f66c1/bandersnatch-1.5.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "1a6adc5df8be254e4548b35d80477a56", "sha256": "0e34b1f7a09ac80fd25d828159fe81c9048c8fc62c73fb7b94a0321ac087e980" }, "downloads": -1, "filename": "bandersnatch-1.6.zip", "has_sig": false, "md5_digest": "1a6adc5df8be254e4548b35d80477a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26749, "upload_time": "2014-09-24T04:57:03", "url": "https://files.pythonhosted.org/packages/99/0a/375f40b4cee2a01cb30b81cfb72d78cf6ca704b658e57f9e1452d264ddd2/bandersnatch-1.6.zip" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "3fd2fb3cd85399d802f8087e2e08be35", "sha256": "4c140230b3666bbff8cdd04a233a1dca10f329fbfc87d2a35663454db94a4306" }, "downloads": -1, "filename": "bandersnatch-1.6.1.zip", "has_sig": false, "md5_digest": "3fd2fb3cd85399d802f8087e2e08be35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27083, "upload_time": "2014-09-24T05:11:32", "url": "https://files.pythonhosted.org/packages/be/05/468d436fac9dc6705d4aa982504d1b37791d5163214083b9e888df7e6b5a/bandersnatch-1.6.1.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "7463c1b6d12b41af81e897534bddd651", "sha256": "df66713889ef178c4b148216523adcc22030b5eabde6d98921f94160cf2369e8" }, "downloads": -1, "filename": "bandersnatch-1.7.zip", "has_sig": false, "md5_digest": "7463c1b6d12b41af81e897534bddd651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27332, "upload_time": "2014-12-14T10:50:08", "url": "https://files.pythonhosted.org/packages/fc/ac/f29aa74856a01b705531a554ec9c1ecc3d1a5d1db67cf9ee3ce49fef9fe6/bandersnatch-1.7.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "78c7f39b30d2729d04c73cc664e3f28c", "sha256": "34994662f2c58394d91af0b4038df4396d37f6841d4e799d3ab4911cf654d675" }, "downloads": -1, "filename": "bandersnatch-1.8.tar.gz", "has_sig": false, "md5_digest": "78c7f39b30d2729d04c73cc664e3f28c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19146, "upload_time": "2015-03-16T15:56:48", "url": "https://files.pythonhosted.org/packages/e3/ad/62528ebc30d1fff90d24a2e78654f887b8e70910ac2504c4ee46189cdc72/bandersnatch-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "3ac55ce551486ea10be6b85e8c3a4251", "sha256": "7760c92f6a29b17c5a577648627825f2301c2c152e3c1cde47a00138a7aa291b" }, "downloads": -1, "filename": "bandersnatch-1.9.tar.gz", "has_sig": false, "md5_digest": "3ac55ce551486ea10be6b85e8c3a4251", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19510, "upload_time": "2016-04-21T05:37:18", "url": "https://files.pythonhosted.org/packages/e1/f1/651cfed383a691ad9e27ccfc75c0a87fe0fe8a539c5b6aaa2a8423878895/bandersnatch-1.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "8a6b2c22dd6e2949ec2cbb9d6985289b", "sha256": "e438b9ba2dd14e2d07cbf81251b082eda167434096522aa8f3946c43aeee1ed1" }, "downloads": -1, "filename": "bandersnatch-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8a6b2c22dd6e2949ec2cbb9d6985289b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22224, "upload_time": "2017-04-05T12:36:53", "url": "https://files.pythonhosted.org/packages/69/9e/9bbca02cd42b17944547eebc7b6184c2feacecd895a2585c26c7198b7236/bandersnatch-2.0.0.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "15fb5535cc3a2d926b600023eb2ab9d7", "sha256": "f3bb7a821c326606eb73afe7af4a8091be61145a45e633cb15ea0846e1d83920" }, "downloads": -1, "filename": "bandersnatch-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "15fb5535cc3a2d926b600023eb2ab9d7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 27999, "upload_time": "2018-03-04T17:21:42", "url": "https://files.pythonhosted.org/packages/25/41/9082fcbf20ff536f990e538957eed7474d78b9dcecd018530684ae058995/bandersnatch-2.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "262808d7ae56d19d48f57c93b3061b48", "sha256": "f659187388efa859d2a6a2c4fa90a35597b40c59c7e2353b37ca851033c8b0ed" }, "downloads": -1, "filename": "bandersnatch-2.1.3.tar.gz", "has_sig": false, "md5_digest": "262808d7ae56d19d48f57c93b3061b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24929, "upload_time": "2018-03-04T17:21:28", "url": "https://files.pythonhosted.org/packages/5b/91/975add45b1b4f32e30e07146b03446ffe1d5723b7f29caaba71dfa38d668/bandersnatch-2.1.3.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "794454b5cb2b79cf1fb623c6533fdbe2", "sha256": "69c4d996620ad7f6685020b638e2d6884a8ce4bee52becec55544e1dea478bbb" }, "downloads": -1, "filename": "bandersnatch-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "794454b5cb2b79cf1fb623c6533fdbe2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28719, "upload_time": "2018-03-28T20:56:24", "url": "https://files.pythonhosted.org/packages/3d/d2/a3e6308c368311f7672d1e48370f09d42b37b3180602931d28f8387dce3b/bandersnatch-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7207c44ae86d478665bcff8fa786d396", "sha256": "6e6e6a9f311efab36fa2a88ac680a6984ee09df9a3bbbd83fec75dd8ae7da699" }, "downloads": -1, "filename": "bandersnatch-2.2.0.tar.gz", "has_sig": false, "md5_digest": "7207c44ae86d478665bcff8fa786d396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24796, "upload_time": "2018-03-28T20:56:11", "url": "https://files.pythonhosted.org/packages/d3/77/2fc0c76328044656461ca9fe29d7e68bcfcb58b541d940373e10ff008c5f/bandersnatch-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "90dd361820a8a7249c1ca301dfb0c5ce", "sha256": "c42e58242fbd929f0fcdb01ff9ac5ba03cd52702ec25ef94de3856b032412322" }, "downloads": -1, "filename": "bandersnatch-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "90dd361820a8a7249c1ca301dfb0c5ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22655, "upload_time": "2018-05-01T18:22:24", "url": "https://files.pythonhosted.org/packages/b9/75/a1c0ee7a7d98db7b62dcbbd816b6f1ccdf263b9097647538b68279b54c28/bandersnatch-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1554f7e80efdb089b464a451125c2dc3", "sha256": "1b86d9979f284ca66ceaf37a56e68cc1be0ba9db5066d0ea85ce3b61a21f0c76" }, "downloads": -1, "filename": "bandersnatch-2.2.1.tar.gz", "has_sig": false, "md5_digest": "1554f7e80efdb089b464a451125c2dc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25386, "upload_time": "2018-05-01T18:21:12", "url": "https://files.pythonhosted.org/packages/bf/28/db6d36626db891c1e6957ff5ea9ca2deee93b1ab68ff24b45687edc2eac4/bandersnatch-2.2.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "428983d77ef6c6c91545b660b2d82b56", "sha256": "ae6d64bec7a62546f883fd9fefe5bf07a2fbc4aacd0d36732f679ae504dea18f" }, "downloads": -1, "filename": "bandersnatch-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "428983d77ef6c6c91545b660b2d82b56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35552, "upload_time": "2018-10-30T16:28:17", "url": "https://files.pythonhosted.org/packages/f1/4c/18283f440f0caa1fd2eccbea63e514e66c145a45ffb7414f2f7bebfe5a49/bandersnatch-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e89b0b7a2ee52dccaef44f808a8ad6cd", "sha256": "ee92db4ed4bfff80ea156258de42e05a22192e34a57ebc0390308a4f750106ce" }, "downloads": -1, "filename": "bandersnatch-3.0.0.tar.gz", "has_sig": false, "md5_digest": "e89b0b7a2ee52dccaef44f808a8ad6cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32324, "upload_time": "2018-10-30T16:28:28", "url": "https://files.pythonhosted.org/packages/e2/81/d1a30bead6eee0e3fef250d1b304f90ae9cb6b165ba0d1c2bcf8b404f1f2/bandersnatch-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "91eaf39838e8dba13b7e7b7f7a21040d", "sha256": "72a634494bf56216cd14b68ee327784775d11692df84618d1c1f57b7f4eb8836" }, "downloads": -1, "filename": "bandersnatch-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "91eaf39838e8dba13b7e7b7f7a21040d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35582, "upload_time": "2018-10-30T16:46:18", "url": "https://files.pythonhosted.org/packages/09/2e/5da1e3128f7b879c7027a9e089e8beabb09018e5ceee1b82c3c6b0da830d/bandersnatch-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2359d15748a22bc0ba40bb6f2c3a9f2", "sha256": "f6d19b9f15d5d3a44fdd8f9e998ba98b4f70d911d91133d0759efc49c3f8a3cd" }, "downloads": -1, "filename": "bandersnatch-3.0.1.tar.gz", "has_sig": false, "md5_digest": "d2359d15748a22bc0ba40bb6f2c3a9f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32397, "upload_time": "2018-10-30T16:46:32", "url": "https://files.pythonhosted.org/packages/8e/36/fe3da5563e02f6bfd10e7ab53838005dbd74ef33a2414ebfd85f9d75f99c/bandersnatch-3.0.1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "8b4679be300806548b93a63477650986", "sha256": "c211b1b5706fe7b6adfdf825768454624f941cc5276ebd819c1f9dc395235db3" }, "downloads": -1, "filename": "bandersnatch-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8b4679be300806548b93a63477650986", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37955, "upload_time": "2018-11-26T02:03:04", "url": "https://files.pythonhosted.org/packages/61/6b/478da00f3e3f27aa3ef72c7e8e29696effcf46f17c307614348136582bbb/bandersnatch-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7d02c944679ce561abacc4b88c60cfb", "sha256": "a965582eb95c0360ed4b345c60c9abe6dacf27ecf6f6948d6ca2f9b79a958bc9" }, "downloads": -1, "filename": "bandersnatch-3.1.0.tar.gz", "has_sig": false, "md5_digest": "b7d02c944679ce561abacc4b88c60cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34307, "upload_time": "2018-11-26T02:03:17", "url": "https://files.pythonhosted.org/packages/63/5a/e10bc9c360aaf528c3754285e7935eb999cc1a2c01823ab2bf1776303bec/bandersnatch-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "98739f6225a9e6df0e79fd2af0bbbe72", "sha256": "f6f4178eb0cece3b629106f3ba7c00ddcd533d96e2917e87bf4f3235d10cc47f" }, "downloads": -1, "filename": "bandersnatch-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "98739f6225a9e6df0e79fd2af0bbbe72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37983, "upload_time": "2018-11-26T04:56:13", "url": "https://files.pythonhosted.org/packages/50/f4/b668c5b2ec41b29ee2dbf4ff152f8600c715b7deb579e878ed29ab01ae36/bandersnatch-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1ce4b9f8c6bb1e2f105118e1a4123aa", "sha256": "0a2d0d20067f923a6f52c94d762de1bd13be915d2ae74eda06f773acac274867" }, "downloads": -1, "filename": "bandersnatch-3.1.1.tar.gz", "has_sig": false, "md5_digest": "f1ce4b9f8c6bb1e2f105118e1a4123aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34384, "upload_time": "2018-11-26T04:56:23", "url": "https://files.pythonhosted.org/packages/8d/61/edec3d007da4993094039bc84687f8cc795a65d687b7481bea612bad044d/bandersnatch-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "483b21c3d2d2a287ff32e949b3931b30", "sha256": "b4e763eb6faa0be1902a879f90755758fae2434cabcff45ec12b8e9cfb975487" }, "downloads": -1, "filename": "bandersnatch-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "483b21c3d2d2a287ff32e949b3931b30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38299, "upload_time": "2018-12-03T02:22:49", "url": "https://files.pythonhosted.org/packages/ce/39/95a1e36a7f625112774f3e72f47d74ae5c13c767cf4e3fad266820996466/bandersnatch-3.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b66c8c5d69c8885b41f973d92aba09c", "sha256": "c196fca731581555e733813c3be57c8c8688142018c8473d019fa895cd21ac21" }, "downloads": -1, "filename": "bandersnatch-3.1.2.tar.gz", "has_sig": false, "md5_digest": "8b66c8c5d69c8885b41f973d92aba09c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34745, "upload_time": "2018-12-03T02:23:02", "url": "https://files.pythonhosted.org/packages/6b/80/eaff55f7043c7c5d10b29631e508a6a92bca79ffcca08031323e1d14aef4/bandersnatch-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "d07576e56834bbf7f447896ce509b587", "sha256": "aa6506e037fd390b4d48fc2b2cefa1c44a910dd21a771a37ee2a4ab46b33ae75" }, "downloads": -1, "filename": "bandersnatch-3.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d07576e56834bbf7f447896ce509b587", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38360, "upload_time": "2018-12-26T19:25:33", "url": "https://files.pythonhosted.org/packages/fb/bd/a4d44f7dd85973d8791e2b8397c5569f6cf4e24548ea18fc3d298f53ba37/bandersnatch-3.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54490c6dcbf56790547f14e79f8f2b15", "sha256": "1cdb9cd5b78e6a0f3366ea4d1ed680c5ae10515a9fd0240a890e7d5e9f18ddbb" }, "downloads": -1, "filename": "bandersnatch-3.1.3.tar.gz", "has_sig": false, "md5_digest": "54490c6dcbf56790547f14e79f8f2b15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34825, "upload_time": "2018-12-26T19:25:42", "url": "https://files.pythonhosted.org/packages/35/27/49bc7d882fd743e4b093449ef2305ca355324e444d58bd7e2abb50736ef1/bandersnatch-3.1.3.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "aae7404a2c0f5161c5aae4ec0c05dc14", "sha256": "8bd6eb4d7aa52685398d4ecb4cf2614c7f11c853401419953997e77102b83c48" }, "downloads": -1, "filename": "bandersnatch-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aae7404a2c0f5161c5aae4ec0c05dc14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40718, "upload_time": "2019-01-25T19:50:00", "url": "https://files.pythonhosted.org/packages/0f/4c/63e21b11c030b914f9cf4e261a4f1adb0ba6fc543a7a9636865424c97ed7/bandersnatch-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18d806c8e6f80f4f82006c6315877ad4", "sha256": "81feef8e99bc3b3feb43d37b1d6b1af80f9f45fb69745212053b702a8cd6ff7d" }, "downloads": -1, "filename": "bandersnatch-3.2.0.tar.gz", "has_sig": false, "md5_digest": "18d806c8e6f80f4f82006c6315877ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36177, "upload_time": "2019-01-25T19:50:10", "url": "https://files.pythonhosted.org/packages/bb/f2/e4bdc1323b4e42071924136e310838118634f5c86b9e54c0506e1fb7fab9/bandersnatch-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "75b1be537ed59abf5652902e6d7ee781", "sha256": "47e8f77061c71c42a12c1fd299d7c185f667962ec3a90edd5ec154be130c800c" }, "downloads": -1, "filename": "bandersnatch-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "75b1be537ed59abf5652902e6d7ee781", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42134, "upload_time": "2019-04-12T01:33:43", "url": "https://files.pythonhosted.org/packages/80/99/3611be8f595fe6e29351d67cb02d7837b7cf6203095f4a64c8676b714b62/bandersnatch-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b09bcbe2b57f568d4485c7862ab390e5", "sha256": "35487efdde470d7256326fa7b5f65b3d81ef838d782a066c4aa956cdc005f118" }, "downloads": -1, "filename": "bandersnatch-3.3.0.tar.gz", "has_sig": false, "md5_digest": "b09bcbe2b57f568d4485c7862ab390e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37754, "upload_time": "2019-04-12T01:33:53", "url": "https://files.pythonhosted.org/packages/71/66/c4ca619df0ec0404f6e45fe00806a055bb2c8f96e122208a132653aeb7fd/bandersnatch-3.3.0.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "14fc3811550a6252565f12aa3464ecf4", "sha256": "c4cbd9d4a7be59f401cb6276e9718b98344a8b99fd3b0ce2f325014ab7f58a8e" }, "downloads": -1, "filename": "bandersnatch-3.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "14fc3811550a6252565f12aa3464ecf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42679, "upload_time": "2019-04-14T16:48:00", "url": "https://files.pythonhosted.org/packages/c3/fe/c028aba98ecdc096f101d59f63b0dc539acf49114b835bb893055becc62a/bandersnatch-3.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19e591454c988ad36c3cfaa523a879a7", "sha256": "bc928e01180244f3f7c31c5b8c8b299d80f1dcec317116d1dca8e4119df5a8d3" }, "downloads": -1, "filename": "bandersnatch-3.3.1.tar.gz", "has_sig": false, "md5_digest": "19e591454c988ad36c3cfaa523a879a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38268, "upload_time": "2019-04-14T16:48:11", "url": "https://files.pythonhosted.org/packages/e4/43/6688a48118f0e30b3332f69b53a6824f27e460fd0b25d6a260ab6847e590/bandersnatch-3.3.1.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "6154fb0f34b75f0a1684e892e37ed89d", "sha256": "928d5ead3508fbbe566131593013b64a573af4690b63646ff9a9cc4f93bedf37" }, "downloads": -1, "filename": "bandersnatch-3.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6154fb0f34b75f0a1684e892e37ed89d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42106, "upload_time": "2019-05-30T23:28:20", "url": "https://files.pythonhosted.org/packages/5f/7b/78abca9c2045ab75ebcdfe62c1b0848219fd762efcb52bf1e90b52043e8f/bandersnatch-3.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1d34d82bd633ab71e611b3b0437b746", "sha256": "9b4e52865fc86aa3408da341c8f863db8bac1a61820df37230480d834659c7fe" }, "downloads": -1, "filename": "bandersnatch-3.4.0.tar.gz", "has_sig": false, "md5_digest": "a1d34d82bd633ab71e611b3b0437b746", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39430, "upload_time": "2019-05-30T23:28:29", "url": "https://files.pythonhosted.org/packages/98/88/1526658789dab9892fc9e0384bc009f104c3517d346574e79f4050900ee1/bandersnatch-3.4.0.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "3beff4a9ef1f9383206bb3856f228fbb", "sha256": "316046e3515c596a6c20e0c6b68e970b6c90994a375cf80f74ed378d286024be" }, "downloads": -1, "filename": "bandersnatch-3.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3beff4a9ef1f9383206bb3856f228fbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42112, "upload_time": "2019-06-18T13:11:11", "url": "https://files.pythonhosted.org/packages/8a/34/0815dff9b30871d19baf6d445b75d3a0e6c554f2a3e65d873d40be45c522/bandersnatch-3.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e1dddd6776925df82739a0fd0c60f13", "sha256": "0de09d66a2f7740888f70586a5ba8167de74ad6320eb177d3db7bf57377b6194" }, "downloads": -1, "filename": "bandersnatch-3.4.1.tar.gz", "has_sig": false, "md5_digest": "4e1dddd6776925df82739a0fd0c60f13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39484, "upload_time": "2019-06-18T13:11:20", "url": "https://files.pythonhosted.org/packages/8a/0d/ebff8d05265c48a38417cdee0938dee70a02ee99a92bb20ae13ae8c4991b/bandersnatch-3.4.1.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "83e6e7e1ace04b3a53fd56cb97924669", "sha256": "a446aec4bccbb21605b162cdc25005807cffa9a4a4e003a7c7f1e0527f4c4800" }, "downloads": -1, "filename": "bandersnatch-3.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83e6e7e1ace04b3a53fd56cb97924669", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 43006, "upload_time": "2019-09-14T16:41:24", "url": "https://files.pythonhosted.org/packages/85/d9/c846b8e0d4b3502b67d93906dcc8a186e707c7ea13661e16e14ee585d946/bandersnatch-3.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "400f062f2252f1b5c8ed2c8a68a3398f", "sha256": "6daf29672a5a70306a6513e8e98b4b3e9105fd321f8a51c8513f3c5349ceef50" }, "downloads": -1, "filename": "bandersnatch-3.5.0.tar.gz", "has_sig": false, "md5_digest": "400f062f2252f1b5c8ed2c8a68a3398f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40379, "upload_time": "2019-09-14T16:41:34", "url": "https://files.pythonhosted.org/packages/db/e2/079dfd56ece802606707a587394d09dee0428a587baae30da5dfd102ebf7/bandersnatch-3.5.0.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "a76ddc4f0a60645411ed1a76bf27ae1d", "sha256": "4313b42668646858f91d1245b99866c01c80d31b209a696278619ff7b94c87eb" }, "downloads": -1, "filename": "bandersnatch-3.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a76ddc4f0a60645411ed1a76bf27ae1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 44782, "upload_time": "2019-09-24T21:33:33", "url": "https://files.pythonhosted.org/packages/69/4b/2c038ca59328eed627e8fa012687019f45f4fc7e9b3e9102567dfb2e23ce/bandersnatch-3.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16371e9f89e4753c5698c450d490de57", "sha256": "712fe0c302cd2942ae9b6b48f1e8c1972da7c53c979f202a78ccefce056b73c5" }, "downloads": -1, "filename": "bandersnatch-3.6.0.tar.gz", "has_sig": false, "md5_digest": "16371e9f89e4753c5698c450d490de57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 41981, "upload_time": "2019-09-24T21:33:44", "url": "https://files.pythonhosted.org/packages/83/2c/6dc7548ccee31153e34298eab6216096819afe49c791d5c3a9cefb42b617/bandersnatch-3.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a76ddc4f0a60645411ed1a76bf27ae1d", "sha256": "4313b42668646858f91d1245b99866c01c80d31b209a696278619ff7b94c87eb" }, "downloads": -1, "filename": "bandersnatch-3.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a76ddc4f0a60645411ed1a76bf27ae1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 44782, "upload_time": "2019-09-24T21:33:33", "url": "https://files.pythonhosted.org/packages/69/4b/2c038ca59328eed627e8fa012687019f45f4fc7e9b3e9102567dfb2e23ce/bandersnatch-3.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16371e9f89e4753c5698c450d490de57", "sha256": "712fe0c302cd2942ae9b6b48f1e8c1972da7c53c979f202a78ccefce056b73c5" }, "downloads": -1, "filename": "bandersnatch-3.6.0.tar.gz", "has_sig": false, "md5_digest": "16371e9f89e4753c5698c450d490de57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 41981, "upload_time": "2019-09-24T21:33:44", "url": "https://files.pythonhosted.org/packages/83/2c/6dc7548ccee31153e34298eab6216096819afe49c791d5c3a9cefb42b617/bandersnatch-3.6.0.tar.gz" } ] }