aiosignal
aiosignal is a Python library designed to manage asynchronous callbacks in asyncio projects. The current version is 1.4.0, released on July 3, 2025. The library has a moderate release cadence, with updates typically occurring annually.
Warnings
- breaking Dropped support for Python 3.7 and 3.8.
- gotcha Once a Signal is frozen, adding or removing callbacks is forbidden.
- gotcha Callbacks must be asynchronous functions.
Install
-
pip install aiosignal
Imports
- Signal
from aiosignal import Signal
Quickstart
import asyncio
from aiosignal import Signal
async def callback(data):
print(f'Received data: {data}')
async def main():
signal = Signal(owner=None)
signal.append(callback)
signal.freeze()
await signal.send('Hello, World!')
asyncio.run(main())