
­­­­­­­­­­­­­­­­­­
<!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   zCoroutine-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   