HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/parser.cpython-38.pyc
U

��Jh�
�@s~ddlZddlmZddlmZddlmZmZddlm	Z	edde
fdefd	efg�ZGd
d�de�Z
Gdd
�d
ej�ZdS)�N)�OrderedDict)�Enum)�List�
NamedTuple)�messages�	HelpEntry�position�name�help_stringc@sjeZdZGdd�d�Zedej�Zedej�Zedej	�Z
edej�Zedej
�Zdd	�Zed
d��ZdS)
�HelpCategoryc@seZdZeed�dd�ZdS)zHelpCategory._Value��code�msgcCs||_||_dS�Nr)�selfr
r�r�5/usr/lib/python3/dist-packages/uaclient/cli/parser.py�__init__szHelpCategory._Value.__init__N)�__name__�
__module__�__qualname__�strrrrrr�_ValuesrZ
quickstartZsecurityZtroubleshoot�other�flagscCs|jjSr)�valuer
�rrrr�__str__szHelpCategory.__str__cCs|jjSr)rrrrrr�headerszHelpCategory.headerN)rrrrrZCLI_HELP_HEADER_QUICK_START�
QUICKSTARTZCLI_HELP_HEADER_SECURITY�SECURITYZCLI_HELP_HEADER_TROUBLESHOOT�TROUBLESHOOTZCLI_HELP_HEADER_OTHER�OTHERZ	CLI_FLAGS�FLAGSr�propertyrrrrrr
s�rcs�eZdZeejgfejgfejgfejgfej	gfg�Z
edeeee
d�dd��Zdd�ed��fdd�Zed	�d
d�Z�fdd
�Z�ZS)�ProArgumentParserr)�categoryr	r
rcCs0t|||d�}||j|kr,|j|�|�dS)N)rr	r
)r�help_entries�append)�clsr&r	r
r�entryrrr�add_help_entry/s�z ProArgumentParser.add_help_entryT)�
use_main_helpcst�j||�||_dSr)�superrr,)rr,�args�kwargs��	__class__rrr=szProArgumentParser.__init__)�commandcCs:|��}|�d�z|�|�Wntk
r4YnXdS)Nz--help)�splitr(�
parse_args�
SystemExit)rr2Z	args_listrrr�print_help_for_commandAs
z(ProArgumentParser.print_help_for_commandcs�|jrt���S|��}|j��D]b\}}|d7}|d�|j�7}|d7}t|dd�d�D] }|d7}|d�|j	|j
�7}qZ|d7}q"|jr�|d7}||j7}|d7}|S)N�
z{}:cSs|jSr)r)�itemrrr�<lambda>T�z/ProArgumentParser.format_help.<locals>.<lambda>)�keyz
  {:<17}{})r,r-�format_helpZformat_usager'�items�formatr�sortedr	r
Zepilog)rZhelp_outputr&r=r8r0rrr<Ks 


zProArgumentParser.format_help)r)rrrrrrr r!r"r#r'�classmethodr�intr+�boolrr6r<�
__classcell__rrr0rr%$s&��
��

r%)�argparse�collectionsr�enumr�typingrrZuaclientrrArrr�ArgumentParserr%rrrr�<module>s�