CasperSecurity

Current Path : /lib/python3/dist-packages/uaclient/cli/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/uaclient/cli/__pycache__/commands.cpython-310.pyc

o

��Jh��@stddlZddlmZmZmZmZddlmZddlm	Z	Gdd�d�Z
Gdd�d�ZGd	d
�d
�ZGdd�d�Z
dS)
�N)�Callable�Iterable�Optional�Union)�messages)�HelpCategoryc@sDeZdZ	d
dededeefdd�Zdeejej	ffdd	�Z
dS)�ProArgumentN�	long_name�help�
short_namecKs(|dur|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.registerr)�__name__�
__module__�__qualname__�strrrr�argparse�ArgumentParser�_ArgumentGrouprrrrrrs���
�
�rc@s(eZdZ		ddedeefdd�ZdS)	�!ProArgumentMutuallyExclusiveGroupFr�required�	argumentscCs||_||_dSr)rr )rrr rrrrs
z*ProArgumentMutuallyExclusiveGroup.__init__N)Fr)rrr�boolrrrrrrrrs���rc
@sPeZdZ				ddeedeedeedeefdd�Zd	e	j
fd
d�ZdS)
�ProArgumentGroupNr�title�descriptionr �mutually_exclusive_groupscCs||_||_||_||_dSr)r#r$r r%)rr#r$r r%rrrr)s	
zProArgumentGroup.__init__�parsercCsd|}|jr
|�|j|j�}|jD]}|�|�q|jD]}|j|jd�}|jD]}|�|�q'qdS)N)r)r#�add_argument_groupr$r rr%�add_mutually_exclusive_groupr)rr&r�argument�group�	new_grouprrrr7s�

�
��zProArgumentGroup.register)NNrr)rrrrrrrrrrrrrrrrr"(s"�����
�r"c@sheZdZdd�dddddfdeded	ed
ededeed
eddee	de
fdd�Zdej
fdd�ZdS)�
ProCommandcOsdSrr)�argsrrrr�<lambda>OszProCommand.<lambda>FrNr�namer
r$�action�preserve_description�argument_groups�subcommands�
help_category�
help_positionc

Cs:||_||_||_||_||_||_||_||_|	|_dSr)	r/r
r$r0r1r2r3r4r5)
rr/r
r$r0r1r2r3r4r5rrrrJs
zProCommand.__init__�
subparserscCs�|j|j|j|jd�|_|jrtj|j_|j	r%|jj
|j	|j|j|jd�|jD]}|�
|j�q(|jj|jd�|jrP|jjtjdd�}|jD]	}|�
|�qHdSdS)N)r
r$)�categoryr/�help_string�position)r0�command)r#�dest)�
add_parserr/r
r$r&r1r�RawDescriptionHelpFormatter�formatter_classr4�add_help_entryr5r2r�set_defaultsr0r3�add_subparsersr�CLI_AVAILABLE_COMMANDS)rr6�argument_groupr:rrrr`s4�
�
�
�zProCommand.register)rrrrrr!rr"rr�intrr�_SubParsersActionrrrrrr,Is6��������	�

�r,)r�typingrrrr�uaclientr�uaclient.cli.parserrrrr"r,rrrr�<module>s
!
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY