a
    c	gc                     @   s(   d dl mZ dZdZG dd deZdS )    )
FrozenListz1.3.2)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__ U/var/www/html/llm_bihealth/app/venv/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   