§
    qŠtj  ã            	       ó4  — d dl Z d dlmZmZmZmZ d dlmZ e j        dk    rd dlm	Z	 nd dl
m	Z	 e j        dk    rd dlmZ nd dl
mZ  ed¦  «        Z ed	e	ed
                  ¬¦  «        ZdZdZ G d„ deee	e         gee         f                  ¦  «        ZdS )é    N)ÚAnyÚ	AwaitableÚCallableÚTypeVar)Ú
FrozenList)é   é   )ÚUnpack)r   é   )ÚTypeVarTupleÚ_TÚ_Ts© )Údefaultz1.4.0)ÚSignalc                   ó¼   ‡ — e Zd ZdZdZdefˆ fd„Zdefd„Zde	e
         dedd	fd
„Zdee	e
         gee         f         dee	e
         gee         f         fd„Zˆ xZS )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                 óV   •— t          ¦   «                              ¦   «          || _        d S )N)ÚsuperÚ__init__r   )Úselfr   Ú	__class__s     €úP/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/aiosignal/__init__.pyr   zSignal.__init__#   s$   ø€ Ý‰Œ×ÒÑÔÐØˆŒˆˆó    Úreturnc                 ó^   — d                      | j        | j        t          | ¦  «        ¦  «        S )Nz"<Signal owner={}, frozen={}, {!r}>)Úformatr   ÚfrozenÚlist)r   s    r   Ú__repr__zSignal.__repr__'   s+   € Ø3×:Ò:ØŒK˜œ¥d¨4¡j¤jñ
ô 
ð 	
r   ÚargsÚkwargsNc              �   ó\   K  — | j         st          d¦  «        ‚| D ]} ||i |¤Žƒ d{V —† ŒdS )z9
        Sends data to all registered receivers.
        zCannot send non-frozen signal.N)r   ÚRuntimeError)r   r"   r#   Úreceivers       r   ÚsendzSignal.send,   se   è è € ð Œ{ð 	AÝÐ?Ñ@Ô@Ð@àð 	,ð 	,ˆHØ�(˜DÐ+ FÐ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ð	,ð 	,r   Úfuncc                 ó0   — |                       |¦  «         |S )z+Decorator to add a function to this Signal.)Úappend)r   r(   s     r   Ú__call__zSignal.__call__6   s   € ð 	�Š�DÑÔÐØˆr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Úobjectr   Ústrr!   r
   r   r   r'   r   r   r   r+   Ú__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__r1   r   r   r   r   ú<module>r<      s0  ðØ 
€
€
€
Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4à !Ð !Ð !Ð !Ð !Ð !àÔ�wÒÐØÐÐÐÐÐÐà(Ð(Ð(Ð(Ð(Ð(àÔ�wÒÐØ#Ð#Ð#Ð#Ð#Ð#Ð#à.Ð.Ð.Ð.Ð.Ð.à€WˆT�]„]€Ø€l�5 &¨¨r¬Ô"3Ð4Ñ4Ô4€à€à
€ð#ð #ð #ð #ð #ˆZ˜ &¨¤+ °	¸&Ô0AÐ!AÔBÔCñ #ô #ð #ð #ð #r   