/usr/lib/python3/dist-packages/uaclient/cli/__pycache__
Edit: /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/disable.cpython-310.pyc (6398B)
o
Ki* @ s d dl Z d dlZd dlZd dlmZmZmZ d dlmZm Z m
Z
mZmZm
Z
mZmZ d dlmZ d dlmZmZ d dlmZ d dlmZ d dlmZmZmZ d d lmZ d d
lm Z e! Z"e#e$e%Z&dej'de(d
ee dee( de(de(fddZ)ddddZ*ej+ej,e-ej.e/ddd Z0ede
j1e
j2e0ej3eede
j4j5d6e
j7e' ddddd ed!e
j8j5dd"d#d$ed%e
j9j5d&d'dd&d(gd&d)ed*e
j:d#d$gd+gd,Z;dS )- N)AnyDictList)configcontractentitlementsevent_logger
exceptionsmessagesstatusutil)ProgressWrapper)ServiceWithDependencies
_dependencies)_enabled_services)cli_util)ProArgumentProArgumentGroup
ProCommand)HelpCategory)CanDisableFailurecfgserviceall_dependenciesenabled_service_namescalled_name
service_titlec C s g }|D ]}|j |ks|j |vrq|jD ]
}|j |kr!||j qq|D ]} t| | }
tjj||
d}tj |dsBt
j||
dq%d S )N)service_being_disableddependent_service)msg)name
depends_onappendr get_titler
DEPENDENT_SERVICEformatr prompt_for_confirmationr DependentServiceStopsDisable)r r r r r r dependent_servicessrequirementr dependent_service_titleuser_msg r- 6/usr/lib/python3/dist-packages/uaclient/cli/disable.pyprompt_for_dependency_handling s0
r/ T)
update_statusc C s | j }|dur |} |rt }nttj|d}| |\}}|sIt| j |durHt|t rH|j
durHt|j
j tj
|j
j|j
j| jd nt| j |rWtj|d |S )a Perform the disable action on a named entitlement.
:param entitlement_name: the name of the entitlement to enable
:param cfg: the UAConfig to pass to the entitlement
:param json_output: output should be json only
@return: True on success, False otherwise
N
assume_yes) error_msg
error_coder r )enabled_variantr
r CLIEnableDisableProgressdisableeventservice_failedr
isinstancer messageinfor errorservice_processedr ) entitlementr json_outputr2 r0 variantprogressretreasonr- r- r. perform_disable> s0
rF zpro disablec K sf g }g }g }g }t jddd}| jdk}| j} t|}
| jr(| r(tjdddt | dg }t
||\}}
d d
t|j
D }t|j}d}|D ]}t
j||| jd}|j}|d
ur]|}| szt||j||||jd W n) tjy } zt| |
|j |
tjj|jd d}W Y d
}~qId
}~ww |rt }nttj| d}| |_zT||\}}t j |d |sd}|!| |d
urt"|t#r|j$d
ur|
|j$j |!d|j|j$j|j$jd n|!| |% }|rd|d<