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__/commands.cpython-38.pyc
U

��Jh��@stddlZddlmZmZmZmZddlmZddlm	Z	Gdd�d�Z
Gdd�d�ZGd	d
�d
�ZGdd�d�Z
dS)
�N)�Callable�Iterable�Optional�Union)�messages)�HelpCategoryc@s>eZdZdeeeed�dd�Zeejej	fd�dd�Z
dS)	�ProArgumentN)�	long_name�help�
short_namecKs(|dkr|fn||f|_||_||_dS�N)�namesr
�additional_args)�selfr	r
r�kwargs�r�7/usr/lib/python3/dist-packages/uaclient/cli/commands.py�__init__	s�zProArgument.__init__)�targetcCs|j|jd|ji|j��dS)Nr
)�add_argumentr
r
r)rrrrr�registers���zProArgument.register)N)�__name__�
__module__�__qualname__�strrrr�argparse�ArgumentParserZ_ArgumentGrouprrrrrrs���rc@s"eZdZdeeed�dd�ZdS)�!ProArgumentMutuallyExclusiveGroupFr��required�	argumentscCs||_||_dSrr)rrr rrrrsz*ProArgumentMutuallyExclusiveGroup.__init__N)Fr)rrr�boolrrrrrrrrs��rc@sBeZdZd	eeeeeeeed�dd�Ze	j
d�dd�ZdS)
�ProArgumentGroupNr��title�descriptionr �mutually_exclusive_groupscCs||_||_||_||_dSrr#)rr$r%r r&rrrr)s	zProArgumentGroup.__init__)�parsercCsd|}|jr|�|j|j�}|jD]}|�|�q |jD](}|j|jd�}|jD]}|�|�qNq6dS)N)r)r$Zadd_argument_groupr%r rr&Zadd_mutually_exclusive_groupr)rr'rZargument�groupZ	new_grouprrrr7s�

�
zProArgumentGroup.register)NNrr)rrrrrrrrrrrrrrrrr"(s���r"c@sXeZdZdd�dddddfeeeeeeeedee	e
d�	dd	�Zej
d
�dd�ZdS)
�
ProCommandcOsdSrr)�argsrrrr�<lambda>O�zProCommand.<lambda>FrNr�	�namer
r%�action�preserve_description�argument_groups�subcommands�
help_category�
help_positionc

Cs:||_||_||_||_||_||_||_||_|	|_dSrr-)
rr.r
r%r/r0r1r2r3r4rrrrJszProCommand.__init__)�
subparserscCs�|j|j|j|jd�|_|jr(tj|j_|j	rJ|jj
|j	|j|j|jd�|jD]}|�
|j�qP|jj|jd�|jr�|jjtjdd�}|jD]}|�
|�q�dS)N)r
r%)�categoryr.Zhelp_stringZposition)r/�command)r$�dest)Z
add_parserr.r
r%r'r0rZRawDescriptionHelpFormatterZformatter_classr3Zadd_help_entryr4r1rZset_defaultsr/r2Zadd_subparsersrZCLI_AVAILABLE_COMMANDS)rr5Zargument_groupr7rrrr`s0�
�
�
zProCommand.register)rrrrrr!rr"rr�intrrZ_SubParsersActionrrrrrr)Is$��r))r�typingrrrrZuaclientrZuaclient.cli.parserrrrr"r)rrrr�<module>s
!