Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/disable.cpython-310.pyc
Ðазад
o ��g�* � @ 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(fdd�Z)dd�dd�Z*ej+ej,e�-ej.�e�/d�dd� ����Z0ede j1e j2e0ej3eede j4j5d�6e j7e�'� d��d�ddd �ed!e j8j5dd"�d#d$�ed%e j9j5d&d'�dd&d(gd&d)�ed*e j:d#d$�gd+�gd,�Z;dS )-� N)�Any�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_outputr2 r0 �variant�progress�ret�reasonr- r- r. �perform_disable>