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.3.0.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

sniffio-1.3.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sniffio-1.3.0.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for sniffio-1.3.0.tar.gz
Algorithm Hash digest
SHA256 e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101
MD5 abb96bcda81817d6c632915c53ac29c8
BLAKE2b-256 cd50d49c388cae4ec10e8109b1b833fd265511840706808576df3ada99ecb0ac

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: sniffio-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for sniffio-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384
MD5 7890655ffc549d04087bbc2f93332034
BLAKE2b-256 c3a05dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf

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