
    g	                        d dl Z d dlZd dlmZ d dlmZmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZmZmZ d dlmZ  G d	 d
e      Zd Z ede	j,                  e	j.                  eej0                  d e ede	j2                  d       ede	j4                  d       ede	j6                  dg d       ede	j8                  dd      g      g      Zy)    N)OrderedDict)AnyOptional)
exceptionsmessages)AbstractProgress)call_api)ProArgumentProArgumentGroup
ProCommand)HelpCategoryc            	       0    e Zd Zdededee   dee   fdZy)CLIAPIProgresstotal_steps
done_stepsprevious_step_messagecurrent_step_messagec                |    t               }||d<   ||d<   ||d<   ||d<   t        t        j                  |             y )Nr   r   r   r   )r   printjsondumps)selfr   r   r   r   ds         2/usr/lib/python3/dist-packages/uaclient/cli/api.pyprogresszCLIAPIProgress.progress   sD     M&-$,%:
!"$8
 !djjm    N)__name__
__module____qualname__intr   strr    r   r   r   r      s7      	
  (} 'smr   r   c                   | j                   r | j                  rt        j                         | j                  rP| j                  dk(  rAt        j
                  j                         s#t        j
                  j                         | _        | j                  rt               }nd }t        | j                  | j                   | j                  ||      }t        |j                                |j                  dk(  rdS dS )N-successr      )optionsdatar   CLIAPIOptionsXORDatasysstdinisattyreadshow_progressr   r	   endpoint_pathr   to_jsonresult)argscfgkwargsr   r1   s        r   
action_apir5      s    ||		--//yyTYY#%yy!		(DI!#DLL$))S(F 
&..
*111r   apiTr/   endpoint)helpmetavarz--show-progress
store_true)r8   actionz--argsr'   *)r8   destdefaultnargsz--datar(    )r8   r=   r>   )	arguments)r8   descriptionr;   help_categorypreserve_descriptionargument_groups)r   r*   collectionsr   typingr   r   uaclientr   r   uaclient.apir   uaclient.api.apir	   uaclient.cli.commandsr
   r   r   uaclient.cli.parserr   r   r5   CLI_ROOT_APICLI_API_DESCOTHERCLI_API_ENDPOINTCLI_API_SHOW_PROGRESSCLI_API_ARGSCLI_API_DATAapi_commandr"   r   r   <module>rU      s     
 #   ) ) % K K ,% "2( 				%%$$#!22&
 %!77'
 !.." !..	%	
$r   