o
    ÙKÕix	  ã                   @   sÔ   d dl Z d dlmZmZmZmZmZmZ d dlm	Z	m
Z
mZ d dlmZ e ¡ Zdejfdd„Zedejejed	ejd
e
e	dejdd�e	dejjdd�dg d¢dd�e	dejddd�e	dejdd�gd�gd�ZdS )é    N)ÚactionsÚconfigÚevent_loggerÚmessagesÚstatusÚutil)ÚProArgumentÚProArgumentGroupÚ
ProCommand)ÚHelpCategoryÚcfgc          
      K   sæ   |st  ¡ }| r| jnd}| r| jnd }tjjj}tj|||d�\}}t	|d |kƒ}| rY| j
rY|rY|d |krTtjddd� t d¡ tj|||d�\}}|d |ks8t d¡ t |¡ tj||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     ýûüÿíÿÿ
ø