Hcf. ddlmZmZmZmZddlmZmZmZm Z m Z ddl m Z m Z ddlmZddlmZmZddlmZej*ZGddeZy ) )AnyDictOptionalTuple)apicontract event_loggermessagessystem)CanEnableFailureCanEnableFailureReason)RepoEntitlement)AnboxCloudDataanbox_cloud_credentials_file)MessagingOperationsDictcFeZdZdZej ZejZejjZ ejZ dZdZdZdZdZedefdZdeeeefffd Zd ej8deffd Zd ej8ffd Zd ee e!fd ee defdZ"xZ#S)AnboxEntitlementz anbox-cloudzubuntu-pro-anbox-cloud.gpgz{}TAnboxreturncD|jsdtjgiSiS)N post_enable) access_onlyr ANBOX_RUN_INIT_CMD)selfs =/usr/lib/python3/dist-packages/uaclient/entitlements/anbox.py messagingzAnboxEntitlement.messagings$!H$?$?#@A AIct|\}}|s||fStjr6|js*dt t jtjfSy)NF)TN) super can_enabler is_containerrr r ONLY_ACCESS_ONLY_SUPPORTEDr !ANBOX_FAIL_TO_ENABLE_ON_CONTAINER)rretreason __class__s rr zAnboxEntitlement.can_enable%sag(* V;     )9)9 *EE>> rprogressc  t||}|s|S|jjdijdi}|jj d}t j|j}|j|d}t|jdijdijdd|jdd|jdd|jd d }tj|y ) N entitlement directives machineTokenz anbox-imagesurl resourceTokenaptURLaptKey)anbox_images_urlanbox_images_resource_tokenanbox_cloud_apt_urlanbox_cloud_apt_tokenT) r_perform_enableentitlement_cfggetcfg machine_tokenrUAContractClientget_resource_machine_accessrrwrite) rr'r$r*r9clientanbox_images_machine_accessanbox_cloud_datar&s rr5z AnboxEntitlement._perform_enable6sg%h/J))--mR@DD " ..~> **4884&,&H&H >' #*8<<]BO Sr " S^(C(G(G)!+x <",..2">   %**+;<rcLt||tjy)NT)r_perform_disablerdelete)rr'r&s rrAz!AnboxEntitlement._perform_disableTs  *$++-r obligationsr.cy)NF)rrCr.s r_should_enable_by_defaultz*AnboxEntitlement._should_enable_by_default]sr)$__name__ __module__ __qualname__namer ANBOX_TITLEtitleANBOX_DESCRIPTION descriptionurlsANBOX_HOME_PAGE help_doc_urlANBOX_HELP_TEXT help_text repo_key_file repo_url_tmplaffordance_check_seriessupports_access_onlyoriginpropertyrrrboolrr r rProgressWrapperr5rArstrrrF __classcell__)r&s@rrrs D  E,,K==00L((I0MM" F 2 E$1A(B"BC"(;(;<)<)<S>:B3- rrN)typingrrrruaclientrrr r r (uaclient.entitlements.entitlement_statusr r uaclient.entitlements.reporuaclient.files.state_filesrruaclient.typesrget_event_loggereventrrErrrfsC--BB73% %%'NNr