{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "============================\nKlein, a Web Micro-Framework\n============================\n\n.. image:: https://travis-ci.org/twisted/klein.svg?branch=master\n :target: http://travis-ci.org/twisted/klein\n :alt: Build Status\n.. image:: https://codecov.io/github/twisted/klein/coverage.svg?branch=master\n :target: https://codecov.io/github/twisted/klein?branch=master\n :alt: Code Coverage\n.. image:: https://requires.io/github/twisted/klein/requirements.svg?branch=master\n :target: https://requires.io/github/twisted/klein/requirements/?branch=master\n :alt: Requirements Status\n.. image:: https://img.shields.io/pypi/pyversions/klein.svg\n :target: https://pypi.python.org/pypi/klein\n :alt: Python Version Compatibility\n\nKlein is a micro-framework for developing production-ready web services with Python.\nIt is 'micro' in that it has an incredibly small API similar to `Bottle `_ and `Flask `_.\nIt is not 'micro' in that it depends on things outside the standard library.\nThis is primarily because it is built on widely used and well tested components like `Werkzeug `_ and `Twisted `_.\n\nA `Klein bottle `_ is an example of a non-orientable surface, and a glass Klein bottle looks like a twisted bottle or twisted flask.\nThis, of course, made it too good of a pun to pass up.\n\nKlein's documentation can be found at `Read The Docs `_.\n\n\nExample\n=======\n\nThis is a sample Klein application that returns 'Hello, world!', running on port ``8080``.\n\n.. code-block:: python\n\n from klein import run, route\n\n @route('/')\n def home(request):\n return 'Hello, world!'\n\n run(\"localhost\", 8080)\n\n\nContribute\n==========\n\n``klein`` is hosted on `GitHub `_ and is an open source project that welcomes contributions of all kinds from the community, including:\n\n- code patches,\n- `documentation `_ improvements,\n- `bug reports `_,\n- reviews for `contributed patches `_.\n\nFor more information about contributing, see `the contributor guidelines `_.\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/twisted/klein", "keywords": "twisted flask werkzeug web", "license": "MIT", "maintainer": "Amber Brown (HawkOwl)", "maintainer_email": "hawkowl@twistedmatrix.com", "name": "klein", "package_url": "https://pypi.org/project/klein/", "platform": "", "project_url": "https://pypi.org/project/klein/", "project_urls": { "Homepage": "https://github.com/twisted/klein" }, "release_url": "https://pypi.org/project/klein/19.6.0/", "requires_dist": [ "attrs", "hyperlink", "incremental", "six", "Tubes", "Twisted (>=15.5)", "typing", "Werkzeug", "zope.interface", "enum34; python_version < \"3.4\"" ], "requires_python": "", "summary": "werkzeug + twisted.web", "version": "19.6.0" }, "last_serial": 5372632, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9cc8b14a9020277d10f8be62c005a9d7", "sha256": "ed1aad8b3a0b2110ff56ddf8c67c18270f4e4e2867ebaa825dfdfda8d8bc70ea" }, "downloads": -1, "filename": "klein-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9cc8b14a9020277d10f8be62c005a9d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9483, "upload_time": "2013-01-04T17:59:59", "url": "https://files.pythonhosted.org/packages/58/44/07e78ad771ba35ecdb50be06708112b767a202631d89476bc9f16bbfc7b2/klein-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "44266d6709fc92c3f126aad980928f6a", "sha256": "cda2f44093916b0688c9e6c3a0d36a8eb96356467228e667d432e366e2685227" }, "downloads": -1, "filename": "klein-0.1.1.tar.gz", "has_sig": false, "md5_digest": "44266d6709fc92c3f126aad980928f6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9772, "upload_time": "2013-02-25T17:29:00", "url": "https://files.pythonhosted.org/packages/a9/a2/85ee6f793885f82e005289173892a3e6c6bcd957b1fc94bea87a3ec6311a/klein-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "95f77ddcafa3cfd9bb2eb1822bb0fb99", "sha256": "9395b068078f047410ff5c03ee2c03a8acf285bf0038688ef663d9c01e819744" }, "downloads": -1, "filename": "klein-0.2.0.tar.gz", "has_sig": false, "md5_digest": "95f77ddcafa3cfd9bb2eb1822bb0fb99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11325, "upload_time": "2013-02-27T23:48:42", "url": "https://files.pythonhosted.org/packages/57/0d/582ffd0205a068171805449efd305ac12d942c6d7c1cc65f2906ce1a256a/klein-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "613e5d27d862e4f7e0b5f73e72a1d107", "sha256": "3f71907def1f1661c27bd136bcf9e0e04f602f43a6384dcd843a31850afb1a4b" }, "downloads": -1, "filename": "klein-0.2.1.tar.gz", "has_sig": false, "md5_digest": "613e5d27d862e4f7e0b5f73e72a1d107", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12015, "upload_time": "2013-07-30T23:38:54", "url": "https://files.pythonhosted.org/packages/85/f9/5aebb23aea02d70faccbc9276cbc21077695ef8b7af206680844248d0cda/klein-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ee76df292ad31f1bd04b82c2f173ffce", "sha256": "7901a04bdacc50bd9f1ae5d788538bafc7c8bca360178f2accb6d1ccb62650a4" }, "downloads": -1, "filename": "klein-0.2.2-py27-none-any.whl", "has_sig": false, "md5_digest": "ee76df292ad31f1bd04b82c2f173ffce", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17999, "upload_time": "2013-11-21T19:29:04", "url": "https://files.pythonhosted.org/packages/8a/44/3ea87d8f2023e22c9eea5c5ba8c48e478ae9bf653f6e0f3c42668c0e05b4/klein-0.2.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f0d98e2c75f44b18dc1510dde0c5822", "sha256": "d63be8ad006ca894fd1b3df631ee802b689691499edc5d55c8349bf89647d3cc" }, "downloads": -1, "filename": "klein-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2f0d98e2c75f44b18dc1510dde0c5822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16943, "upload_time": "2013-11-21T19:29:01", "url": "https://files.pythonhosted.org/packages/2b/19/c24baeb16d2b8f466e2d2943a60572ba4887971b448cc3f47fbec85cc1d6/klein-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "aed3580b8429649c903920e76cf2f99b", "sha256": "0abde6db11e5384c365c37381d2ae35f6d0d74fa1a82bb9de1f648b26f531e87" }, "downloads": -1, "filename": "klein-0.2.3-py27-none-any.whl", "has_sig": false, "md5_digest": "aed3580b8429649c903920e76cf2f99b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19462, "upload_time": "2014-01-15T02:01:10", "url": "https://files.pythonhosted.org/packages/a6/7e/d5f96e26b71523891f5097a19663049a625b803af641a74af6507edc5e51/klein-0.2.3-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0aec7a0c1e373ea3e994b1266cf5281f", "sha256": "31ed2b8fd92a379a62d532c3ed75fd1a83af1405ca7de243793c35323b82e2aa" }, "downloads": -1, "filename": "klein-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0aec7a0c1e373ea3e994b1266cf5281f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15763, "upload_time": "2014-01-15T02:00:51", "url": "https://files.pythonhosted.org/packages/b8/eb/eb289cc571bd9215dea13de181201d5b8b747366595d0d6af5040ca0c164/klein-0.2.3.tar.gz" } ], "14.0.0": [ { "comment_text": "", "digests": { "md5": "7881aa926688f0ca09fbde0b7fc939ec", "sha256": "62b373e7f2e37f626207ce4db7c4b8292d6aad4470e7aed83c5793dc70ba183a" }, "downloads": -1, "filename": "klein-14.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7881aa926688f0ca09fbde0b7fc939ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10158, "upload_time": "2014-12-18T13:00:03", "url": "https://files.pythonhosted.org/packages/99/d3/5c466195d58f49225c3989ebfd272b4bc1da09d1d7d99cf367aa11540eb0/klein-14.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48a2e41cb0256ccd8385953d94a563d6", "sha256": "1b9e07c4161220a2fb0d4222f37e8f576c6f93d7a832afded9600b0528aa4a7a" }, "downloads": -1, "filename": "klein-14.0.0.tar.gz", "has_sig": false, "md5_digest": "48a2e41cb0256ccd8385953d94a563d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9215, "upload_time": "2014-12-18T13:00:06", "url": "https://files.pythonhosted.org/packages/14/03/464a6968fe8cdc9085659a455c8205734659c5ef666342a30062ffe71223/klein-14.0.0.tar.gz" } ], "15.0.0": [ { "comment_text": "", "digests": { "md5": "045431413984f3bf104236fcba5dc375", "sha256": "872d36b0ee56a7ded042e299d63cf35ab61cd172d83da6645711876215fbe5eb" }, "downloads": -1, "filename": "klein-15.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "045431413984f3bf104236fcba5dc375", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19694, "upload_time": "2015-01-11T09:41:40", "url": "https://files.pythonhosted.org/packages/a9/c2/581bb14d2c23ad336e8e642e030855b64dfa11f70203a74197dbaabaaa7b/klein-15.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd4a790110d8e24b01ef8aff79f0b74e", "sha256": "1ed2a25ce90303a960e89b09d1641cb879fb8b862e198638becb27c9eb8216a5" }, "downloads": -1, "filename": "klein-15.0.0.tar.gz", "has_sig": false, "md5_digest": "dd4a790110d8e24b01ef8aff79f0b74e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17005, "upload_time": "2015-01-11T09:41:43", "url": "https://files.pythonhosted.org/packages/09/3d/6202838239d29c5f5fbae238da5380cb7405ee3c1e3e109b9cd78f30d5a3/klein-15.0.0.tar.gz" } ], "15.1.0": [ { "comment_text": "", "digests": { "md5": "0138267766cea23915676ada3a738cc8", "sha256": "503e2f5b409f530bff7434b63c629a826ec6d47bebd31043fc8ce80dde5d22c0" }, "downloads": -1, "filename": "klein-15.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0138267766cea23915676ada3a738cc8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20969, "upload_time": "2015-09-09T03:50:51", "url": "https://files.pythonhosted.org/packages/31/39/a4acb91c1e31970a65c26c7bfd7607687338cf1d6382f2c7bb27d676367b/klein-15.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8180f0cbe7c9c7103eaa6b52abaca07", "sha256": "0351884a2325ba8a07766138fd6deccf93532a76375eddf9a3f84b87ebc12b7a" }, "downloads": -1, "filename": "klein-15.1.0.tar.gz", "has_sig": false, "md5_digest": "d8180f0cbe7c9c7103eaa6b52abaca07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17901, "upload_time": "2015-09-09T03:50:56", "url": "https://files.pythonhosted.org/packages/bf/e3/b8f85c83b022e252a3b3a1c77d5e2ee9b2cb21af2604c10dba963b4e64ea/klein-15.1.0.tar.gz" } ], "15.2.0": [ { "comment_text": "", "digests": { "md5": "77bd2453b16072ec7b1a69701ce6ff2e", "sha256": "1cfd394e8927fc90bf5cc1e520a204a872c851fb3133ddf1e81b8ca5c14884ac" }, "downloads": -1, "filename": "klein-15.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "77bd2453b16072ec7b1a69701ce6ff2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21192, "upload_time": "2015-11-30T15:32:33", "url": "https://files.pythonhosted.org/packages/f9/d9/85b6dd909735b97f65ee64f6e204746fb01e3969b64c8be8cc794c6c1ba6/klein-15.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5609f4a4f49e50e75fc83a766685bc84", "sha256": "08bf030b6f81cb188d5f8092a58443df9446931b223fad02ccf07447c4c9c599" }, "downloads": -1, "filename": "klein-15.2.0.tar.gz", "has_sig": false, "md5_digest": "5609f4a4f49e50e75fc83a766685bc84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18085, "upload_time": "2015-11-30T15:32:45", "url": "https://files.pythonhosted.org/packages/2a/0b/35c2170b009c5f41025ffc8d1d33bf5ae014914addc0f9a8687448fd238f/klein-15.2.0.tar.gz" } ], "15.3.1": [ { "comment_text": "", "digests": { "md5": "4a84648b934375c7fa8e9170304199a4", "sha256": "94df5d5e7714679d7c00880b6373677c30fd777ac715ea58d5f89e2d444a305d" }, "downloads": -1, "filename": "klein-15.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a84648b934375c7fa8e9170304199a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21220, "upload_time": "2015-12-18T01:17:02", "url": "https://files.pythonhosted.org/packages/8d/f3/d61282b2f160af1a153d750ad0a55e3c8fd874bd969eed88814ad1350bfe/klein-15.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ceca0a71382857a34f2d7382aac20ab", "sha256": "e90f2d9d3fe3a37be35821c886d8eb35d0cb5e4bd6d798513215b260adbe82c2" }, "downloads": -1, "filename": "klein-15.3.1.tar.gz", "has_sig": false, "md5_digest": "2ceca0a71382857a34f2d7382aac20ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18056, "upload_time": "2015-12-18T01:17:26", "url": "https://files.pythonhosted.org/packages/32/ab/5aae3b335fef4ce04595c67b74280b54b18fdd85ffd653bc6f7ae61b35b1/klein-15.3.1.tar.gz" } ], "16.12.0": [ { "comment_text": "", "digests": { "md5": "c5a769480bda4ab87c8013bbf30e4e1f", "sha256": "c5d5bc16d66d31e65199e0de80afad6e6ffdb86c6ef319fee1cb7d7979288f69" }, "downloads": -1, "filename": "klein-16.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5a769480bda4ab87c8013bbf30e4e1f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26093, "upload_time": "2016-12-14T03:42:56", "url": "https://files.pythonhosted.org/packages/ad/85/656871c5d7f3af891c5e40deed371bdbbb57ead75734d87f47e1826f3580/klein-16.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f692c69a1c88935682239fdf8df10a7", "sha256": "a492ef29f0d09c2dfa90a1e65bde652194310f40119d2d53e94e5d8bb87071c3" }, "downloads": -1, "filename": "klein-16.12.0.tar.gz", "has_sig": false, "md5_digest": "3f692c69a1c88935682239fdf8df10a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23192, "upload_time": "2016-12-14T03:42:58", "url": "https://files.pythonhosted.org/packages/01/68/f60067cfec1a43fcfa22609d91c6028c2c01c42c36a702a2a35d1dc469cb/klein-16.12.0.tar.gz" } ], "17.10.0": [ { "comment_text": "", "digests": { "md5": "02f1ccb8649cdd192e293efef53abeeb", "sha256": "8fcb5ee33906c9094bbf9edee19fbcb2d2cf864053def32e5d73946e8d275050" }, "downloads": -1, "filename": "klein-17.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02f1ccb8649cdd192e293efef53abeeb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30419, "upload_time": "2017-10-22T19:20:42", "url": "https://files.pythonhosted.org/packages/8a/6b/adc97a7bb3fb781fdd9e49177ad873c1479f87b9745271cbeda81cbb9cc8/klein-17.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1bc497cd60870f63415cd0e5aebc0d3", "sha256": "30aaf0d78a987d5dbfe0968a07367ad0c73e02823cc8eef4c54f80ab848370d0" }, "downloads": -1, "filename": "klein-17.10.0.tar.gz", "has_sig": false, "md5_digest": "d1bc497cd60870f63415cd0e5aebc0d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26736, "upload_time": "2017-10-22T19:20:43", "url": "https://files.pythonhosted.org/packages/94/60/63a2b10f70e2bc949b5280935ab40dd4df8446ea71c1e689a1205970decc/klein-17.10.0.tar.gz" } ], "17.2.0": [ { "comment_text": "", "digests": { "md5": "02e3420457c623ab4d23fd85f7356154", "sha256": "1b0ecfd867d89bd33a24650af678ee371d2c208779cac1acd0254e658c9bc8af" }, "downloads": -1, "filename": "klein-17.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02e3420457c623ab4d23fd85f7356154", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27326, "upload_time": "2017-03-04T05:19:17", "url": "https://files.pythonhosted.org/packages/41/3d/9b3cc6913cf95b40af1972222c757927f26a442b3fd0e6cc652d2a622d94/klein-17.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21da69316062ef85153f67a5aa46a1dd", "sha256": "1b5b27899bb694a741063f79cd8de27a1fdcfa1d021d47a583bbee119d2f4fbc" }, "downloads": -1, "filename": "klein-17.2.0.tar.gz", "has_sig": false, "md5_digest": "21da69316062ef85153f67a5aa46a1dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24151, "upload_time": "2017-03-04T05:19:20", "url": "https://files.pythonhosted.org/packages/ff/95/3104e55ea9128d3fefe14ea5dbcd73ccfe21708b99defaaadc1e87f41a4a/klein-17.2.0.tar.gz" } ], "17.2.0rc1": [ { "comment_text": "", "digests": { "md5": "fe1be70128613a92b51b925278db869b", "sha256": "930f47b4739c368da3d1304c8806c5e56ab77d6dbb3469b9790cabac560b5332" }, "downloads": -1, "filename": "klein-17.2.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe1be70128613a92b51b925278db869b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27388, "upload_time": "2017-03-03T03:09:37", "url": "https://files.pythonhosted.org/packages/ba/f3/4839284462f89086196aa8b88a1a945bfc8b291ba34d8f3e03faa8c83b90/klein-17.2.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2da7bd3f6dea6618cb56df8e9449c16", "sha256": "065ef33a7488d016c734e41ddb92bacbfc655d702440156b767df78cbfb059e8" }, "downloads": -1, "filename": "klein-17.2.0rc1.tar.gz", "has_sig": false, "md5_digest": "e2da7bd3f6dea6618cb56df8e9449c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24179, "upload_time": "2017-03-03T03:09:40", "url": "https://files.pythonhosted.org/packages/25/3f/07639dbf87a97f037586b8b67a964e2cff6e23f34e2bd1a885b2010ebe85/klein-17.2.0rc1.tar.gz" } ], "19.6.0": [ { "comment_text": "", "digests": { "md5": "8d6c5c20777e457a826de5673d3a941d", "sha256": "b9b56ea01c6227344d5ee6e6fa2ebeece03d66547877d7270a8525aff6948131" }, "downloads": -1, "filename": "klein-19.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d6c5c20777e457a826de5673d3a941d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 117150, "upload_time": "2019-06-07T18:15:45", "url": "https://files.pythonhosted.org/packages/90/5b/c7535e863280e74dd58dd4ee5cb6bc6725f43aa3109324f62178362959ca/klein-19.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9936f01348660b90a2e0c0319011281a", "sha256": "e7b76e5f8fbac5bce598ce96ac73a19f4117afb8eba9cde2ff05e772d433cd93" }, "downloads": -1, "filename": "klein-19.6.0.tar.gz", "has_sig": false, "md5_digest": "9936f01348660b90a2e0c0319011281a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100867, "upload_time": "2019-06-07T18:15:47", "url": "https://files.pythonhosted.org/packages/3f/2d/37fd56faaae3a810728ef1ce2494bac491795df8aabe413e39de5fdcb201/klein-19.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d6c5c20777e457a826de5673d3a941d", "sha256": "b9b56ea01c6227344d5ee6e6fa2ebeece03d66547877d7270a8525aff6948131" }, "downloads": -1, "filename": "klein-19.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d6c5c20777e457a826de5673d3a941d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 117150, "upload_time": "2019-06-07T18:15:45", "url": "https://files.pythonhosted.org/packages/90/5b/c7535e863280e74dd58dd4ee5cb6bc6725f43aa3109324f62178362959ca/klein-19.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9936f01348660b90a2e0c0319011281a", "sha256": "e7b76e5f8fbac5bce598ce96ac73a19f4117afb8eba9cde2ff05e772d433cd93" }, "downloads": -1, "filename": "klein-19.6.0.tar.gz", "has_sig": false, "md5_digest": "9936f01348660b90a2e0c0319011281a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100867, "upload_time": "2019-06-07T18:15:47", "url": "https://files.pythonhosted.org/packages/3f/2d/37fd56faaae3a810728ef1ce2494bac491795df8aabe413e39de5fdcb201/klein-19.6.0.tar.gz" } ] }