dbfdg 3 ָVX@@s0ddlmZGdddeZGdddeZdS)) bound_signalc@s4eZdZddZddZddZddZd d Zd S) ProxySignalcCsN||_|jd|_|jd|j|_dd|D|_ddj|jd|_dS)Nname.cSs g|]}|jdkr|jdqS)argtype)tagattrib).0rr "/usr/lib/python3.6/proxy_signal.py sz(ProxySignal.__init__..zSignal. Callback: (z, )) _iface_namer __name__ __qualname___argsjoin__doc__)selfZ iface_namesignalr r r __init__s  zProxySignal.__init__cs*fdd}|jj|j|j|j|j|dS)zSubscribe to the signal.cs |dS)Nr )senderobjectifacerZparams)callbackr r signal_firedsz)ProxySignal.connect..signal_fired)rrrrr)Z_busZ subscribeZ _bus_name_pathrr)rrrrr )rr connect s zProxySignal.connectcCs|dkr |St||S)N)r)rinstanceownerr r r __get__szProxySignal.__get__cCs tddS)Nzcan't set attribute)AttributeError)rrvaluer r r __set__szProxySignal.__set__cCs d|jdtt|ddS)Nz)rformatid)rr r r __repr__szProxySignal.__repr__N)r __module__rrrr!r$r)r r r r rs rc@s,eZdZddZddZddZddZd S) OnSignalcCs>||_d|j|_|jd|j|_ddj|jd|_dS)NZonrzUAssign a callback to subscribe to the signal. Assing None to unsubscribe. Callback: (z, r)rrrrrrr)rrr r r rs zOnSignal.__init__c Cs8|dkr |Syt|d|jjStk r2dSXdS)N_on)getattrrrr")rrr r r r r!%s zOnSignal.__get__c Cs|dkrtdyt|d|jj}|jWntk rBYnX|dkrtt|d|jjt|d|jjdS|jj||}t|d|jj|t|d|jj|dS)Nzcan't set attributeZ_subr,)r"r-rrZ unsubscribedelattrrsetattr)rrr#oldsubr r r r$.s zOnSignal.__set__cCs d|jdtt|ddS)Nz s