Skip to main content

asyncutils

PyPI - Python Version PyPI version Coverage Build CodeQL Publish GitHub Pages Dependabot prek AI ticket management AI PR management OpenSSF Best Practices Read the Docs: stable Read the Docs: latest conda version conda-forge feedstock Contributor Covenant

A Python library abstracting many common async patterns.

Takes pride in:

  • being as fast as can be in terms of import time
  • providing detailed type checking via stub files included in the distribution
  • having a well-equipped command line interface taking many flags and options
  • ease of bug reporting in the form of an optionally interactive subcommand

Setup

Make sure you have CPython 3.12 or above; even a release candidate of 3.15 will do. GraalPy 25.0 or above is also acceptable. You should have at least one Python package manager you are comfortable with. CPython free-threaded and debug builds are also supported.

Discounting the installation, no extra setup is needed. See the installation guide for more.

Usage

This package is very resourceful, containing everything from higher-order error handling functions to network protocols. See the usage guide for some basic examples.

Version

This is asyncutils v1.2.3.

Configuration

Besides using command line arguments to change console settings, the behaviour of this module as a library can be customized as well. See the configuration guide.

Remarks

It is strongly recommended that you read the asyncio docs thoroughly if using event loop and async generator related features, since their behaviours are central points of confusion and have troubled me greatly in the development of this library.

Resources

Here are some resources if you're new to the world of async. They were of great assistance when I was learning async (I still am):

Contributing

If you have suggestions for how asyncutils could be improved, or want to report a bug, do open an issue! All contributions are welcome. For more, check out the contributing guide.

License

MIT © 2026 Jonathan Dung

Badges

GitHub Repo Package Uses Status Tests
GitHub release Project stars PyPI - Implementation Build backend zizmor Maintenance Tests
GitHub release date GitHub forks Noarch ruff markdownlint Issues Welcome Warnings
Commits since last release GitHub watchers PyPI - Downloads ty shellcheck PRs Welcome Expected failures
GitHub commit activity GitHub PyPI - Format SemVer shfmt Free-threaded support Duration
GitHub issues GitHub Downloads PyPI - License Sphinx betterleaks Blazingly fast Skipped
GitHub pull requests Repo creation Language count sphinx-lint Last test run
GitHub contributors GitHub repo size Top language CSpell
GitHub last commit Code size Visits Pytest

Download files

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

Source Distribution

py_asyncutils-1.2.4.tar.gz (218.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_asyncutils-1.2.4-py3-none-any.whl (258.7 kB view details)

Uploaded Python 3

File details

Details for the file py_asyncutils-1.2.4.tar.gz.

File metadata

  • Download URL: py_asyncutils-1.2.4.tar.gz
  • Upload date:
  • Size: 218.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for py_asyncutils-1.2.4.tar.gz
Algorithm Hash digest
SHA256 0e543fdeb8b4f6497b97c48c7fcc3adfba3b7f036c6b7836929df3c66c0dd7f4
MD5 76517f23e3098a7a76c1e84877992d31
BLAKE2b-256 dded54cc7c60d577c55eff3141094f21e631e2457e02d22e3c04aa753ffe0d7d

See more details on using hashes here.

File details

Details for the file py_asyncutils-1.2.4-py3-none-any.whl.

File metadata

  • Download URL: py_asyncutils-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 258.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for py_asyncutils-1.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 45ad462263368414ad118bf5da05349949afb2d3726ef2c91153757783e91bb9
MD5 eeda7a5bf140cf55f26bd6eddd361ec4
BLAKE2b-256 f2abfe7b77bb54178146a3304203d423d4b3fa6327cf5d6af710ba7eefc0dbf4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.4 This release

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.0

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page