+
    TŎi              	       F   ^ RI t ^ RIHtHtHtHt ^ RIHt ] P                  R8  d   ^ RIH	t	 M^ RI
H	t	 ] P                  R8  d   ^ RIHt M^ RI
Ht ]! R4      t]! R]	]R,          ,          R7      tR	tRt ! R R
]]]	],          .]],          3,          ,          4      tR# )    N)Any	AwaitableCallableTypeVar)
FrozenList)Unpack)TypeVarTuple_T_Ts)defaultz1.4.0Signalc                   |   a a ] tR t^t oRtR
tV3R lV 3R lltV3R lR ltV3R lR ltV3R lR	 lt	R
t
VtV ;t# )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.
c                    < V ^8  d   QhRS[ /# )   owner)object)format__classdict__s   "a/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/aiosignal/__init__.py__annotate__Signal.__annotate__#   s      f     c                0   < \         SV `  4        Wn        R # )N)super__init___owner)selfr   	__class__s   &&r   r   Signal.__init__#   s    r   c                    < V ^8  d   QhRS[ /# )r   return)str)r   r   s   "r   r   r   '   s     
 
# 
r   c                b    R P                  V P                  V P                  \        V 4      4      # )z"<Signal owner={}, frozen={}, {!r}>)r   r   frozenlist)r   s   &r   __repr__Signal.__repr__'   s(    3::KKd4j
 	
r   c                :   < V ^8  d   QhRS[ S[,          RS[RR/# )r   argskwargsr!   N)r   r   r   )r   r   s   "r   r   r   ,   s&     , ,s ,s ,t ,r   c                ~   "   V P                   '       g   \        R4      hV  F  pV! V/ VB G Rj  xL
  K  	  R#  L
5i)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   .=;=c                   < V ^8  d   QhRS[ S[S[,          .S[S[,          3,          RS[ S[S[,          .S[S[,          3,          /# )r   funcr!   )r   r   r   r   r
   )r   r   s   "r   r   r   6   sE      fSk]IbM9:	6#;-2.	/r   c                (    V P                  V4       V# )z+Decorator to add a function to this Signal.)append)r   r1   s   &&r   __call__Signal.__call__6   s     	Dr   )r   )__name__
__module____qualname____firstlineno____doc__	__slots__r   r&   r.   r4   __static_attributes____classdictcell____classcell__)r   r   s   @@r   r   r      s>      I 
 

, ,  r   )      )r?       )r   )systypingr   r   r   r   
frozenlistr   version_infor   typing_extensionsr	   r
   tupler   __version____all__r   r   rB   r   r   <module>rK      s    
 4 4 !w(w#.T]5&r"34
#Z&+	&0A!ABC #r   