File manager - Edit - /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/disable.cpython-310.pyc
Back
o �(�fw* � @ s� d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z m Z mZmZm Z mZ d dlmZ d dlmZmZ d dlmZ d dlmZ d dlmZmZmZ d d lmZ d d lmZ e � � Z!e�"e�#e$��Z%dej&de'd ee dee' de'de'fdd�Z(dd�dd�Z)ej*ej+e�,ej-�e�.d�dd� ����Z/edej0ej1e/ej2eedej3j4d�5e j6e�&� d��d�ddd �ed!ej7j4dd"�d#d$�ed%ej8j4d&d'�dd&d(gd&d)�ed*ej9d#d$�gd+�gd,�Z:dS )-� N)�Dict�List)�config�contract�entitlements�event_logger� exceptions�messages�status�util)�ProgressWrapper)�ServiceWithDependencies� _dependencies)�_enabled_services)�cli_util)�ProArgument�ProArgumentGroup� ProCommand)�HelpCategory)�CanDisableFailure�cfg�service�all_dependencies�enabled_service_names�called_name� service_titlec C s� g }|D ]}|j |ks|j |vrq|jD ] }|j |kr!|�|j � qq|D ]} t�| | �} tjj|| d�}tj |d�sBt j|| d��q%d S )N)�service_being_disabled�dependent_service)�msg)�name� depends_on�appendr � get_titler �DEPENDENT_SERVICE�formatr �prompt_for_confirmationr �DependentServiceStopsDisable)r r r r r r �dependent_services�s�requirementr �dependent_service_title�user_msg� r, �6/usr/lib/python3/dist-packages/uaclient/cli/disable.py�prompt_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 �CLIEnableDisableProgress�disable�event�service_failedr � isinstancer �message�infor �error�service_processedr ) �entitlementr �json_outputr1 r/ �variant�progress�ret�reasonr, r, r- �perform_disable>