Context manager to raise an exception when a future is done
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
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
Hashes for async_interrupt-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27eb90ce7cc14f3c5b446d94333fc1618288d40a35f24a39a95080833206ebe6 |
|
MD5 | 0c366a38544dd5a608f69eee5f7dba4d |
|
BLAKE2b-256 | 425be9141face50a236f1c94ec8acefa9009fae97fdda14e42557aba79e7a79d |