o
    fc                     @   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   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__ W/var/www/html/status_management/venv/lib/python3.10/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                    s2   | 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kwargs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)
frozenlistr   __version____all__r   r   r   r   r   <module>   s    