HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/awscli/customizations/__pycache__/commands.cpython-36.opt-1.pyc
3

�T_�B�@s�ddlZddlZddlmZddlmZddlmZddlZddl	m
Z
ddlmZm
Z
ddlmZmZddlmZdd	lmZdd
lmZddlmZddlmZeje�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)�	_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.6/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Csl|j�|_|j�|_ddj|j�}|jj||j||jd�t|j	|j
�}|j|�\}}x�t|�j
�D]�\}}d}	|jdd�}
|
|j	kr�|j	|
}	t|jd|j|	|�}|j|	|�r�|jjdd|jf|	|dd�}|dk	r�|}n
t|	|�}|j|	j|�t|||�qfWt|d	��r |j||�nHt|d
d�dk�rV|�rJtddj|���|j||�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__�sJ






zBasicCommand.__call__cCst||�dS)N)r)rrr+rrrr:�sz+BasicCommand._validate_value_against_schemacCs|r|jdk	r|dk	rdSdS)NTF)r;)rZparamr+rrrr9�sz+BasicCommand._should_allow_plugins_overridecCstd��dS)NrA)�NotImplementedError)rrDrBrrrrA�s	zBasicCommand._run_maincCs^t�}x,|jD]"}|d}|d}||j�||<qW|jjd|j||j|d�|j|�|S)Nr8�
command_classzbuilding-command-table.%s)�
command_tabler%�command_object)r�SUBCOMMANDSr!r2�NAME�_add_lineage)rr4r-Zsubcommand_nameZsubcommand_classrrrr/�s
z$BasicCommand._build_subcommand_tablecCs|j�}|||�dS)N)�create_help_command)rrDrB�help_commandrrrr>�szBasicCommand._display_helpcCs&i}|jr|j�}t|j|||jd�S)N)rJr3)rL�create_help_command_table�	BasicHelpr!r3)rZcommand_help_tablerrrrO�s

z BasicCommand.create_help_commandcCs8i}x$|jD]}|d|j�||d<qW|j|�|S)zj
        Create the command table into a form that can be handled by the
        BasicDocHandler.
        rIr8)rLr!rN)rZcommands�commandrrrrQ�s

z&BasicCommand.create_help_command_tablecCsft�}|jjd|j|jd�xB|jD]8}d|krHt|jd��}||d<tf|�}|||d<q&W|S)Nzbuilding-arg-table.%s)r3Zschemar;r8)rr!r2rM�	ARG_TABLEr	�popr)rr3Zarg_datar;Zcustom_argumentrrrr0�s

zBasicCommand._build_arg_tablecCs(x"|D]}||}|j|g|_qWdS)N)�lineage)rrJrSZcommand_objrrrrNs
zBasicCommand._add_lineagecCs|jdkr|j�|_|jS)N)r"r0)rrrrr3
s

zBasicCommand.arg_tablecCs|jdkr|j�|_|jS)N)r#r/)rrrrr4s

zBasicCommand.subcommand_tablecKs||�||j<dS)N)rM)�clsrJr%rrrr�add_commandszBasicCommand.add_commandcCs|jS)N)rM)rrrrr8szBasicCommand.namecCs|jS)N)r$)rrrrrV!szBasicCommand.lineagecCs
||_dS)N)r$)rr+rrrrV%sN)rrr�__doc__rM�DESCRIPTION�SYNOPSIS�EXAMPLESrTrLr�	FROM_FILErrGr:r9rAr/r>rOrQr0rN�propertyr3r4�classmethodrXr8rV�setterrrrrr*s2	@
rcsjeZdZd�fdd�	Zedd��Zedd��Zedd	��Zed
d��Zedd
��Z	dd�Z
dd�Z�ZS)rRNcsDtt|�j||||�|dkr"t}||_|j|_|j|_|j	|_
dS)N)�superrRr�BasicDocHandler�EventHandlerClassrZ�_descriptionr[�	_synopsisr\�	_examples)rr%rKrJr3Zevent_handler_class)�	__class__rrr,szBasicHelp.__init__cCs|jjS)N)�objrM)rrrrr8<szBasicHelp.namecCs
|jd�S)Nrd)�_get_doc_contents)rrrr�description@szBasicHelp.descriptioncCs
|jd�S)Nre)ri)rrrr�synopsisDszBasicHelp.synopsiscCs
|jd�S)Nrf)ri)rrrr�examplesHszBasicHelp.examplescCsdj|jj�S)Nr&)rrhr1)rrrr�event_classLszBasicHelp.event_classc	Cs�t||�}t|tj�r~|jdk	r(|j}ntjj|j|d�}|j	}tjjtjj
tjj|j��d|�}t
|��
}|j�SQRXn|SdS)Nz.rstrl)r?�
isinstancerr]rrrrr8r�abspath�dirname�__file__�_open�read)rZ	attr_namer+Z
trailing_pathrZdoc_path�frrrriPs


zBasicHelp._get_doc_contentscCs6|j|�}tj|j|�|jj|jj��|j�dS)N)	rcrZgenerate_eventsr%ZrendererZrender�doc�getvalueZ
unregister)rr'rB�instancerrrrG`s
zBasicHelp.__call__)N)
rrrrr^r8rjrkrlrmrirG�
__classcell__rr)rgrrR*srRcsteZdZ�fdd�Zdd�Z�fdd�Zdd�Z�fd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
�ZS)rbcstt|�j|�|j|_dS)N)rarbrru)rrP)rgrrrmszBasicDocHandler.__init__cKs6|jjjd�|jj|j�|jjj�|j|�dS)NZDescription)ru�style�h2�writerjZ
new_paragraph�_add_top_level_args_reference)rrPrrrr�doc_descriptionqszBasicDocHandler.doc_descriptioncsN|js"tt|�jfd|i|��n(|jjjd�|jjj�|jj|j�dS)NrPZSynopsis)	rkrarb�doc_synopsis_startruryrzZstart_codeblock�writeln)rrPr)rgrrr~wsz"BasicDocHandler.doc_synopsis_startcKs�|js�|j}|j|}|jr$|j}n~|j|jkrl|j|jkr@dSdjdd�|j|jD��}|jj|j�n6|jdkr�d|j	}n |j
dkr�d|j	}n
d|j	}|jp�|js�d	|}|j
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])rkrur3Z
group_nameZ_arg_groupsZ_documented_arg_groupsr�appendZ
cli_type_namer��nargsZrequiredZpositional_argr)rZarg_namerPrruZargumentZ
option_strrrr�doc_synopsis_option�s*



z#BasicDocHandler.doc_synopsis_optioncs2|js"tt|�jfd|i|��n|jjj�dS)NrP)rkrarb�doc_synopsis_endruryZ
end_codeblock)rrPr)rgrrr��sz BasicDocHandler.doc_synopsis_endcKs&|jr"|jjjd�|jj|j�dS)NZExamples)rlruryrzr{)rrPrrrr�doc_examples�szBasicDocHandler.doc_examplescKs&|jr"|j}|jjd�|jj�dS)NzAvailable Commands)rJruryrzZtoctree)rrPrrurrr�doc_subitems_start�sz"BasicDocHandler.doc_subitems_startcKs|jr|j}|jj|�dS)N)rJruryZtocitem)rZcommand_namerPrrurrr�doc_subitem�szBasicDocHandler.doc_subitemcKsdS)Nr)rrPrrrr�doc_subitems_end�sz BasicDocHandler.doc_subitems_endcKsdS)Nr)rrPZ
event_namerrrr�
doc_output�szBasicDocHandler.doc_outputcKs|j|�dS)N)r|)rrPrrrr�doc_options_end�szBasicDocHandler.doc_options_end)rrrrr}r~r�r�r�r�r�r�r�r�rxrr)rgrrbks	rb)%ZloggingrZbotocorerZbotocore.compatrZbotocore.validaterrZawscli.argparserrZawscli.argprocessrrZawscli.argumentsrr	Zawscli.clidocsr
Zawscli.clidriverrZawscli.bcdocrZawscli.helpr
Z
awscli.schemarZ	getLoggerrZLOG�openrr�objectrrrRrbrrrr�<module>s*
A