
    gc                     .    d dl mZ dZdZ G d de      Zy)    )
FrozenListz1.3.2)Signalc                   2     e Zd ZdZdZ fdZd Zd Z x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                 0    t         |           || _        y )N)super__init__r   )selfowner	__class__s     G/var/www/openai/venv/lib/python3.12/site-packages/aiosignal/__init__.pyr	   zSignal.__init__   s        c                 b    dj                  | j                  | j                  t        |             S )Nz"<Signal owner={}, frozen={}, {!r}>)formatr   frozenlist)r
   s    r   __repr__zSignal.__repr__   s(    3::KKd4j
 	
r   c                 l   K   | j                   st        d      | D ]  } ||i | d{     y7 w)z9
        Sends data to all registered receivers.
        zCannot send non-frozen signal.N)r   RuntimeError)r
   argskwargsreceivers       r   sendzSignal.send   s;      {{?@@HD+F+++ +s   (424)	__name__
__module____qualname____doc__	__slots__r	   r   r   __classcell__)r   s   @r   r   r      s     I

,r   r   N)
frozenlistr   __version____all__r    r   r   <module>r$      s    !
,Z ,r   