HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/aiosignal/__pycache__/__init__.cpython-310.pyc
o

;j�@s�ddlZddlmZmZmZmZddlmZejdkr"ddlm	Z	nddl
m	Z	ejdkr4ddlmZnddl
mZed�Zed	e	e
d
d�ZdZd
ZGdd�deee	egeef�ZdS)�N)�Any�	Awaitable�Callable�TypeVar)�
FrozenList)��)�Unpack)r�
)�TypeVarTuple�_T�_Ts�)�defaultz1.4.0)�Signalcs�eZdZdZdZdef�fdd�Zdefdd�Zd	e	e
d
eddfdd
�Zde
e	e
geefde
e	e
geeffdd�Z�ZS)rz�Coroutine-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.
    )�_owner�ownercst���||_dS)N)�super�__init__r)�selfr��	__class__r�F/opt/saltstack/salt/lib/python3.10/site-packages/aiosignal/__init__.pyr#s

zSignal.__init__�returncCsd�|j|jt|��S)Nz"<Signal owner={}, frozen={}, {!r}>)�formatr�frozen�list)rrrr�__repr__'s�zSignal.__repr__�args�kwargsNc�s2�|jstd��|D]}||i|��IdHq
dS)z9
        Sends data to all registered receivers.
        zCannot send non-frozen signal.N)r�RuntimeError)rrrZreceiverrrr�send,s��zSignal.send�funccCs|�|�|S)z+Decorator to add a function to this Signal.)�append)rr"rrr�__call__6s
zSignal.__call__)�__name__�
__module__�__qualname__�__doc__�	__slots__�objectr�strrr	r
rr!rrrr$�
__classcell__rrrrrs
��r)�sys�typingrrrrZ
frozenlistr�version_infor	Ztyping_extensionsrr�tupler
�__version__�__all__r*rrrrr�<module>s

*