File: //lib/python3/dist-packages/uaclient/cli/__pycache__/config.cpython-310.pyc
o
    ��Jh�*  �                   @   s�  d dl mZmZmZmZmZmZmZ d dlm	Z	 d dl
mZ d dlm
Z
 d dlmZmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZmZ e� � Z!dd
� Z"dd� Z#e
j$dd� �Z%e
j$dd� �Z&edej'ej'e#eedej(dd�gd�gd�Z)edej*ej*e%eedej+j,d�-ej.�d�d�gd�gd�Z/edej0ej0e&eedej1j,d�-ej.�d�dd �gd�gd�Z2ed!ej3ej4e"ej5e)e/e2gd"�Z6d#S )$�    )�apt_news�config�entitlements�event_logger�
exceptions�http�messages)�_is_attached)�
AptProxyScope)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory)�ApplicationStatus)�state_files)�LXDGuestAttachEnum)�configure_livepatch_proxy�unconfigure_livepatch_proxy)�configure_snap_proxy�unconfigure_snap_proxyc                K   s   ddl m} |� �d� dS )Nr   ��
get_parserr   )�uaclient.clir   �print_help_for_command)�args�cfg�kwargsr   � r   �5/usr/lib/python3/dist-packages/uaclient/cli/config.py�
action_config   s   r    c                K   s�   | j r)| j tjvrtjd�| j �d�tj�d��tdj| j t|| j d�d�� dS t	t
dd	� tjD ��d
 �}d| d }tjD ]}t|j|t||d�d�� q@|jsV|jrc|j
s\|jrettj� dS dS dS )
z�Perform the 'config show' action optionally limit output to a single key
    :return: 0 on success
    :raise UbuntuProError: on invalid keys
    z'{}'�, ��arg�choicesz
{key} {value}N��key�valuer   c                 S   s   g | ]}t |��qS r   )�len)�.0�xr   r   r   �
<listcomp>6   s    z&action_config_show.<locals>.<listcomp>�   z{key: <z	} {value})r&