%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/current/usr/share/subiquity/subiquitycore/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/current/usr/share/subiquity/subiquitycore/__pycache__/signals.cpython-38.pyc

U

K��^��@sHdZddlZddlZddlZe�d�ZGdd�de�ZGdd�d�ZdS)z% Registers all known signal emitters
�Nzsubiquity.signalsc@seZdZdZdS)�SignalExceptionzProblem with a signalN)�__name__�
__module__�__qualname__�__doc__�rr�-/usr/share/subiquity/subiquitycore/signals.pyrsrc@s0eZdZgZdd�Zdd�Zdd�Zdd�Zd	S)
�SignalcCs8t|�tkr|j�|�n|j�|�t�t|j�dS�N)�type�list�
known_signals�extend�append�urwidZregister_signalr	)�selfZsignalsrrr�register_signals!szSignal.register_signalscOstj||f|�|�dSr
)r�emit_signal)r�name�args�kwargsrrrr(szSignal.emit_signalcCsLt|tj�r$d�|jjj|jj�}nt|�}t	�
d||�t�|||�dS)Nz{}.{}zconnect_signal: %s -> %s)
�
isinstance�types�
MethodType�format�__self__�	__class__r�__func__�str�log�debugr�connect_signal)rr�cbZscbrrrr!+s�zSignal.connect_signalcCsFt|�tk	rtd��|D](\}}||jkr4|�|�|�||�qdS)zs Connects a batch of signals

        :param list signal_callback: List of tuples eg. ('signame', self.cb)
        z,Passed something other than a required list.N)rrrr
rr!)rZsignal_callbackZsigr"rrr�connect_signals4s�

zSignal.connect_signalsN)rrrr
rrr!r#rrrrr	s
	r	)	rZloggingrrZ	getLoggerr�	Exceptionrr	rrrr�<module>s


Zerion Mini Shell 1.0