%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/2599/usr/share/subiquity/console_conf/models/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/2599/usr/share/subiquity/console_conf/models/__pycache__/systems.cpython-38.pyc

U

K��^_�@sJddlZddlZddlZddlZe�d�Zdddddgddddd	d
gddidddd
dgddiddid�d�d�dddddgddiddiddiddid�d�ddd
ddgddiddiddid�d�d�d�d�id�ZGdd�d�ZejGdd�d��Z	ejGdd �d ��Z
ejGd!d"�d"��ZejGd#d$�d$��ZejGd%d&�d&��Z
dS)'�Nzconsole_conf.models.systemsz'http://json-schema.org/draft-04/schema#�systems�objectTZarray�label�brand�model�type�string�title�mode�r	r
)r�additionalProperties�required�
properties)r�items�id�username�display-name)rrr�
validation�brand-id)rrr)r�actionsrr)rr
r)z$schemar	rrr
rc@sdeZdZdZdd�Zdd�Zdd�Zedd	��Zed
d��Z	e
dd
��Ze
dd��Ze
dd��Z
dS)�RecoverySystemsModelzRecovery chooser datacCs2||_d|_d|_dd�|D�}|r.|d|_dS)NcSsg|]}|jr|�qS�)�current)�.0�srr�3/usr/share/subiquity/console_conf/models/systems.py�
<listcomp>Zsz1RecoverySystemsModel.__init__.<locals>.<listcomp>r)r�
_selection�_current)�selfZsystems_dataZcsrrr�__init__SszRecoverySystemsModel.__init__cCst||d�|_dS)N��system�action)�SelectedSystemActionr)rr"r#rrr�select^szRecoverySystemsModel.selectcCs
d|_dS�N�r�rrrr�unselectaszRecoverySystemsModel.unselectcCs|jSr&r'r(rrr�	selectiondszRecoverySystemsModel.selectioncCs|jSr&)rr(rrrrhszRecoverySystemsModel.currentc
	Cs�g}|D]�}|d}|d}t|d|d|dd�}t|d|d|d|�dd	�d
�}g}|�dg�D]}|�t|d|d
d��qjt|�dd�|d|||d�}	|�|	�qt|�S)Nrrrr�r�brand_id�display_namerrrZunproven��IDrr-rrr	r
rrFr�rrrrr)�SystemModel�Brand�get�append�SystemAction�RecoverySystemr)
Zrecovery_systemsrZsyst�m�brrr�arrrr�from_systemsls6�
�
�z!RecoverySystemsModel.from_systemscCstz&t�|�}t�|t�|�dg�}WnBtjk
rHt�d��Yn"tj	k
rht�d��YnXt
�|�S)z4Deserialize recovery systems from input JSON stream.rz#cannot decode recovery systems infoz%cannot validate recovery systems data)�json�load�
jsonschemaZvalidate�_RECOVERY_SYSTEMS_SCHEMAr3ZJSONDecodeError�logZ	exceptionZValidationErrorrr:)Z
chooser_inputZdecrrrr�from_systems_stream�s


z(RecoverySystemsModel.from_systems_streamcCsFt|t�std�t|����|jj|jj|jj	d�d�}t
j||d�S)z]Serialize an object with selected action as JSON to the given output
        stream.
        zunexpected type: {})r
r	)rr#)�fp)�
isinstancer$�	TypeError�formatrr"rr#r
r	r;�dump)�objZchooser_outputZchoicerrr�to_response_stream�s
��z'RecoverySystemsModel.to_response_streamN)�__name__�
__module__�__qualname__�__doc__r r%r)�propertyr*r�staticmethodr:r@rGrrrrrPs



rc@s<eZdZe��Ze��Ze��Ze��Ze��Z	dd�Z
dS)r6cCs<|j|jko:|j|jko:|j|jko:|j|jko:|j|jkSr&r0�r�otherrrr�__eq__�s
�
�
�
�zRecoverySystem.__eq__N)rHrIrJ�attr�ibrrrrrrPrrrrr6�sr6c@s4eZdZe��Ze��Ze��Ze��Zdd�Z	dS)r2cCs0|j|jko.|j|jko.|j|jko.|j|jkSr&r.rNrrrrP�s
�
�
�zBrand.__eq__N)
rHrIrJrQrRr/rr-rrPrrrrr2�s
r2c@s,eZdZe��Ze��Ze��Zdd�ZdS)r1cCs$|j|jko"|j|jko"|j|jkSr&r+rNrrrrP�s

�
�zSystemModel.__eq__N)	rHrIrJrQrRrr,r-rPrrrrr1�sr1c@s$eZdZe��Ze��Zdd�ZdS)r5cCs|j|jko|j|jkSr&rrNrrrrP�s
�zSystemAction.__eq__N)rHrIrJrQrRr	r
rPrrrrr5�sr5c@s$eZdZe��Ze��Zdd�ZdS)r$cCs|j|jko|j|jkSr&r!rNrrrrP�s
�zSelectedSystemAction.__eq__N)rHrIrJrQrRr"r#rPrrrrr$�sr$)Zloggingr;rQr=Z	getLoggerr?r>rrr6r2r1r5r$rrrr�<module>sp
���
���������6]
	

Zerion Mini Shell 1.0