Skip to main content

Sniff out which async library your code is running under

Project description

Join chatroom Documentation Status Latest PyPi version Latest conda-forge version Automated test status 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.

This library is maintained by the Trio project, as a service to the async Python community as a whole.

Quickstart

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sniffio-1.1.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

sniffio-1.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file sniffio-1.1.0.tar.gz.

File metadata

  • Download URL: sniffio-1.1.0.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.5

File hashes

Hashes for sniffio-1.1.0.tar.gz
Algorithm Hash digest
SHA256 8e3810100f69fe0edd463d02ad407112542a11ffdc29f67db2bf3771afb87a21
MD5 d6cbaaf1885babd6a170a21e1686e70b
BLAKE2b-256 ade563342a59850c6d285af0df92c86a778e1753235d6d392b9ae184217af852

See more details on using hashes here.

Provenance

File details

Details for the file sniffio-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: sniffio-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.5

File hashes

Hashes for sniffio-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20ed6d5b46f8ae136d00b9dcb807615d83ed82ceea6b2058cecb696765246da5
MD5 5a00e157e88afbbbbaf5fcd4648b0712
BLAKE2b-256 b3824bd4b7d9c0d1dc0fbfbc2a1e00138e7f3ab85bc239358fe9b78aa2ab586d

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page