o
    (f,                     @   s   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d Ze	dejejd	eejd
eedejjdddddgeedejddedejddedejddedejddgdgdgdZdS )    N)messagessecurity_statusutil)ProArgumentProArgumentGroup!ProArgumentMutuallyExclusiveGroup
ProCommand)HelpCategory)	safe_dumpc                K   s   | j dkr2| jrt  dS | jrt  dS | jr!t| dS | jr+t	| dS t| dS | j dkrGt
tjt|dtjd dS t
tt|dd dS )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kwargs r    >/usr/lib/python3/dist-packages/uaclient/cli/security_status.pyaction_security_status   s>   




r"   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_commandr    r    r    r!   <module>   sb    	
