HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/awscli/customizations/__pycache__/commands.cpython-310.pyc
o

.&�a�B�@s�ddlZddlZddlmZddlmZddlmZddlZddl	m
Z
ddlmZm
Z
ddlmZmZddlmZdd	lmZdd
lmZddlmZddlmZe�e�ZeZGd
d�de �Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$dS)�N)�model)�OrderedDict��validate_parameters)�ArgTableArgParser)�unpack_argument�unpack_cli_arg)�CustomArgument�!create_argument_model_from_schema)�OperationDocumentEventHandler)�
CLICommand)�	docevents)�HelpCommand)�SchemaTransformerc@seZdZdd�ZdS)�	_FromFilecOs8d|_|rtjj|�|_d|vr|d|_dSt|_dS)aS
        ``**kwargs`` can contain a ``root_module`` argument
        that contains the root module where the file contents
        should be searched.  This is an optional argument, and if
        no value is provided, will default to ``awscli``.  This means
        that by default we look for examples in the ``awscli`` module.

        N�root_module)�filename�os�path�joinr�awscli)�self�paths�kwargs�r�@/usr/lib/python3/dist-packages/awscli/customizations/commands.py�__init__s	
z_FromFile.__init__N)�__name__�
__module__�__qualname__rrrrrrsrc@s�eZdZdZdZdZdZdZgZgZ	e
Zdd�Zdd�Z
d	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zedd��Zedd��Zedd ��Zed!d"��Zed#d$��Zejd%d$��Zd&S)'�BasicCommandz�Basic top level command with no subcommands.

    If you want to create a new command, subclass this and
    provide the values documented below.

    �commandnamezdescribe the command�cCs||_d|_d|_|g|_dS�N)�_session�
_arg_table�_subcommand_table�_lineage)r�sessionrrrrzszBasicCommand.__init__cCs`|��|_|��|_dd�|j�}|jj||j||jd�t|j	|j
�}|�|�\}}t|��
�D]N\}}d}	|�dd�}
|
|j	vrH|j	|
}	t|jd|j|	|�}|�|	|�rz|jjdd|jf|	|dd�}|durn|}nt|	|�}|�|	j|�t|||�q2t|d	�r�|�||�dSt|d
d�dur�|r�tdd�|���|�||�S|j
|j||�S)
Nz(before-building-argument-table-parser.%s�.)�argument_table�argsr(�_�-�customzprocess-cli-arg.%s.%s)�cli_argument�value�	operation�help�
subcommandzUnknown options: %s�,)�_build_subcommand_tabler&�_build_arg_tabler%r�
lineage_namesr$�emitr�	arg_table�subcommand_table�parse_known_args�vars�items�replacer�name�_should_allow_plugins_override�emit_first_non_none_responser�_validate_value_against_schema�argument_model�setattr�hasattr�
_display_help�getattr�
ValueError�	_run_mainr3)rr+�parsed_globals�event�parser�parsed_args�	remaining�keyr0r/�xformed�overriderrr�__call__�sX


��

�
�
�
�zBasicCommand.__call__cCst||�dSr#r)rrr0rrrrB��z+BasicCommand._validate_value_against_schemacCs|r
|jdur
|dur
dSdS)NTF)rC)r�paramr0rrrr@�sz+BasicCommand._should_allow_plugins_overridecCstd��)NrI)�NotImplementedError)rrMrJrrrrI�s	zBasicCommand._run_maincCsZt�}|jD]}|d}|d}||j�||<q|jjd|j||j|d�|�|�|S)Nr?�
command_classzbuilding-command-table.%s)�
command_tabler(�command_object)r�SUBCOMMANDSr$r8�NAME�_add_lineage)rr:r3�subcommand_name�subcommand_classrrrr5�s
�
z$BasicCommand._build_subcommand_tablecCs|��}|||�dSr#)�create_help_command)rrMrJ�help_commandrrrrF�szBasicCommand._display_helpcCs&i}|jr	|��}t|j|||jd�S)N)rWr9)rY�create_help_command_table�	BasicHelpr$r9)r�command_help_tablerrrr^�s
�z BasicCommand.create_help_commandcCs4i}|jD]
}|d|j�||d<q|�|�|S)zj
        Create the command table into a form that can be handled by the
        BasicDocHandler.
        rVr?)rYr$r[)r�commands�commandrrrr`�s


z&BasicCommand.create_help_command_tablecCsft�}|jjd|j|jd�|jD]}d|vr#t|�d��}||d<tdi|��}|||d<q|S)Nzbuilding-arg-table.%s)r9�schemarCr?r)rr$r8rZ�	ARG_TABLEr
�popr	)rr9�arg_datarC�custom_argumentrrrr6�s�
�zBasicCommand._build_arg_tablecCs$|D]
}||}|j|g|_qdSr#)�lineage)rrWrd�command_objrrrr[s�zBasicCommand._add_lineagecC�|jdur
|��|_|jSr#)r%r6�rrrrr9
�

zBasicCommand.arg_tablecCrlr#)r&r5rmrrrr:rnzBasicCommand.subcommand_tablecKs||�||j<dSr#�rZ)�clsrWr(rrrr�add_commandszBasicCommand.add_commandcC�|jSr#rormrrrr?�zBasicCommand.namecCrrr#�r'rmrrrrj!rszBasicCommand.lineagecCs
||_dSr#rt)rr0rrrrj%�
N)rrr�__doc__rZ�DESCRIPTION�SYNOPSIS�EXAMPLESrfrYr�	FROM_FILErrRrBr@rIr5rFr^r`r6r[�propertyr9r:�classmethodrqr?rj�setterrrrrr *s@
	@





r csleZdZ	d�fdd�	Zedd��Zedd��Zedd	��Zed
d��Zedd
��Z	dd�Z
dd�Z�ZS)raNcsDtt|��||||�|durt}||_|j|_|j|_|j	|_
dSr#)�superrar�BasicDocHandler�EventHandlerClassrw�_descriptionrx�	_synopsisry�	_examples)rr(rXrWr9�event_handler_class��	__class__rrr,s�zBasicHelp.__init__cCs|jjSr#)�objrZrmrrrr?<szBasicHelp.namecC�
|�d�S)Nr���_get_doc_contentsrmrrr�description@ruzBasicHelp.descriptioncCr�)Nr�r�rmrrr�synopsisDruzBasicHelp.synopsiscCr�)Nr�r�rmrrr�examplesHruzBasicHelp.examplescCsd�|jj�S)Nr))rr�r7rmrrr�event_classLszBasicHelp.event_classcCs�t||�}t|tj�rL|jdur|j}n
tj�|j|d�}|j	}tj�tj�
tj�|j��d|�}t
|��}|��Wd�S1sEwYdS|S)Nz.rstr�)rG�
isinstancer rzrrrrr?r�abspath�dirname�__file__�_open�read)r�	attr_namer0�
trailing_pathr�doc_path�frrrr�Ps

�
$�zBasicHelp._get_doc_contentscCs6|�|�}t�|j|�|j�|j���|��dSr#)	r�r
�generate_eventsr(�renderer�render�doc�getvalue�
unregister)rr+rJ�instancerrrrR`s
zBasicHelp.__call__r#)
rrrrr{r?r�r�r�r�r�rR�
__classcell__rrr�rra*s�




racsteZdZ�fdd�Zdd�Z�fdd�Zdd�Z�fd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
�ZS)rcstt|��|�|j|_dSr#)r~rrr�)rr_r�rrrmszBasicDocHandler.__init__cKs6|jj�d�|j�|j�|jj��|�|�dS)N�Description)r��style�h2�writer��
new_paragraph�_add_top_level_args_reference�rr_rrrr�doc_descriptionqszBasicDocHandler.doc_descriptioncsP|jstt|�jdd|i|��dS|jj�d�|jj��|j�|j�dS)Nr_�Synopsisr)	r�r~r�doc_synopsis_startr�r�r��start_codeblock�writelnr�r�rrr�ws�
�z"BasicDocHandler.doc_synopsis_startcKs�|jsd|j}|j|}|jr|j}n?|j|jvr6|j|jvr dSd�dd�|j|jD��}|j�|j�n|jdkrAd|j	}n|j
dkrLd|j	}nd|j	}|js[|js[d	|}|�
d|�dS	dS)
Nz | cSsg|]}|j�qSr)�cli_name)�.0�arrr�
<listcomp>�sz7BasicDocHandler.doc_synopsis_option.<locals>.<listcomp>�booleanz%s�+z%s <value> [<value>...]z
%s <value>z[%s])r�r�r9�
group_name�_arg_groups�_documented_arg_groupsr�append�
cli_type_namer��nargs�required�positional_argr�)r�arg_namer_rr��argument�
option_strrrr�doc_synopsis_option�s.

��


z#BasicDocHandler.doc_synopsis_optioncs4|jstt|�jdd|i|��dS|jj��dS)Nr_r)r�r~r�doc_synopsis_endr�r��
end_codeblockr�r�rrr��s�
�z BasicDocHandler.doc_synopsis_endcKs*|jr|jj�d�|j�|j�dSdS)N�Examples)r�r�r�r�r�r�rrr�doc_examples�s�zBasicDocHandler.doc_examplescKs*|jr|j}|j�d�|j��dSdS)NzAvailable Commands)rWr�r�r��toctree)rr_rr�rrr�doc_subitems_start�s
�z"BasicDocHandler.doc_subitems_startcKs |jr|j}|j�|�dSdSr#)rWr�r��tocitem)r�command_namer_rr�rrr�doc_subitem�s�zBasicDocHandler.doc_subitemcK�dSr#rr�rrr�doc_subitems_end��z BasicDocHandler.doc_subitems_endcKr�r#r)rr_�
event_namerrrr�
doc_output�r�zBasicDocHandler.doc_outputcKs|�|�dSr#)r�r�rrr�doc_options_end�rSzBasicDocHandler.doc_options_end)rrrrr�r�r�r�r�r�r�r�r�r�r�rrr�rrks	r)%�loggingr�botocorer�botocore.compatr�botocore.validaterr�awscli.argparserr�awscli.argprocessrr�awscli.argumentsr	r
�awscli.clidocsr�awscli.clidriverr�awscli.bcdocr
�awscli.helpr�
awscli.schemar�	getLoggerr�LOG�openr��objectrr rarrrrr�<module>s,
A