o
    (fx	                     @   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     
