관리-도구
편집 파일: signal.cpython-39.pyc
a ����װ_o����������������������@���s���d�gZ�G�dd���d�e�ZdS�)�Signalc�������������������@���sB���e�Zd�ZdZddgZdd��Zdd��Zdd ��Zd d��Zdd d�Z dS�)r���z#Default representation of a signal.� _callbacks�__weakref__c�����������������C���s ���g�|�_�dS�)zCreate a new signal.N)r���)�self��r����1/usr/lib/python3.9/site-packages/dasbus/signal.py�__init__!���s����zSignal.__init__c�����������������C���s���|�j��|��dS�)zNConnect to a signal. :param callback: a function to register N)r����append�r����callbackr���r���r����connect%���s����zSignal.connectc�����������������O���s���|�j�|i�|���dS��z'Emit a signal with the given arguments.N)�emit)r����args�kwargsr���r���r����__call__,���s����zSignal.__call__c�����������������O���s"���|�j����D�]}||i�|���q dS�r���)r����copy)r���r���r���r ���r���r���r���r ���0���s����zSignal.emitNc�����������������C���s>���|du�r|�j�����dS�z|�j��|��W�n�ty8���Y�n0�dS�)a��Disconnect from a signal. If no callback is specified, then all functions will be unregistered from the signal. If the specified callback isn't registered, do nothing. :param callback: a function to unregister or None N)r����clear�remove� ValueErrorr ���r���r���r���� disconnect7���s���� zSignal.disconnect)N) �__name__� __module__�__qualname__�__doc__� __slots__r���r���r���r ���r���r���r���r���r���r������s����N)�__all__�objectr���r���r���r���r����<module>���s���