HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/uaclient/entitlements/__pycache__/anbox.cpython-38.pyc
U

��Jh=�@s�ddlmZmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZddlmZmZddlmZe��ZGdd�de�Zd	S)
�)�Any�Dict�Optional�Tuple)�api�contract�event_logger�messages�system)�CanEnableFailure�CanEnableFailureReason)�RepoEntitlement)�AnboxCloudData�anbox_cloud_credentials_file)�MessagingOperationsDictcs�eZdZdZejZejZej	j
ZejZ
dZdZdZdZdZeed�dd��Zeeeefd��fd	d
�Zejed��fdd
�Zejd��fdd�Zee e!fee ed�dd�Z"�Z#S)�AnboxEntitlementzanbox-cloudzubuntu-pro-anbox-cloud.gpgz{}TZAnbox)�returncCs|jsdtjgiSiSdS)NZpost_enable)�access_onlyr	ZANBOX_RUN_INIT_CMD)�self�r�=/usr/lib/python3/dist-packages/uaclient/entitlements/anbox.py�	messagingszAnboxEntitlement.messagingcs>t���\}}|s||fSt��r:|js:dttjtj	�fSdS)NF)TN)
�super�
can_enabler
Zis_containerrrrZONLY_ACCESS_ONLY_SUPPORTEDr	Z!ANBOX_FAIL_TO_ENABLE_ON_CONTAINER)r�ret�reason��	__class__rrr%s��zAnboxEntitlement.can_enable)�progressrcs�t��|�}|s|S|j�di��di�}|jjd}t�|j�}|�	|d�}t
|�di��di��dd�|�dd�|�dd�|�d	d�d
�}t�|�dS)NZentitlement�
directivesZmachineTokenzanbox-imagesZurl��
resourceTokenZaptURLZaptKey)Zanbox_images_urlZanbox_images_resource_tokenZanbox_cloud_apt_urlZanbox_cloud_apt_tokenT)
r�_perform_enableZentitlement_cfg�getZmachine_token_file�
machine_tokenrZUAContractClientZcfgZget_resource_machine_accessrr�write)rrrrr$ZclientZanbox_images_machine_accessZanbox_cloud_datarrrr"6s<�����

�
z AnboxEntitlement._perform_enable)rcst��|�t��dS)NT)r�_perform_disabler�delete)rrrrrr&Tsz!AnboxEntitlement._perform_disable)�obligationsr!rcCsdS)NFr)rr(r!rrr�_should_enable_by_default]sz*AnboxEntitlement._should_enable_by_default)$�__name__�
__module__�__qualname__�namer	ZANBOX_TITLE�titleZANBOX_DESCRIPTIONZdescriptionZurlsZANBOX_HOME_PAGEZhelp_doc_urlZANBOX_HELP_TEXTZ	help_textZ
repo_key_fileZ
repo_url_tmplZaffordance_check_seriesZsupports_access_only�origin�propertyrrr�boolrrrrZProgressWrapperr"r&r�strrr)�
__classcell__rrrrrs&

�rN)�typingrrrrZuaclientrrrr	r
Z(uaclient.entitlements.entitlement_statusrrZuaclient.entitlements.repor
Zuaclient.files.state_filesrrZuaclient.typesrZget_event_loggerZeventrrrrr�<module>s