HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
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