| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | Metadata-Version: 2.2Name: anyioVersion: 4.9.0Summary: High level compatibility layer for multiple asynchronous event loop implementationsAuthor-email: Alex Grönholm <alex.gronholm@nextday.fi>License: MITProject-URL: Documentation, https://anyio.readthedocs.io/en/latest/Project-URL: Changelog, https://anyio.readthedocs.io/en/stable/versionhistory.htmlProject-URL: Source code, https://github.com/agronholm/anyioProject-URL: Issue tracker, https://github.com/agronholm/anyio/issuesClassifier: Development Status :: 5 - Production/StableClassifier: Intended Audience :: DevelopersClassifier: License :: OSI Approved :: MIT LicenseClassifier: Framework :: AnyIOClassifier: Typing :: TypedClassifier: Programming Language :: PythonClassifier: Programming Language :: Python :: 3Classifier: Programming Language :: Python :: 3.9Classifier: Programming Language :: Python :: 3.10Classifier: Programming Language :: Python :: 3.11Classifier: Programming Language :: Python :: 3.12Classifier: Programming Language :: Python :: 3.13Requires-Python: >=3.9Description-Content-Type: text/x-rstLicense-File: LICENSERequires-Dist: exceptiongroup>=1.0.2; python_version < "3.11"Requires-Dist: idna>=2.8Requires-Dist: sniffio>=1.1Requires-Dist: typing_extensions>=4.5; python_version < "3.13"Provides-Extra: trioRequires-Dist: trio>=0.26.1; extra == "trio"Provides-Extra: testRequires-Dist: anyio[trio]; extra == "test"Requires-Dist: blockbuster>=1.5.23; extra == "test"Requires-Dist: coverage[toml]>=7; extra == "test"Requires-Dist: exceptiongroup>=1.2.0; extra == "test"Requires-Dist: hypothesis>=4.0; extra == "test"Requires-Dist: psutil>=5.9; extra == "test"Requires-Dist: pytest>=7.0; extra == "test"Requires-Dist: trustme; extra == "test"Requires-Dist: truststore>=0.9.1; python_version >= "3.10" and extra == "test"Requires-Dist: uvloop>=0.21; (platform_python_implementation == "CPython" and platform_system != "Windows" and python_version < "3.14") and extra == "test"Provides-Extra: docRequires-Dist: packaging; extra == "doc"Requires-Dist: Sphinx~=8.2; extra == "doc"Requires-Dist: sphinx_rtd_theme; extra == "doc"Requires-Dist: sphinx-autodoc-typehints>=1.2.0; extra == "doc".. image:: https://github.com/agronholm/anyio/actions/workflows/test.yml/badge.svg  :target: https://github.com/agronholm/anyio/actions/workflows/test.yml  :alt: Build Status.. image:: https://coveralls.io/repos/github/agronholm/anyio/badge.svg?branch=master  :target: https://coveralls.io/github/agronholm/anyio?branch=master  :alt: Code Coverage.. image:: https://readthedocs.org/projects/anyio/badge/?version=latest  :target: https://anyio.readthedocs.io/en/latest/?badge=latest  :alt: Documentation.. image:: https://badges.gitter.im/gitterHQ/gitter.svg  :target: https://gitter.im/python-trio/AnyIO  :alt: Gitter chatAnyIO is an asynchronous networking and concurrency library that works on top of either asyncio_ ortrio_. It implements trio-like `structured concurrency`_ (SC) on top of asyncio and works in harmonywith the native SC of trio itself.Applications and libraries written against AnyIO's API will run unmodified on either asyncio_ ortrio_. AnyIO can also be adopted into a library or application incrementally – bit by bit, no fullrefactoring necessary. It will blend in with the native libraries of your chosen backend.Documentation-------------View full documentation at: https://anyio.readthedocs.io/Features--------AnyIO offers the following functionality:* Task groups (nurseries_ in trio terminology)* High-level networking (TCP, UDP and UNIX sockets)  * `Happy eyeballs`_ algorithm for TCP connections (more robust than that of asyncio on Python    3.8)  * async/await style UDP sockets (unlike asyncio where you still have to use Transports and    Protocols)* A versatile API for byte streams and object streams* Inter-task synchronization and communication (locks, conditions, events, semaphores, object  streams)* Worker threads* Subprocesses* Asynchronous file I/O (using worker threads)* Signal handlingAnyIO also comes with its own pytest_ plugin which also supports asynchronous fixtures.It even works with the popular Hypothesis_ library... _asyncio: https://docs.python.org/3/library/asyncio.html.. _trio: https://github.com/python-trio/trio.. _structured concurrency: https://en.wikipedia.org/wiki/Structured_concurrency.. _nurseries: https://trio.readthedocs.io/en/stable/reference-core.html#nurseries-and-spawning.. _Happy eyeballs: https://en.wikipedia.org/wiki/Happy_Eyeballs.. _pytest: https://docs.pytest.org/en/latest/.. _Hypothesis: https://hypothesis.works/
 |