From 4a52a71956a8d46fcb7294ac71734504bb09bcc2 Mon Sep 17 00:00:00 2001 From: S. Solomon Darnell Date: Fri, 28 Mar 2025 21:52:21 -0500 Subject: two version of R2R are here --- .../python3.12/site-packages/aiosignal/__init__.py | 36 ++++++++++++++++++++++ .../site-packages/aiosignal/__init__.pyi | 12 ++++++++ .../python3.12/site-packages/aiosignal/py.typed | 0 3 files changed, 48 insertions(+) create mode 100644 .venv/lib/python3.12/site-packages/aiosignal/__init__.py create mode 100644 .venv/lib/python3.12/site-packages/aiosignal/__init__.pyi create mode 100644 .venv/lib/python3.12/site-packages/aiosignal/py.typed (limited to '.venv/lib/python3.12/site-packages/aiosignal') diff --git a/.venv/lib/python3.12/site-packages/aiosignal/__init__.py b/.venv/lib/python3.12/site-packages/aiosignal/__init__.py new file mode 100644 index 00000000..4ad02789 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/aiosignal/__init__.py @@ -0,0 +1,36 @@ +from frozenlist import FrozenList + +__version__ = "1.3.2" + +__all__ = ("Signal",) + + +class Signal(FrozenList): + """Coroutine-based signal implementation. + + To connect a callback to a signal, use any list method. + + Signals are fired using the send() coroutine, which takes named + arguments. + """ + + __slots__ = ("_owner",) + + def __init__(self, owner): + super().__init__() + self._owner = owner + + def __repr__(self): + return "".format( + self._owner, self.frozen, list(self) + ) + + async def send(self, *args, **kwargs): + """ + Sends data to all registered receivers. + """ + if not self.frozen: + raise RuntimeError("Cannot send non-frozen signal.") + + for receiver in self: + await receiver(*args, **kwargs) # type: ignore diff --git a/.venv/lib/python3.12/site-packages/aiosignal/__init__.pyi b/.venv/lib/python3.12/site-packages/aiosignal/__init__.pyi new file mode 100644 index 00000000..d4e3416d --- /dev/null +++ b/.venv/lib/python3.12/site-packages/aiosignal/__init__.pyi @@ -0,0 +1,12 @@ +from typing import Any, Generic, TypeVar + +from frozenlist import FrozenList + +__all__ = ("Signal",) + +_T = TypeVar("_T") + +class Signal(FrozenList[_T], Generic[_T]): + def __init__(self, owner: Any) -> None: ... + def __repr__(self) -> str: ... + async def send(self, *args: Any, **kwargs: Any) -> None: ... diff --git a/.venv/lib/python3.12/site-packages/aiosignal/py.typed b/.venv/lib/python3.12/site-packages/aiosignal/py.typed new file mode 100644 index 00000000..e69de29b -- cgit 1.4.1