
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    'â7`T  ã                   @   s$   d dl mZ dZG dd„ deƒZdS )é    )Ú
FrozenList)Ú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__© úB/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/signals.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                 Ï   s,   | j stdƒ‚| D ]}|||Ž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aiohttp.frozenlistr   Ú__all__r   r   r   r   r   Ú<module>   s   