grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a Êicoã@sdgZGdd„deƒZdS)ÚSignalc@sBeZdZdZddgZdd„Zdd„Zdd „Zd d „Zdd d„Z d S)rz#Default representation of a signal.Ú _callbacksÚ __weakref__cCs g|_dS)zCreate a new signal.N)r)Úself©rú1/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)rÚappend©rÚcallbackrrrÚconnect%szSignal.connectcOs|j|i|¤ŽdS©z'Emit a signal with the given arguments.N)Úemit)rÚargsÚkwargsrrrÚ__call__,szSignal.__call__cOs"|j ¡D]}||i|¤Žq dSr )rÚcopy)rrrr rrrr 0sz Signal.emitNcCs>|dur|j ¡dSz|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)rÚclearÚremoveÚ ValueErrorr rrrÚ disconnect7s   zSignal.disconnect)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rr rr rrrrrrsþN)Ú__all__ÚobjectrrrrrÚs