File: //lib/python3/dist-packages/uaclient/cli/__pycache__/status.cpython-310.pyc
o
    ��Jhx	  �                   @   s�   d dl Z d dlmZmZmZmZmZmZ d dlm	Z	m
Z
mZ d dlm
Z
 e�� Zdejfdd�Zedejejed	e
jd
e
e	dejdd
�e	dejjdd�dg d�dd�e	dejddd�e	dejdd
�gd�gd�ZdS )�    N)�actions�config�event_logger�messages�status�util)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory�cfgc          
      K   s�   |st �� }| r| jnd}| r| jnd }tjjj}tj|||d�\}}t	|d |k�}| rY| j
rY|rY|d |krTtjddd� t
�d� tj|||d�\}}|d |ks8t�d� t�|� tj||d�}	t�t�|	�� t��  |S )	NF)�simulate_with_token�show_all�execution_status�.� )�end�   )r   )r   �UAConfig�allr
   r   �UserFacingConfigStatus�ACTIVE�valuer   �bool�wait�event�info�time�sleep�set_output_content�format_tabularr   �handle_unicode_characters�process_events)
�argsr   �kwargsr   �token�active_value�status_dict�ret�
config_active�output� r+   �5/usr/lib/python3/dist-packages/uaclient/cli/status.py�
action_status
   s2   
�
��
r-   r   Tr   z--wait�
store_true)�help�actionz--format�tabular)�default�store)r1   �json�yaml)r/   r0   �choicesr2   z--simulate-with-token�TOKEN)r/   �metavarr0   z--all)�	arguments)r/   �descriptionr0   �preserve_description�
help_category�
help_position�argument_groups)r   �uaclientr   r   r   r   r   r   �uaclient.cli.commandsr   r	   r
   �uaclient.cli.parserr   �get_event_loggerr   r   r-   �CLI_ROOT_STATUS�CLI_STATUS_DESC�
QUICKSTART�CLI_STATUS_WAIT�CLI_FORMAT_DESC�format�CLI_STATUS_SIMULATE_WITH_TOKEN�CLI_STATUS_ALL�status_commandr+   r+   r+   r,   �<module>   sP     �������
�