+
    NV-j  ã            	       ó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   z¬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.
c                ó    <€ V ^8„  d   QhRS[ /# )é   Úowner)Úobject)ÚformatÚ__classdict__s   "€Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.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×:Ñ:Ø�K‰K˜Ÿ™¤d¨4£jó
ð 	
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   ø€ ÷ ñ Ù™f¡S�k˜]©I±b­MÐ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   