HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/awscli/customizations/__pycache__/commands.cpython-38.pyc
U

<�^�B�@s�ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlmZddl
mZmZddlmZmZdd	lmZdd
lmZddlmZddlmZe�e�ZeZGd
d�de �Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$dS)�N)�model)�OrderedDict��validate_parameters)�	docevents)�ArgTableArgParser)�unpack_argument�unpack_cli_arg)�CustomArgument�!create_argument_model_from_schema)�OperationDocumentEventHandler)�
CLICommand)�HelpCommand)�SchemaTransformerc@seZdZdd�ZdS)�	_FromFilecOs6d|_|rtjj|�|_d|kr,|d|_nt|_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__rrrrrrsrc@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.

    Zcommandnamezdescribe the command�cCs||_d|_d|_|g|_dS�N)�_session�
_arg_table�_subcommand_table�_lineage)r�sessionrrrrzszBasicCommand.__init__cCsh|��|_|��|_dd�|j�}|jj||j||jd�t|j	|j
�}|�|�\}}t|��
�D]�\}}d}	|�dd�}
|
|j	kr�|j	|
}	t|jd|j|	|�}|�|	|�r�|jjdd|jf|	|dd�}|dk	r�|}n
t|	|�}|�|	j|�t|||�qdt|d	��r|�||�nHt|d
d�dk�rR|�rFtdd�|���|�||�S|j
|j||�SdS)
Nz(before-building-argument-table-parser.%s�.)Zargument_table�argsr'�_�-Zcustomzprocess-cli-arg.%s.%s)�cli_argument�valueZ	operation�help�
subcommandzUnknown options: %s�,)�_build_subcommand_tabler%�_build_arg_tabler$r�
lineage_namesr#�emitr�	arg_table�subcommand_tableZparse_known_args�vars�items�replacer�name�_should_allow_plugins_overrideZemit_first_non_none_responser	�_validate_value_against_schema�argument_model�setattr�hasattr�
_display_help�getattr�
ValueError�	_run_mainr/)rr)�parsed_globalsZevent�parser�parsed_argsZ	remaining�keyr-r,Zxformed�overriderrr�__call__�s\


��

�
�
��zBasicCommand.__call__cCst||�dSr"r)rrr-rrrr<�sz+BasicCommand._validate_value_against_schemacCs|r|jdk	r|dk	rdSdS)NTF)r=)rZparamr-rrrr;�s
�z+BasicCommand._should_allow_plugins_overridecCstd��dS)NrC)�NotImplementedError)rrFrDrrrrC�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#r4�NAME�_add_lineage)rr6r/Zsubcommand_nameZsubcommand_classrrrr1�s
�
z$BasicCommand._build_subcommand_tablecCs|��}|||�dSr")�create_help_command)rrFrD�help_commandrrrr@�szBasicCommand._display_helpcCs&i}|jr|��}t|j|||jd�S)N)rLr5)rN�create_help_command_table�	BasicHelpr#r5)rZcommand_help_tablerrrrQ�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.
        rKr:)rNr#rP)rZcommands�commandrrrrS�s


z&BasicCommand.create_help_command_tablecCsbt�}|jjd|j|jd�|jD]8}d|krFt|�d��}||d<tf|�}|||d<q$|S)Nzbuilding-arg-table.%s)r5Zschemar=r:)rr#r4rO�	ARG_TABLEr�popr
)rr5Zarg_datar=Zcustom_argumentrrrr2�s�
�
zBasicCommand._build_arg_tablecCs$|D]}||}|j|g|_qdSr")�lineage)rrLrUZcommand_objrrrrPszBasicCommand._add_lineagecCs|jdkr|��|_|jSr")r$r2�rrrrr5
s

zBasicCommand.arg_tablecCs|jdkr|��|_|jSr")r%r1rYrrrr6s

zBasicCommand.subcommand_tablecKs||�||j<dSr"�rO)�clsrLr'rrrr�add_commandszBasicCommand.add_commandcCs|jSr"rZrYrrrr:szBasicCommand.namecCs|jSr"�r&rYrrrrX!szBasicCommand.lineagecCs
||_dSr"r])rr-rrrrX%sN)rrr�__doc__rO�DESCRIPTION�SYNOPSIS�EXAMPLESrVrNr�	FROM_FILErrIr<r;rCr1r@rQrSr2rP�propertyr5r6�classmethodr\r:rX�setterrrrrr *s>
	@





r csjeZdZd�fdd�	Zedd��Zedd��Zedd	��Zed
d��Zedd
��Z	dd�Z
dd�Z�ZS)rTNcsDtt|��||||�|dkr"t}||_|j|_|j|_|j	|_
dSr")�superrTr�BasicDocHandler�EventHandlerClassr_�_descriptionr`�	_synopsisra�	_examples)rr'rMrLr5Zevent_handler_class��	__class__rrr,s�zBasicHelp.__init__cCs|jjSr")�objrOrYrrrr:<szBasicHelp.namecCs
|�d�S)Nri��_get_doc_contentsrYrrr�description@szBasicHelp.descriptioncCs
|�d�S)NrjrorYrrr�synopsisDszBasicHelp.synopsiscCs
|�d�S)NrkrorYrrr�examplesHszBasicHelp.examplescCsd�|jj�S)Nr()rrnr3rYrrr�event_classLszBasicHelp.event_classc
Cs�t||�}t|tj�r�|jdk	r(|j}ntj�|j|d�}|j	}tj�tj�
tj�|j��d|�}t
|��}|��W5QR�SQRXn|SdS)Nz.rstrs)rA�
isinstancer rbrrrrr:r�abspath�dirname�__file__�_open�read)rZ	attr_namer-Z
trailing_pathrZdoc_path�frrrrpPs

�
zBasicHelp._get_doc_contentscCs6|�|�}t�|j|�|j�|j���|��dSr")	rhrZgenerate_eventsr'ZrendererZrender�doc�getvalueZ
unregister)rr)rD�instancerrrrI`s
zBasicHelp.__call__)N)
rrrrrcr:rqrrrsrtrprI�
__classcell__rrrlrrT*s�




rTcsteZdZ�fdd�Zdd�Z�fdd�Zdd�Z�fd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
�ZS)rgcstt|��|�|j|_dSr")rfrgrr|)rrRrlrrrmszBasicDocHandler.__init__cKs6|jj�d�|j�|j�|jj��|�|�dS)NZDescription)r|�style�h2�writerqZ
new_paragraph�_add_top_level_args_reference�rrRrrrr�doc_descriptionqszBasicDocHandler.doc_descriptioncsN|js"tt|�jfd|i|��n(|jj�d�|jj��|j�|j�dS)NrRZSynopsis)	rrrfrg�doc_synopsis_startr|r�r�Zstart_codeblock�writelnr�rlrrr�ws��z"BasicDocHandler.doc_synopsis_startcKs�|js�|j}|j|}|jr$|j}n~|j|jkrl|j|jkr@dSd�dd�|j|jD��}|j�|j�n6|jdkr�d|j	}n |j
dkr�d|j	}n
d|j	}|js�|js�d	|}|�
d|�ndS)
Nz | cSsg|]
}|j�qSr)�cli_name)�.0�arrr�
<listcomp>�sz7BasicDocHandler.doc_synopsis_option.<locals>.<listcomp>Zbooleanz%s�+z%s <value> [<value>...]z
%s <value>z[%s])rrr|r5Z
group_nameZ_arg_groupsZ_documented_arg_groupsr�appendZ
cli_type_namer��nargsZrequiredZpositional_argr�)rZarg_namerRrr|ZargumentZ
option_strrrr�doc_synopsis_option�s.

��


z#BasicDocHandler.doc_synopsis_optioncs2|js"tt|�jfd|i|��n|jj��dS)NrR)rrrfrg�doc_synopsis_endr|r�Z
end_codeblockr�rlrrr��s��z BasicDocHandler.doc_synopsis_endcKs&|jr"|jj�d�|j�|j�dS)NZExamples)rsr|r�r�r�r�rrr�doc_examples�szBasicDocHandler.doc_examplescKs&|jr"|j}|j�d�|j��dS)NzAvailable Commands)rLr|r�r�Ztoctree)rrRrr|rrr�doc_subitems_start�sz"BasicDocHandler.doc_subitems_startcKs|jr|j}|j�|�dSr")rLr|r�Ztocitem)rZcommand_namerRrr|rrr�doc_subitem�szBasicDocHandler.doc_subitemcKsdSr"rr�rrr�doc_subitems_end�sz BasicDocHandler.doc_subitems_endcKsdSr"r)rrRZ
event_namerrrr�
doc_output�szBasicDocHandler.doc_outputcKs|�|�dSr")r�r�rrr�doc_options_end�szBasicDocHandler.doc_options_end)rrrrr�r�r�r�r�r�r�r�r�r�rrrrlrrgks	rg)%ZloggingrZbotocorerZbotocore.compatrZbotocore.validaterZbotocore.docs.bcdocrrZawscli.argparserrZawscli.argprocessrr	Zawscli.argumentsr
rZawscli.clidocsrZawscli.clidriverr
Zawscli.helprZ
awscli.schemarZ	getLoggerrZLOG�openry�objectrr rTrgrrrr�<module>s*
A