{ "info": { "author": "Alex Gr\u00f6nholm", "author_email": "alex.gronholm@nextday.fi", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": ".. image:: https://dev.azure.com/alexgronholm/anyio/_apis/build/status/agronholm.anyio?branchName=master\n :alt: Build Status\n.. image:: https://img.shields.io/azure-devops/coverage/agronholm/anyio/1/master.svg\n :alt: Code Coverage\n.. image:: https://readthedocs.org/projects/anyio/badge/?version=latest\n :target: https://anyio.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation\n\nAnyIO is a asynchronous compatibility API that allows applications and libraries written against\nit to run unmodified on asyncio_, curio_ and trio_.\n\nIt bridges the following functionality:\n\n* Task groups\n* Cancellation\n* Threads\n* Signal handling\n* Asynchronous file I/O\n* Synchronization primitives (locks, conditions, events, semaphores, queues)\n* High level networking (TCP, UDP and UNIX sockets)\n\nYou can even use it together with native libraries from your selected backend in applications.\nDoing this in libraries is not advisable however since it limits the usefulness of your library.\n\nAnyIO comes with its own pytest_ plugin which also supports asynchronous fixtures.\nIt even works with the popular Hypothesis_ library.\n\n.. _asyncio: https://docs.python.org/3/library/asyncio.html\n.. _curio: https://github.com/dabeaz/curio\n.. _trio: https://github.com/python-trio/trio\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _Hypothesis: https://hypothesis.works/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "anyio", "package_url": "https://pypi.org/project/anyio/", "platform": "", "project_url": "https://pypi.org/project/anyio/", "project_urls": { "Documentation": "https://anyio.readthedocs.io/en/latest/", "Issue tracker": "https://github.com/agronholm/anyio/issues", "Source code": "https://github.com/agronholm/anyio" }, "release_url": "https://pypi.org/project/anyio/1.2.0/", "requires_dist": [ "async-generator", "sniffio (>=1.1)", "curio (>=0.9) ; extra == 'curio'", "sphinx-rtd-theme ; extra == 'doc'", "sphinx-autodoc-typehints (>=1.2.0) ; extra == 'doc'", "coverage (>=4.5) ; extra == 'test'", "hypothesis (>=4.0) ; extra == 'test'", "pytest (>=3.7.2) ; extra == 'test'", "uvloop ; (platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.8\") and extra == 'test'", "trio (>=0.12) ; extra == 'trio'" ], "requires_python": ">=3.5.3", "summary": "High level compatibility layer for multiple asynchronous event loop implementations", "version": "1.2.0" }, "last_serial": 5999494, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "602caccdacc3a563edbfcae4e4a64dbb", "sha256": "49059434c06dbfa472d972edb366497e2400ada668643c3ae89e450ce114334e" }, "downloads": -1, "filename": "anyio-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "602caccdacc3a563edbfcae4e4a64dbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 39952, "upload_time": "2019-05-14T07:13:16", "url": "https://files.pythonhosted.org/packages/89/84/ea81db44cad7ecb944a2b584c6838c08cf4737d568b0cbd2583777d8024c/anyio-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a3bdf860934a2027c77131340fbeafa", "sha256": "0f47b5ea774cc9d403935c617ff27c7673f87cda0688cd1aab3137ac86283a68" }, "downloads": -1, "filename": "anyio-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2a3bdf860934a2027c77131340fbeafa", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 44429, "upload_time": "2019-05-14T07:13:18", "url": "https://files.pythonhosted.org/packages/19/b2/4547c09f31a6b9f79586f3642cf761696c1f5dbda4c2eb7dabe60d09faab/anyio-1.0.0.tar.gz" } ], "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "f2fbfcbfb6bc8298dfa3b41fc2f067b9", "sha256": "ff9972164eb84d62ed3e56267c873918ebfed7da26f4ed739355017ea05ef7da" }, "downloads": -1, "filename": "anyio-1.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "f2fbfcbfb6bc8298dfa3b41fc2f067b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 20112, "upload_time": "2018-10-12T10:06:03", "url": "https://files.pythonhosted.org/packages/d1/51/27bdba2ca663be87b1d7409da926df79fd715a25faa7fa577f0b5e77c903/anyio-1.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39cb767f21a0bdc22239367f8c3c0cd6", "sha256": "6afd26907514e46cc57727adee4555008617402525dd6c7b83b994ff1bd7bdea" }, "downloads": -1, "filename": "anyio-1.0.0a1.tar.gz", "has_sig": false, "md5_digest": "39cb767f21a0bdc22239367f8c3c0cd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 23415, "upload_time": "2018-10-12T10:06:05", "url": "https://files.pythonhosted.org/packages/db/20/1fd39e27cde5d2e3f3c48e4e798ee52440bfa090a1a449a0b0eae9ef42bd/anyio-1.0.0a1.tar.gz" } ], "1.0.0a2": [ { "comment_text": "", "digests": { "md5": "fa5b15dd9537663eabefb93e555a1abd", "sha256": "65d7b8f977d78d6042d70dfb73a38015456b557cf8f3d97314f932e15b317d0c" }, "downloads": -1, "filename": "anyio-1.0.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "fa5b15dd9537663eabefb93e555a1abd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 23043, "upload_time": "2018-10-21T21:36:19", "url": "https://files.pythonhosted.org/packages/c6/fc/32947a4760f6096e2f1ffd4baefa8d49d91c4d0ffe2be7b2726cce5fa11e/anyio-1.0.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1380b5391dca5910813768677891e61f", "sha256": "b070af68ef5f2497541d664f93e4bc0c67898090b368ae5fa897b1ea01d51ba6" }, "downloads": -1, "filename": "anyio-1.0.0a2.tar.gz", "has_sig": false, "md5_digest": "1380b5391dca5910813768677891e61f", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 27131, "upload_time": "2018-10-21T21:36:20", "url": "https://files.pythonhosted.org/packages/33/34/adffc1e83c6f2c3f01cbbbd4649d87d293816d5e5d5f53a78e937e9ad4df/anyio-1.0.0a2.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "60bbc0ad97ef24951347bdaab03fdd63", "sha256": "9bd4a9ec060d6fe275d26a686a661fde2aa1306d2a7142a012c2cf2bb73a7eed" }, "downloads": -1, "filename": "anyio-1.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "60bbc0ad97ef24951347bdaab03fdd63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 26166, "upload_time": "2018-11-18T22:54:49", "url": "https://files.pythonhosted.org/packages/ed/27/e1e2095985829626a46d2d7dea4888b336547c691006723adb7567dc680e/anyio-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5458fa95fee24d6a17ac46e5776ba75", "sha256": "82f179093163e6004fd3a7a41c0ac68d325a323fd58989764f979553ef30e913" }, "downloads": -1, "filename": "anyio-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "d5458fa95fee24d6a17ac46e5776ba75", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 41182, "upload_time": "2018-11-18T22:54:50", "url": "https://files.pythonhosted.org/packages/a9/41/c3ed77c957c9eb1c4b843ba24d76441d8f848cc74a4cc87b18477fd0cd3c/anyio-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "53e87cd2efb730fda5db2c386d42c986", "sha256": "7f94a6f023765ace95afca9c728dbc3443a2c2a77a9b0824341365d0472bf7ea" }, "downloads": -1, "filename": "anyio-1.0.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "53e87cd2efb730fda5db2c386d42c986", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 27118, "upload_time": "2019-02-14T22:29:43", "url": "https://files.pythonhosted.org/packages/7f/ef/62a85666466587a31f093f1c2c85463528552a7e51b1609d27587c76a4ab/anyio-1.0.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d0cb57f92de1e73c47dfdb53f6bee54", "sha256": "a749204790705e7ef74d880068b07a11d094e1994d3f59febd2d232066af2d03" }, "downloads": -1, "filename": "anyio-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "3d0cb57f92de1e73c47dfdb53f6bee54", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 42181, "upload_time": "2019-02-14T22:29:45", "url": "https://files.pythonhosted.org/packages/17/bc/35e0b2ffb1d0fc1bcbf1164792c3b0d18c4634f6440a30ebb5acf08163ae/anyio-1.0.0b2.tar.gz" } ], "1.0.0rc1": [ { "comment_text": "", "digests": { "md5": "95a4f1ba87c21d32c9b0b88aaa65d2ba", "sha256": "292d3f47a45c7d7fc2c3f128eecccc065f0ac44db2c73e06c0c5c711d15f7904" }, "downloads": -1, "filename": "anyio-1.0.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "95a4f1ba87c21d32c9b0b88aaa65d2ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 27868, "upload_time": "2019-04-07T22:11:39", "url": "https://files.pythonhosted.org/packages/40/1b/614827dc317cce9ba53818d5a2f77710496ae672a63b504b64de36f7d466/anyio-1.0.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "894c13646d2d58e2fba536ffcd2fa6d2", "sha256": "5d0cc20ed4e84b8d9c355eef368cfd62a8daf7f14e2b22f02abb1b7628df28ce" }, "downloads": -1, "filename": "anyio-1.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "894c13646d2d58e2fba536ffcd2fa6d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 43413, "upload_time": "2019-04-07T22:11:41", "url": "https://files.pythonhosted.org/packages/fa/d7/e3a8a278bc611672599e2be4c174ea60bb153b6bf44afa16fe5548ea74cf/anyio-1.0.0rc1.tar.gz" } ], "1.0.0rc2": [ { "comment_text": "", "digests": { "md5": "de98500ae4b8c6da3c7da93c2b46ca68", "sha256": "6690f484674c0fdcce9a30a12107b9d6e41f8e5b7ce9c97b0e747af5f57ba22b" }, "downloads": -1, "filename": "anyio-1.0.0rc2-py3-none-any.whl", "has_sig": false, "md5_digest": "de98500ae4b8c6da3c7da93c2b46ca68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 28741, "upload_time": "2019-05-07T18:28:22", "url": "https://files.pythonhosted.org/packages/de/9d/bc3ed557681ac913d591c342855bd1a93224fa746308900a21bbb07ad564/anyio-1.0.0rc2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58242735de3c20b6534fc8571973fa7a", "sha256": "435598c7fe71598168d4769772207485eaa600231a71228b30c1194430cfed76" }, "downloads": -1, "filename": "anyio-1.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "58242735de3c20b6534fc8571973fa7a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 45265, "upload_time": "2019-05-07T18:28:23", "url": "https://files.pythonhosted.org/packages/e4/13/f3838c9c3e505ff88bdb58698567d010152906e29b2d8fd1ff2705e33843/anyio-1.0.0rc2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "975ef9125db8138312d60642af63971a", "sha256": "9e05952f7a7b90307bf3dae17b1ce2ccb437f5924dca1303fb68892050d7b582" }, "downloads": -1, "filename": "anyio-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "975ef9125db8138312d60642af63971a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5.3", "size": 32155, "upload_time": "2019-09-06T22:02:05", "url": "https://files.pythonhosted.org/packages/3f/a5/eee12235b70aba4fc04ebf0c68fdfe83c60bede13aa4acf4a1dd416bdc36/anyio-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a106a895fc6d26c514497755dbeff48", "sha256": "7caccdb35163650e495fdecd5f29810cafb8e05caa1e2c4234abbcf5ab0b8e31" }, "downloads": -1, "filename": "anyio-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1a106a895fc6d26c514497755dbeff48", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5.3", "size": 48401, "upload_time": "2019-09-06T22:02:07", "url": "https://files.pythonhosted.org/packages/9a/8b/ed986e5ae478223d2068b9af41cacbe24341c3834e44a6ecfbaf0c3a6df8/anyio-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "60a4302a447a4036fe4170fb75a96de6", "sha256": "5ed13f4668d219a30b5ca1f0cde5efaa94af272c02dd04f6429aaab35906f637" }, "downloads": -1, "filename": "anyio-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60a4302a447a4036fe4170fb75a96de6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 33582, "upload_time": "2019-10-19T10:46:18", "url": "https://files.pythonhosted.org/packages/0a/08/e0c5ea6508357401cc4bbc3b94640acac30602b7e334012742b36e681312/anyio-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a44e6d2be37fecb4643852ce91e4d16", "sha256": "0fba37b3f835ba6ebeb10e9754aff13e6fbc322f10ab1f2ab9e6c8534492930d" }, "downloads": -1, "filename": "anyio-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8a44e6d2be37fecb4643852ce91e4d16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 51070, "upload_time": "2019-10-19T10:46:20", "url": "https://files.pythonhosted.org/packages/26/b6/96f9d917fdb1f1447459a2d128887c5eb9ae20c07f8b4ba82896323d8dd6/anyio-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "60a4302a447a4036fe4170fb75a96de6", "sha256": "5ed13f4668d219a30b5ca1f0cde5efaa94af272c02dd04f6429aaab35906f637" }, "downloads": -1, "filename": "anyio-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60a4302a447a4036fe4170fb75a96de6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 33582, "upload_time": "2019-10-19T10:46:18", "url": "https://files.pythonhosted.org/packages/0a/08/e0c5ea6508357401cc4bbc3b94640acac30602b7e334012742b36e681312/anyio-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a44e6d2be37fecb4643852ce91e4d16", "sha256": "0fba37b3f835ba6ebeb10e9754aff13e6fbc322f10ab1f2ab9e6c8534492930d" }, "downloads": -1, "filename": "anyio-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8a44e6d2be37fecb4643852ce91e4d16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 51070, "upload_time": "2019-10-19T10:46:20", "url": "https://files.pythonhosted.org/packages/26/b6/96f9d917fdb1f1447459a2d128887c5eb9ae20c07f8b4ba82896323d8dd6/anyio-1.2.0.tar.gz" } ] }