python3-async-interrupt

Interrupt context manager for asyncio

Description

This Python 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 of async_interrupt is to raise an exception as soon as possible to avoid any race conditions. It 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)

This package is useful in scenarios where an exception needs to be raised immediately to prevent race conditions during asynchronous operations.

Upload more screenshots

Please help extend the collection of screenshots. Just make a screenshot and upload it here. You don't need to register or anything.

Upload a screenshot

Hint: upload an image here from your clipboard with Ctrl-V


Homepage

https://github.com/bdraco/async_interrupt


Install this software package

If the package is available for the distribution you are currently using on your computer then install the software by clicking on…

Install python3-async-interrupt