a F `o@sdgZGdddeZdS)Signalc@sBeZdZdZddgZddZddZdd Zd d Zdd dZ d S)rz#Default representation of a signal. _callbacks __weakref__cCs g|_dS)zCreate a new signal.N)r)selfr1/usr/lib/python3.9/site-packages/dasbus/signal.py__init__!szSignal.__init__cCs|j|dS)zNConnect to a signal. :param callback: a function to register N)rappendrcallbackrrrconnect%szSignal.connectcOs|j|i|dSz'Emit a signal with the given arguments.N)emit)rargskwargsrrr__call__,szSignal.__call__cOs"|jD]}||i|q dSr )rcopy)rrrr rrrr 0sz Signal.emitNcCs>|dur|jdSz|j|Wnty8Yn0dS)aDisconnect 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)rclearremove ValueErrorr rrr disconnect7s   zSignal.disconnect)N) __name__ __module__ __qualname____doc__ __slots__rr rr rrrrrrsN)__all__objectrrrrrs