Hcf] ddlmZddlmZmZmZmZmZmZm Z ddl m Z ddl m Z ddlmZmZddlmZddlmZddlmZdd lmZmZmZmZmZdd lmZdd lm Z Gd d eeZ!de!fdZ"dede!fdZ#dede!fdZ$e dde#dZ%y))List)daemon entitlements exceptionslockmessagestimerutil)ProgressWrapper) APIEndpoint)AdditionalInfoErrorWarningObject)_reboot_required) _is_attached)UAConfig) BoolDataValue DataObjectFieldStringDataValue data_list) state_files)update_motd_messagescReZdZedeeedegZdee de fdZ y) DetachResultdisabledreboot_requiredc ||_||_yNrr)selfrrs >/usr/lib/python3/dist-packages/uaclient/api/u/pro/detach/v1.py__init__zDetachResult.__init__%s  .N) __name__ __module__ __qualname__rrrrfieldsrstrboolr"r#r!rrs: j)O45 /F /c/T/r#rreturnc(ttSr)_detachrr*r#r!detachr.*s 8: r#cfgc tjstj t j d5t |}ddd|S#1swYSxYw#t$r}t j|d}~wwxYw)Nzpro.api.u.pro.detach.v1) lock_holder) r we_are_currently_rootrNonRootUserErrorr RetryLock_detach_in_lock Exceptionclear_lock_file_if_present)r/retes r!r-r-.sz  % % '))) ^^1  '"#&C ' J ' J  '')s4A AAAAA B(A>>Bc t|js tgdSg}g}tj|D]} tj ||}||d}|jd\}}|s=|jt\}} |s}| r9| jr-| jj} | jj} n"tjj!|} d} |j#t%| | d |i |j#|t'j(|j*j-t/|t1j2t5j6t9|} tt;|| j<d k(} || _| S#t j$rYwxYw) NFr)r/nameT)r/ assume_yes)ignore_dependent_services)titleservice)r>codemetayes) r is_attachedrrentitlements_disable_orderentitlement_factoryrEntitlementNotFoundError can_disabledisabler messagemsgr;rDISABLE_FAILED_TMPLformatappendrrdelete_state_filesmachine_token_filedeleterrstartr stoprsortedrwarnings)r/rrUent_nameent_clsentrH_r8reasonrKrAreboot_required_resultresults r!r5r5=s   ( (!  HH ;;C@* "663XNG#$/4H Q ++o&78KCfnn ..,,C!>>..D"66==H=MCD&!!'2);*>""$!!# LLN JJL-c2 !.>>%GFFO MU22   sF??GGv1DetachN)versionr;fn options_cls)&typingruaclientrrrrrr r uaclient.apir uaclient.api.apir uaclient.api.data_typesr r5uaclient.api.u.pro.security.status.reboot_required.v1r(uaclient.api.u.pro.status.is_attached.v1ruaclient.configruaclient.data_typesrrrrruaclient.filesruaclient.timer.update_messagingrrr.r-r5endpointr*r#r!rns)(FB$'@/:~/   l 66l6r     r#