a
    |ñ3ec  ã                   @   s(   d dl mZ dZdZG dd„ deƒZdS )é    )Ú
FrozenListz1.3.1)ÚSignalc                       s4   e Zd ZdZdZ‡ fdd„Zdd„ Zdd„ Z‡  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.
    )Ú_ownerc                    s   t ƒ  ¡  || _d S )N)ÚsuperÚ__init__r   )ÚselfÚowner©Ú	__class__© úE/home/pi/bot/my_env/lib/python3.9/site-packages/aiosignal/__init__.pyr      s    
zSignal.__init__c                 C   s   d  | j| jt| ƒ¡S )Nz"<Signal owner={}, frozen={}, {!r}>)Úformatr   ÚfrozenÚlist)r   r   r   r   Ú__repr__   s    ÿzSignal.__repr__c                 Ï   s0   | j stdƒ‚| D ]}||i |¤ŽI dH  qdS )z9
        Sends data to all registered receivers.
        zCannot send non-frozen signal.N)r   ÚRuntimeError)r   ÚargsÚkwargsZreceiverr   r   r   Úsend   s    zSignal.send)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   Ú__classcell__r   r   r	   r   r      s
   r   N)Z
frozenlistr   Ú__version__Ú__all__r   r   r   r   r   Ú<module>   s   