/usr/lib/python3/dist-packages/uaclient/api/u/pro/detach/__pycache__
Edit: /usr/lib/python3/dist-packages/uaclient/api/u/pro/detach/__pycache__/v1.cpython-310.pyc (3795B)
o
Ki @ s, d dl mZ d dlmZmZmZmZmZmZm Z d dl
mZ d dlm
Z
d dlmZmZ d dlmZ d dlmZ d dlmZ d d lmZmZmZmZmZ d d
lmZmZm Z d dl!m"Z" G dd
d
eeZ#de#fddZ$dede#fddZ%dede#fddZ&e
dde%ddZ'ddde#ej(dfgddd Z)dS )! )List)daemonentitlements
exceptionslockmessagestimerutil)ProgressWrapper)APIEndpoint)AdditionalInfoErrorWarningObject)_reboot_required)_is_attached)UAConfig)
BoolDataValue
DataObjectFieldStringDataValue data_list)
machine_tokennoticesstate_files)update_motd_messagesc @ sB e Zd ZedeeddededdgZdee de
fddZdS ) DetachResultdisabledz1The services disabled during the detach operation)docreboot_requiredz?True if the system requires a reboot after the detach operationc C s || _ || _d S Nr r )selfr r r! >/usr/lib/python3/dist-packages/uaclient/api/u/pro/detach/v1.py__init__0 s
zDetachResult.__init__N)__name__
__module____qualname__r r r r fieldsr strboolr# r! r! r! r" r s r returnc C s
t t S r )_detachr r! r! r! r" detach5 s
r, cfgc
C sr t stjztjdd t| }W d W |S 1 sw Y W |S ty8 } zt |d}~ww )zZ
This endpoint allows the user to detach the machine from a Pro
subscription.
zpro.api.u.pro.detach.v1)lock_holderN) r we_are_currently_rootr NonRootUserErrorr RetryLock_detach_in_lock Exceptionclear_lock_file_if_present)r- reter! r! r" r+ 9 s
r+ c
C s2 t | jstg ddS g }g }t| D ]S}z tj| |d}W n
tjy) Y qw |jdd\}}|rg| t
\}}|sb|rL|jrL|jj} |jj
}
n tjj|d} d}
|t| |
d|id q|| qttjj t t t| t t t!| }tt"||j#d
kd}||_$|S )NFr )r- nameT)ignore_dependent_services)title service)r9 codemetayes)%r is_attachedr r entitlements_disable_orderentitlement_factoryr EntitlementNotFoundErrorcan_disabledisabler
messagemsgr7 r DISABLE_FAILED_TMPLformatappendr
r removeNoticeLIMITED_TO_RELEASEr delete_state_filesr get_machine_token_filedeleter r startr stopr sortedr warnings)
r- r rS ent_nameentrC _r5 reasonrF r<