3
ָVX@ @ s0 d dl mZ G dd deZG dd deZdS ) )bound_signalc @ s4 e Zd Zdd Zdd Zdd Zdd Zd d
ZdS )ProxySignalc C sN || _ |jd | _| j d | j | _dd |D | _ddj| j d | _d S )Nname.c S s g | ]}|j d kr|jd qS )argtype)tagattrib).0r r "/usr/lib/python3.6/proxy_signal.py
s z(ProxySignal.__init__..zSignal. Callback: (z, ))_iface_namer __name____qualname___argsjoin__doc__)selfZ
iface_namesignalr r r __init__ s
zProxySignal.__init__c s* fdd}|j j|j|j| j| j|dS )zSubscribe to the signal.c s | d S )Nr )senderobjectifacer Zparams)callbackr r signal_fired s z)ProxySignal.connect..signal_fired)r r r r r )Z_busZ subscribeZ _bus_name_pathr r )r r r r r )r r connect s zProxySignal.connectc C s |d kr| S t | |S )N)r )r instanceownerr r r __get__ s zProxySignal.__get__c C s t dd S )Nzcan't set attribute)AttributeError)r r valuer r r __set__ s zProxySignal.__set__c C s d| j d tt| d d S )Nz)r formatid)r r r r __repr__ s zProxySignal.__repr__N)r
__module__r r r r! r$ r) r r r r r s
r c @ s, e Zd Zdd Zdd Zdd Zdd Zd S )
OnSignalc C s> || _ d|j | _|jd | j | _ddj|j d | _d S )NZonr zUAssign a callback to subscribe to the signal. Assing None to unsubscribe. Callback: (z, r )r r r r r r r )r r r r r r s zOnSignal.__init__c C s8 |d kr| S yt |d| jj S tk
r2 d S X d S )N_on)getattrr r r" )r r r r r r r! % s zOnSignal.__get__c C s |d krt dyt|d| jj }|j W n t k
rB Y nX |d krtt|d| jj t|d| jj d S | jj||}t|d| jj | t|d| jj | d S )Nzcan't set attributeZ_subr, )r" r- r r Zunsubscribedelattrr setattr)r r r# oldsubr r r r$ . s zOnSignal.__set__c C s d| j d tt| d d S )Nz