aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/aiosignal
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/aiosignal
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/aiosignal')
-rw-r--r--.venv/lib/python3.12/site-packages/aiosignal/__init__.py36
-rw-r--r--.venv/lib/python3.12/site-packages/aiosignal/__init__.pyi12
-rw-r--r--.venv/lib/python3.12/site-packages/aiosignal/py.typed0
3 files changed, 48 insertions, 0 deletions
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 "<Signal owner={}, frozen={}, {!r}>".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
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/aiosignal/py.typed