ó
    k‘Ðh  ã            	       ó
  • 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   é   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.
)Ú_ownerÚownerc                 ó.   >• [         TU ]  5         Xl        g )N)ÚsuperÚ__init__r   )Úselfr   Ú	__class__s     €ÚO/home/mande/repo/quber/.venv/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×:Ñ:Ø�K‰K˜Ÿ™¤d¨4£jó
ð 	
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ô ,ðØ˜f S™k˜]¨I°b©MÐ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   