# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-sniffio VERSION= 1.3.1 KEYWORDS= python VARIANTS= v12 v13 SDESC[v12]= Determine which async library is used (3.12) SDESC[v13]= Determine which async library is used (3.13) HOMEPAGE= https://github.com/python-trio/sniffio CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40 DISTFILE[1]= sniffio-1.3.1-py3-none-any.whl:main DF_INDEX= 1 SPKGS[v12]= single SPKGS[v13]= single OPTIONS_AVAILABLE= PY312 PY313 OPTIONS_STANDARD= none VOPTS[v12]= PY312=ON PY313=OFF VOPTS[v13]= PY312=OFF PY313=ON DISTNAME= sniffio-1.3.1.dist-info GENERATED= yes [PY312].USES_ON= python:v12,wheel [PY313].USES_ON= python:v13,wheel [FILE:1678:descriptions/desc.single] :alt: Join chatroom :alt: Documentation Status :alt: Latest PyPi version :alt: Latest conda-forge version :alt: Automated test status :alt: Test coverage ================================================================= sniffio: Sniff out which async library your code is running under ================================================================= You're writing a library. You've decided to be ambitious, and support multiple async I/O packages, like [Trio ], and [asyncio ], and ... You've written a bunch of clever code to handle all the differences. But... how do you know *which* piece of clever code to run? This is a tiny package whose only purpose is to let you detect which async library your code is running under. * Documentation: https://sniffio.readthedocs.io * Bug tracker and source code: https://github.com/python-trio/sniffio * License: MIT or Apache License 2.0, your choice * Contributor guide: https://trio.readthedocs.io/en/latest/contributing.html * Code of conduct: Contributors are requested to follow our [code of conduct ] in all project spaces. This library is maintained by the Trio project, as a service to the async Python community as a whole. Quickstart ---------- .. code-block:: python3 from sniffio import current_async_library import trio import asyncio async def print_library(): library = current_async_library() print("This is:", library) # Prints "This is trio" trio.run(print_library) # Prints "This is asyncio" asyncio.run(print_library()) For more details, including how to add support to new async libraries, [please peruse our fine manual]. [FILE:109:distinfo] 2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 10235 sniffio-1.3.1-py3-none-any.whl