async-interrupt 1.1.0
pip install async-interrupt==1.1.0
Released:
Context manager to raise an exception when a future is done
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Other/Proprietary License (Apache Software License 2.0)
- Author: J. Nick Koston
- Requires: Python >=3.8, <4.0
Classifiers
- Development Status
- Intended Audience
- License
- Natural Language
- Operating System
- Programming Language
- Topic
Reason this release was yanked:
does not set min python version
Project description
async_interrupt
Interrupt context manager for asyncio.
This module provides a context manager that can be used to interrupt a block of code as soon as possible when a future is done.
The purpose is to raise as soon as possible to avoid any race conditions.
This is based loosely on async_timeout by Andrew Svetlov and cpython asyncio.timeout
Usage
async with interrupt(future, ValueError, "message"):
future.set_result(None)
await asyncio.sleep(0)
Installation
Install this via pip (or your favourite package manager):
pip install async_interrupt
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Credits
This package was created with Copier and the browniebroke/pypackage-template project template.
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Other/Proprietary License (Apache Software License 2.0)
- Author: J. Nick Koston
- Requires: Python >=3.8, <4.0
Classifiers
- Development Status
- Intended Audience
- License
- Natural Language
- Operating System
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file async_interrupt-1.1.0.tar.gz
.
File metadata
- Download URL: async_interrupt-1.1.0.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.65.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6970f0f7e356e80fb92559cc18839c4f9b547136d4f5643776efc0892eeecb9d |
|
MD5 | 0ba92abedf9033e44764d5f4be860c68 |
|
BLAKE2b-256 | 2128c64ae38ad4c16e2dfc7cf8371775f2278213cfd7a448297a18bde9f2162d |
File details
Details for the file async_interrupt-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: async_interrupt-1.1.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.65.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27eb90ce7cc14f3c5b446d94333fc1618288d40a35f24a39a95080833206ebe6 |
|
MD5 | 0c366a38544dd5a608f69eee5f7dba4d |
|
BLAKE2b-256 | 425be9141face50a236f1c94ec8acefa9009fae97fdda14e42557aba79e7a79d |