
    1h              	       
   S SK r S SKJrJrJrJr  S SKJr  \ R                  S:  a  S SKJ	r	  OS SK
J	r	  \ R                  S:  a  S SKJr  OS SK
Jr  \" S5      r\" S	\	\S
      S9rSrSr " S S\\\	\   /\\   4      5      rg)    N)Any	AwaitableCallableTypeVar)
FrozenList)      )Unpack)r      )TypeVarTuple_T_Ts )defaultz1.4.0)Signalc                      ^  \ rS rSrSrSrS\4U 4S jjrS\4S jr	S\
\   S	\SS
4S jrS\\
\   /\\   4   S\\
\   /\\   4   4S jrSrU =r$ )r      zCoroutine-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.
)_ownerownerc                 .   > [         TU ]  5         Xl        g )N)super__init__r   )selfr   	__class__s     J/var/www/auris/envauris/lib/python3.13/site-packages/aiosignal/__init__.pyr   Signal.__init__#   s        returnc                 b    SR                  U R                  U R                  [        U 5      5      $ )Nz"<Signal owner={}, frozen={}, {!r}>)formatr   frozenlist)r   s    r   __repr__Signal.__repr__'   s(    3::KKd4j
 	
r   argskwargsNc                 z   #    U R                   (       d  [        S5      eU  H  nU" U0 UD6I Sh  vN   M     g N	7f)z)
Sends data to all registered receivers.
zCannot send non-frozen signal.N)r!   RuntimeError)r   r%   r&   receivers       r   sendSignal.send,   s:      {{?@@HD+F+++ +s   -;9
;funcc                 (    U R                  U5        U$ )z+Decorator to add a function to this Signal.)append)r   r,   s     r   __call__Signal.__call__6   s     	Dr   )__name__
__module____qualname____firstlineno____doc__	__slots__objectr   strr#   r
   r   r   r*   r   r   r   r/   __static_attributes____classcell__)r   s   @r   r   r      s     If 
# 

,s ,s ,t ,fSk]IbM9:	6#;-2.	/ r   r   )systypingr   r   r   r   
frozenlistr   version_infor
   typing_extensionsr   r   tupler   __version____all__r7   r   r   r   r   <module>rC      s    
 4 4 !w(w#.T]5&r"34
#Z&+	&0A!ABC #r   