
    Ngc                     6    d dl mZ dZdZ G d de          ZdS )    )
FrozenListz1.3.1)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                 V    t                                                       || _        d S )N)super__init__r   )selfowner	__class__s     N/var/www/html/ai-engine/env/lib/python3.11/site-packages/aiosignal/__init__.pyr	   zSignal.__init__   s$        c                 ^    d                     | j        | j        t          |                     S )Nz"<Signal owner={}, frozen={}, {!r}>)formatr   frozenlist)r
   s    r   __repr__zSignal.__repr__   s+    3::Kd4jj
 
 	
r   c                 \   K   | j         st          d          | D ]} ||i | d{V  dS )z9
        Sends data to all registered receivers.
        zCannot send non-frozen signal.N)r   RuntimeError)r
   argskwargsreceivers       r   sendzSignal.send   se       { 	A?@@@ 	, 	,H(D+F++++++++++	, 	,r   )	__name__
__module____qualname____doc__	__slots__r	   r   r   __classcell__)r   s   @r   r   r      sg          I    
 
 

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