
    Uٵg,                        d dl Z d dlmZmZmZ d dlmZmZmZm	Z	 d dl
mZ d dlmZ d Z e	dej                  ej                   deej"                  d	 e ed
ej$                  j'                  d      dd      g e edej(                  d       edej*                  d       edej,                  d       edej.                  d      g      g      g      Zy)    N)messagessecurity_statusutil)ProArgumentProArgumentGroup!ProArgumentMutuallyExclusiveGroup
ProCommand)HelpCategory)	safe_dumpc                P   | j                   dk(  r| j                  rt        j                          y| j                  rt        j
                          y| j                  rt        j                  |       y| j                  rt        j                  |       yt        j                  |       y| j                   dk(  rCt        t        j                  t        j                  |      dt        j                               yt        t!        t        j                  |      d             y)NtextjsonT)	sort_keysclsF)default_flow_styler   )format
thirdpartyr   list_third_party_packagesunavailablelist_unavailable_packages	esm_infralist_esm_infra_packagesesm_appslist_esm_apps_packagesprintr   dumpssecurity_status_dictr   DatetimeAwareJSONEncoderr   )argscfgkwargss      >/usr/lib/python3/dist-packages/uaclient/cli/security_status.pyaction_security_statusr#      s    {{f??5570 / 557, + ^^33C8( ' ]]2237$ ! ++C0   
	JJ44S911	
  	44S9#(	
     zsecurity-statusT   z--formatr   )default)r   yamlr   )helpchoicesr&   z--thirdparty
store_true)r(   actionz--unavailablez--esm-infraz
--esm-apps)	arguments)r,   mutually_exclusive_groups)r(   descriptionpreserve_descriptionr+   help_categoryhelp_positionargument_groups)r   uaclientr   r   r   uaclient.cli.commandsr   r   r   r	   uaclient.cli.parserr
   uaclient.yamlr   r#   CLI_ROOT_SECURITY_STATUSCLI_SS_DESC
QUICKSTARTCLI_FORMAT_DESCr   CLI_SS_THIRDPARTYCLI_SS_UNAVAILABLECLI_SS_ESM_INFRACLI_SS_ESM_APPSsecurity_status_command r$   r"   <module>rA      s	    4 4  - #< %		*	*$$!))!11888H4"	 2#*!)!;!;#/
 $+!)!<!<#/
 $)!)!:!:#/
 $(!)!9!9#/!'#	
%. r$   