HEX
Server: Apache
System: Linux aura.ambarhosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User: chicagos (1295)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/awscli/clidriver.pyc
�
R$�_c@s�ddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZmZddl
mZddl
mZddlmZdd	lmZmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlm Z ddlm!Z!ddl"m#Z#ddl"m$Z$ddl"m%Z%ddl&m'Z'ddl&m(Z(ddl&m)Z)ddl&m*Z*ddl&m+Z+ddl,m-Z-ddl.m/Z/ddl.m0Z0ddl1m2Z2ddl1m3Z3ej4d �Z5d!Z6e�Z7d"j8d#�d$�Z9d%�Z:d&�Z;d'e<fd(��YZ=d)efd*��YZ>d+e<fd,��YZ?d-e<fd.��YZ@dS(/i����N(t__version__(tHierarchicalEmitter(t
xform_name(tcopy_kwargstOrderedDict(tNoCredentialsError(t
NoRegionError(tget_global_history_recorder(tEnvironmentVariablesR(tget_stderr_text_writer(t
get_formatter(tload_plugins(t
CLICommand(tsix(t
MainArgParser(tServiceArgParser(tArgTableArgParser(tUSAGE(tProviderHelpCommand(tServiceHelpCommand(tOperationHelpCommand(tCustomArgument(tListArgument(tBooleanArgument(tCLIArgument(tUnknownArgumentError(tunpack_argument(tAliasLoader(tAliasCommandInjector(t emit_top_level_args_parsed_event(twrite_exceptionsawscli.clidriversE%(asctime)s - %(threadName)s - %(name)s - %(levelname)s - %(message)sutidnacCs,t�}|j�}tjd|d�|S(NtCLI_RCtCLI(tcreate_clidrivertmaintHISTORY_RECORDERtrecord(tdrivertrc((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR#Cs	cCsWtjjt�}t|�t|jjdi�d|jd��t	d|�}|S(Ntpluginstevent_hookst
event_emittertsession(
tbotocoreR+tSessionRt_set_user_agent_for_sessionRtfull_configtgett
get_componentt	CLIDriver(R+R&((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR"Js
cCs#d|_t|_dt|_dS(Nsaws-clisbotocore/%s(tuser_agent_nameRtuser_agent_versiontbotocore_versiontuser_agent_extra(R+((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR.Ss		R2cBs�eZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
dd�Zd�Zd
�Zd�ZRS(cCse|dkr1tjjt�|_t|j�n	||_d|_d|_d|_t	�|_
dS(N(tNoneR,R+tget_sessionRR.t	_cli_datat_command_tablet_argument_tableRtalias_loader(tselfR+((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt__init__[s				cCs.|jdkr'|jjd�|_n|jS(Ntcli(R9R7R+tget_data(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt
_get_cli_datafscCs(|jdkr!|j�|_n|jS(N(R:R7t_build_command_table(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt_get_command_tablenscCs(|jdkr!|j�|_n|jS(N(R;R7t_build_argument_table(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt_get_argument_tablesscCs;|j|j�}|jjdd|d|jd|�|S(s�
        Create the main parser to handle the global arguments.

        :rtype: ``argparser.ArgumentParser``
        :return: The parser object

        sbuilding-command-table.maint
command_tableR+tcommand_object(t_build_builtin_commandsR+temit(R=RF((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRBxs	cCsLt�}|j�}x0|D](}td|d|jd|�||<qW|S(Ntcli_nameR+tservice_name(Rtget_available_servicestServiceCommandR+(R=R+tcommandstservicesRK((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRH�s	
	cCs8|j|�}t|j|j�}|j||�dS(N(t_create_parserRR+R<tinject_aliases(R=RFtparsertinjector((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt_add_aliases�scCs�t�}|j�}|jdd�}x=|D]5}t||�}|j||�}|j|�q.W|jjdd|�|S(Ntoptionssbuilding-top-level-paramstargument_table(	RRAR0R7Rt_create_cli_argumenttadd_to_arg_tableR+RI(R=RVtcli_datat
cli_argumentstoptiont
option_paramstcli_argument((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRD�s	
cCsvt|d|jdd�d|jd�d|jd�d|jd�d|jd�d|jd�d	|jd
��S(Nt	help_textthelpttdesttdefaulttactiontrequiredtchoicest
cli_type_namettype(RR0(R=toption_nameR\((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRW�sc	CsX|j�}t|j|j�|j�|jdd�|jdd�|jdd��S(Ntdescriptiontsynopsist
help_usage(RARR+RCRER0R7(R=RY((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pytcreate_help_command�s	cCsV|j�|d<|j�}t||jj�|jdd�|j�dd�}|S(NR_Ritprogtaws(RlRARR+t
user_agentR0R7RE(R=RFRYRR((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRP�s	cCs�|dkrtjd}n|j�}|j|�}|j||�|j|�\}}ya|j|�|j|�t	j
d|jj�d�t	j
d|d�||j
||�SWntk
r
}tjjdt�tjjt|��tjjd�dStk
r7}d|}|j|�dStk
ra}d	|}|j|�dStk
r�tjjd�d
tjStk
r�}tjddt�tjd
�t|dt��dSXdS(s�

        :param args: List of arguments, with the 'aws' removed.  For example,
            the command "aws s3 list-objects --bucket foo" will have an
            args list of ``['s3', 'list-objects', '--bucket', 'foo']``.

        itCLI_VERSIONR!t
CLI_ARGUMENTSs
usage: %s
s
i�sA%s You can also configure your region by running "aws configure".s=%s. You can configure credentials by running "aws configure".i�sException caught in main()texc_infosExiting with rc 255toutfileN( R7tsystargvRCRPRTtparse_known_argst_handle_top_level_argst_emit_session_eventR$R%R+RotcommandRtstderrtwriteRtstrRt_show_errorRtKeyboardInterrupttstdouttsignaltSIGINTt	ExceptiontLOGtdebugtTrueRR	(R=targsRFRRtparsed_argst	remainingtetmsg((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR#�sH





cCs#|jjdd|jd|�dS(Nssession-initializedR+R�(R+RI(R=R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRx�s	cCs7tj|dt�tjj|�tjjd�dS(NRrs
(R�R�R�RtRzR{(R=R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR}�scCs t|j|�|jr2|jjd|j�n|jrT|jjd|j�n|jr|jjdtjdt	�|jjdtjdt	�|jjdtjdt	�|jjdtjdt	�t
jd|jj��t
jd	tj
d
�n|jjdddtj�dS(
NtprofiletregionR,t
format_stringtawsclit
s3transferturllib3sCLI version: %ssArguments entered to CLI: %sitlogger_namet	log_level(RR+R�tset_config_variableR�R�tset_stream_loggertloggingtDEBUGt
LOG_FORMATR�RoRtRutERROR(R=R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRws$			N(t__name__t
__module__R7R>RARCRERBRHRTRDRWRlRPR#RxR}Rw(((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR2Ys									
		4	
	RMcBs�eZdZdd�Zed��Zejd��Zed��Zed��Z	e	jd��Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�ZRS(s�A service command for the CLI.

    For example, ``aws ec2 ...`` we'd create a ServiceCommand
    object that represents the ec2 service.

    cCsU||_||_d|_|dkr3||_n	||_|g|_d|_dS(N(t_nameR+R7R:t
_service_namet_lineaget_service_model(R=RJR+RK((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR>(s				cCs|jS(N(R�(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pytname>scCs
||_dS(N(R�(R=tvalue((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�BscCs
|j�S(N(t_get_service_model(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt
service_modelFscCs|jS(N(R�(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pytlineageJscCs
||_dS(N(R�(R=R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�NscCs(|jdkr!|j�|_n|jS(N(R:R7t_create_command_table(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRCRscCsX|jdkrQ|jjd�j|jd�}|jj|jd|�|_n|jS(Ntapi_versionstapi_version(R�R7R+tget_config_variableR0R�tget_service_model(R=R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�Ws	cCsA|j�}|j|�\}}|j�}||j||�S(N(RPRvRCt	operation(R=R�tparsed_globalstservice_parserR�R�RF((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt__call___sc
Cs�t�}|j�}xi|jD]^}t|d�}|j|�}td|d|jd|jd|dt|j��||<qW|jj	d|jd|d|jd	|�|j
|�|S(
Nt-R�tparent_nameR+toperation_modeltoperation_callersbuilding-command-table.%sRFRG(RR�toperation_namesRR�tServiceOperationR�R+tCLIOperationCallerRIt_add_lineage(R=RFR�toperation_nameRJR�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�hs"				
cCs2x+|D]#}||}|j|g|_qWdS(N(R�(R=RFRytcommand_obj((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�|s

c
CsO|j�}td|jd|j�d|ddddj|j�d|j�S(NR+tobjRFt	arg_tabletevent_classt.R�(RCRR+R�R7tjoint
lineage_namesR�(R=RF((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRl�scCs2|j�}|j�|d<td|d|j�S(NR_toperations_tableRK(RCRlRR�(R=RF((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRP�sN(R�R�t__doc__R7R>tpropertyR�tsetterR�R�RCR�R�R�R�RlRP(((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRMs								R�cBs�eZdZied6ed6ZeZd�Ze	d��Z
e
jd��Z
e	d��Zejd��Ze	d��Z
e	d	��Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�ZRS(s�A single operation of a service.

    This class represents a single operation for a service, for
    example ``ec2.DescribeInstances``.

    tlisttbooleancCs[d|_||_||_||_|g|_||_||_|jrWt	|_
ndS(sT

        :type name: str
        :param name: The name of the operation/subcommand.

        :type parent_name: str
        :param parent_name: The name of the parent command.

        :type operation_model: ``botocore.model.OperationModel``
        :param operation_object: The operation model
            associated with this subcommand.

        :type operation_caller: ``CLIOperationCaller``
        :param operation_caller: An object that can properly call the
            operation.

        :type session: ``botocore.session.Session``
        :param session: The session object.

        N(R7t
_arg_tableR�t_parent_namet_operation_callerR�t_operation_modelt_sessiont
deprecatedR�t
_UNDOCUMENTED(R=R�R�R�R�R+((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR>�s							cCs|jS(N(R�(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��scCs
||_dS(N(R�(R=R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��scCs|jS(N(R�(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��scCs
||_dS(N(R�(R=R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��scCsg|jD]}|j^q
S(N(R�R�(R=tcmd((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��scCs(|jdkr!|j�|_n|jS(N(R�R7t_create_argument_table(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��sc
Cs�d|j|jf}|j|d|jd|d|j�|j|j�}|j|�|j|�\}}|jdkr�|j	�}|||�S|jr�|j
|j�n|r�tddj|���nd|j|jf}|j|d	|d
|�|j
||j�}d|j|jf}|j|d|d	|d
|�}	|	dk	r{t|	t�rt|	�q�|	Sn(|jj|jjj|jj||�SdS(
Ns+before-building-argument-table-parser.%s.%sRVR�R+R_sUnknown options: %ss, soperation-args-parsed.%s.%sR�R�scalling-command.%s.%stcall_parameters(R�R�t_emitR�R�t_create_operation_parsert	_add_helpRvR_RltappendRR�t_build_call_parameterst_emit_first_non_none_responseR7t
isinstanceR�R�tinvokeR�R�RKR�(
R=R�R�teventtoperation_parserR�R�top_helpR�toverride((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��sH


		
	
				cCs:t|jd|jd|jd|jddj|j��S(NR�R�R�R�R�(RR�R�R�R�R�R�(R=((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyRls
			cCs|jddd�dS(NR_tnargst?(tadd_argument(R=RR((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�scCsqi}t|�}xX|j�D]J}|j}||kr||}|j||�}|j||�qqW|S(N(tvarstvaluestpy_namet_unpack_argt
add_to_params(R=R�R�tservice_paramsR�t
arg_objectR�R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�!s	
cCs@|j}|jjj}t|jd�}t|||||�S(NR�(R�R�R�tendpoint_prefixRR�R(R=R]R�R+RKR�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�0s
	c
CsLt�}|jj}g}i}|dk	rB|j}|j}nx�|j�D]�\}}t|d�}|jj	|j
|j�}|jj	dt
�}	||ko�|	}
|jjd�}|d|d|d|
d|jd|d|�}|j|�qOWtj|�|jd	|j|jfd|jd
|jd|d|�|S(
NR�tidempotencyTokenR*R�targument_modeltis_requiredR�tserialized_namesbuilding-argument-table.%s.%sR+RyRV(RR�tinput_shapeR7trequired_memberstmemberstitemsRt	ARG_TYPESR0t	type_nametDEFAULT_ARG_CLASStmetadatatFalseR�R1RXR�R�R�R�R�(
R=RVR�trequired_argumentstarg_dicttarg_namet	arg_shapetcli_arg_namet	arg_classtis_tokenR�R*R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�:s<				

		cKs|jj||�S(N(R�RI(R=R�tkwargs((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�ZscKs|jj||�S(N(R�temit_first_non_none_response(R=R�R�((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�]s	cCst|�}|S(N(R(R=R�RR((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�as(R�R�R�RRR�RR�R>R�R�R�R�R�R�R�RlR�R�R�R�R�R�R�(((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��s*
	"	6				
	 		R�cBs2eZdZd�Zd�Zd�Zd�ZRS(s.Call an AWS operation and format the response.cCs
||_dS(N(R�(R=R+((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR>jscCs\|jj|d|jd|jd|j�}|j||||�}|j|||�dS(s�Invoke an operation and format the response.

        :type service_name: str
        :param service_name: The name of the service.  Note this is the service name,
            not the endpoint prefix (e.g. ``ses`` not ``email``).

        :type operation_name: str
        :param operation_name: The operation name of the service.  The casing
            of the operation name should match the exact casing used by the service,
            e.g. ``DescribeInstances``, not ``describe-instances`` or
            ``describe_instances``.

        :type parameters: dict
        :param parameters: The parameters for the operation call.  Again, these values
            have the same casing used by the service.

        :type parsed_globals: Namespace
        :param parsed_globals: The parsed globals from the command line.

        :return: None, the result is displayed through a formatter, but no
            value is returned.

        tregion_nametendpoint_urltverifyi(R�t
create_clientR�R�t
verify_sslt_make_client_callt_display_response(R=RKR�t
parametersR�tclienttresponse((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�ms		cCsdt|�}|j|�rE|jrE|j|�}|j|�}nt|t|��|�}|S(N(Rtcan_paginatetpaginatet
get_paginatortgetattr(R=RR�RR�tpy_operation_namet	paginatorR((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR��s	cCsJ|j}|dkr*|jjd�}nt||�}|||�dS(Ntoutput(R
R7R�R�R
(R=tcommand_nameRR�R
t	formatter((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�s
	(R�R�R�R>R�R�R(((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyR�fs
		!	(ARtR�R�tbotocore.sessionR,RR5tbotocore.hooksRRtbotocore.compatRRtbotocore.exceptionsRRtbotocore.historyRR�Rt
awscli.compatR	tawscli.formatterR
t
awscli.pluginRtawscli.commandsRR
tawscli.argparserRRRRtawscli.helpRRRtawscli.argumentsRRRRRtawscli.argprocessRtawscli.aliasRRtawscli.utilsRRt	getLoggerR�R�R$tencodeR#R"R.tobjectR2RMR�R�(((s4/usr/lib/python2.7/site-packages/awscli/clidriver.pyt<module>
sX	

				�s�