python-sniffio
Port variant py310
Summary Determine which async library is used (3.10)
Package version 1.3.0
Homepage https://github.com/python-trio/sniffio
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 17 JUL 2023, 23:40:12 UTC
Port created 17 JUL 2023, 23:40:12 UTC
Subpackage Descriptions
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].
Configuration Switches (platform-specific settings discarded)
PY310 ON Build using Python 3.10 PY311 OFF Build using Python 3.11
Package Dependencies by Type
Build (only) python-pip:single:py310
autoselect-python:single:standard
Build and Runtime python310:single:standard
Download groups
main mirror://PYPIWHL/c3/a0/5dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf
Distribution File Information
eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384 10165 sniffio-1.3.0-py3-none-any.whl
Ports that require python-sniffio:py310
python-anyio:py310 Layer built on asyncio or trio libraries (3.10)
python-httpcore:py310 Minimal low-level HTTP client (3.10)