/usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__
Edit: /usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/anbox.cpython-310.pyc (3107B)
o
Ki= @ s d dl mZmZmZmZ d dlmZmZmZm Z m
Z
d dlmZm
Z
d dlmZ d dlmZmZ d dlmZ e ZG dd deZd S )
)AnyDictOptionalTuple)apicontractevent_loggermessagessystem)CanEnableFailureCanEnableFailureReason)RepoEntitlement)AnboxCloudDataanbox_cloud_credentials_file)MessagingOperationsDictc s e Zd ZdZejZejZej j
ZejZ
dZdZdZdZdZedefddZdeeee f f fd d
Zdejdef fdd
Zdejf fddZdee e!f dee defddZ" Z#S )AnboxEntitlementzanbox-cloudzubuntu-pro-anbox-cloud.gpgz{}TAnboxreturnc C s | j s dtjgiS i S )Npost_enable)access_onlyr ANBOX_RUN_INIT_CMD)self r =/usr/lib/python3/dist-packages/uaclient/entitlements/anbox.py messaging s zAnboxEntitlement.messagingc s> t \}}|s
||fS t r| jsdttjtj fS dS )NF)TN)
super
can_enabler
is_containerr r r ONLY_ACCESS_ONLY_SUPPORTEDr !ANBOX_FAIL_TO_ENABLE_ON_CONTAINER)r retreason __class__r r r % s zAnboxEntitlement.can_enableprogressc s t |}|s
|S | jdi di }| jjd }t| j}| |d}t
|di di dd|dd|dd|d dd
}t| dS )Nentitlement
directivesmachineTokenzanbox-imagesurl
resourceTokenaptURLaptKey)anbox_images_urlanbox_images_resource_tokenanbox_cloud_apt_urlanbox_cloud_apt_tokenT)
r _perform_enableentitlement_cfggetmachine_token_file
machine_tokenr UAContractClientcfgget_resource_machine_accessr r write)r r$ r r&