experimental/sources/: aiosignal-1.3.1 metadata and description

Homepage Simple index

aiosignal: a list of registered asynchronous callbacks

  • License :: OSI Approved :: Apache Software License
  • Intended Audience :: Developers
  • Programming Language :: Python
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3 :: Only
  • Programming Language :: Python :: 3.7
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Development Status :: 5 - Production/Stable
  • Operating System :: POSIX
  • Operating System :: MacOS :: MacOS X
  • Operating System :: Microsoft :: Windows
  • Framework :: AsyncIO
description_content_type text/x-rst
license Apache 2.0
maintainer aiohttp team <team@aiohttp.org>
maintainer_email team@aiohttp.org
  • Chat: Gitter, https://gitter.im/aio-libs/Lobby
  • CI: GitHub Actions, https://github.com/aio-libs/aiosignal/actions
  • Coverage: codecov, https://codecov.io/github/aio-libs/aiosignal
  • Docs: RTD, https://docs.aiosignal.org
  • GitHub: issues, https://github.com/aio-libs/aiosignal/issues
  • GitHub: repo, https://github.com/aio-libs/aiosignal
requires_python >=3.7
File Tox results History
19 KB
GitHub status for master branch codecov.io status for master branch Latest PyPI package version Latest Read The Docs Discourse group for io-libs Chat on Gitter


A project to manage callbacks in asyncio projects.

Signal is a list of registered asynchronous callbacks.

The signal’s life-cycle has two stages: after creation its content could be filled by using standard list operations: sig.append() etc.

After you call sig.freeze() the signal is frozen: adding, removing and dropping callbacks is forbidden.

The only available operation is calling the previously registered callbacks by using await sig.send(data).

For concrete usage examples see the Signals <https://docs.aiohttp.org/en/stable/web_advanced.html#aiohttp-web-signals> section of the `Web Server Advanced <https://docs.aiohttp.org/en/stable/web_advanced.html> chapter of the aiohttp documentation.


$ pip install aiosignal

The library requires Python 3.6 or newer.



Communication channels

gitter chat https://gitter.im/aio-libs/Lobby


  • Python >= 3.6

  • frozenlist >= 1.0.0


aiosignal is offered under the Apache 2 license.

Source code

The project is hosted on GitHub

Please file an issue in the bug tracker if you have found a bug or have some suggestions to improve the library.