403Webshell
Server IP : 172.67.201.108  /  Your IP : 216.73.216.55
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.7
System : Linux ip-172-31-69-123.ec2.internal 6.1.177-224.371.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 27 20:28:29 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/awscli/botocore/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/awscli/botocore/__pycache__/args.cpython-39.pyc
a

wA�i�~�@s�dZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZ
ddlmZddlmZddlmZmZdd	lmZmZmZe�e�Zd
ZdZdZdZGd
d�d�ZGdd�d�Z Gdd�de!e �Z"dS)z�Internal module to help with normalizing botocore client args.

This module (and all function/classes within this module) should be
considered internal, and *not* a public API.

�N)�Config)�EndpointCreator)�EndpointResolverBuiltins)�EndpointRulesetResolver)�
RequestSigner)�UserAgentString�register_feature_id)�$PRIORITY_ORDERED_SUPPORTED_PROTOCOLS�ensure_boolean�is_s3_accelerate_url�2)Zwhen_supportedZ
when_required)Z	preferred�disabledZrequiredc@s�eZdZd<dd�Zd=dd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�ZdS)>�ClientArgsCreatorNcCs<||_||_||_||_||_|dur2t��|_n||_dS�N)�_event_emitter�_response_parser_factory�_loader�_exceptions_factory�
_config_storerZfrom_environment�_session_ua_creator)�self�
event_emitter�
user_agent�response_parser_factory�loader�exceptions_factoryZconfig_store�user_agent_creator�r�8/usr/lib/python3.9/site-packages/awscli/botocore/args.py�__init__>s
zClientArgsCreator.__init__c
$Cs||�|||	||||�}
|
d}|
d}|
d}|
d}|
d}|
d}|d�dd�}|
d	}|
d
}|d}|d}|d
}t�|j�}t|j||d|d|||
�}||d<tfi|��}t|�}|j|||d||j	|j
|j|j|j
f||j|jd�}tj�||�}tj�|�} |�||||||||||	|||�
}!|j�|�}"|�rP|jnd}#|#|_||| ||||j|||j|!|"d�S)N�service_name�parameter_validation�endpoint_config�protocol�
config_kwargs�	s3_config�metadata�	partition�socket_options�configured_endpoint_url�signing_region�region_name�account_id_endpoint_modeZsigning_name�signature_version�s3�endpoint_url)
r+r/�verifyr�max_pool_connections�proxiesZtimeoutr(�client_cert�proxies_config)�
serializer�endpoint�response_parserrZrequest_signer�
service_modelr�
client_configr'rZendpoint_ruleset_resolverr)�compute_client_args�get�copyrrZ
service_idrrZcreate_endpointrr1r2�connect_timeout�read_timeoutr3r4�botocoreZ	serializeZcreate_serializerZparsersZ
create_parser�_build_endpoint_resolverr�with_client_configrZ_supplied_user_agentrr)$rr8r+�	is_securer/r0�credentials�
scoped_configr9�endpoint_bridgeZ
auth_token�endpoints_ruleset_data�partition_dataZ
final_argsr r!r"r#r$r%r'r(r)r*�endpoint_region_namer,rZsignerZ
new_configZendpoint_creatorr6r5r7Zruleset_resolverZclient_ua_creatorZsupplied_uarrr�get_client_argsRs��
�

�����z!ClientArgsCreator.get_client_argscCs�|j}|j}	d}
|r |js d}
n|r>|�d�}|dur>t|�}
|�|�}|j||d�}
|
durftd�|j|||
|||d�}|d�dg�}|j	�
|���}t|d	|d
|d�}d|vr�|j
dd
�d|vr�|j
dd�|du�r2|j
|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|jd�|�|�|� |�|�!|�|�"|�|�#|�|�$||�|�%|�|�&||�|�'||�|�|�}|�(|�}|�r�d|v�r�|du�r�i}d|d<||
|
||	|||�)|�d�S)NTFr!)r9r/ZENDPOINT_OVERRIDE)r r+r/rBrEr%r&�tagsr+r-)r+r-rZ	dualstack)�use_dualstack_endpointZfips)�use_fips_endpoint)r=r>r1r2r4�retriesr3�inject_host_prefix�"request_min_compression_size_bytes�disable_request_compression�user_agent_extra�user_agent_appid�sigv4a_signing_region_set�request_checksum_calculation�response_checksum_validationr,�auth_scheme_preferencerK)r r!r)r"r#r$r%r()*�endpoint_prefixZresolved_protocolr!r;r
�compute_s3_config� _compute_configured_endpoint_urlr�_compute_endpoint_configrrAZ	to_string�dict�updater=r>r1r2r4rMr3rNrOrPrQrRrSrTrUr,rV�_compute_retry_config�#_compute_request_compression_config� _compute_user_agent_appid_config�)_compute_sigv4a_signing_region_set_config�_compute_checksum_config�_compute_inject_host_prefix�(_compute_account_id_endpoint_mode_config�&_compute_auth_scheme_preference_config�!_compute_signature_version_config�_is_s3_service�_compute_socket_options)rr8r9rEr+r/rBrDr r#r!Z	raw_valuer%r)r"Zendpoint_variant_tagsZpreliminary_ua_stringr$Z
is_s3_servicerrrr:�s�



����
�





�


�z%ClientArgsCreator.compute_client_argscCs>|dus|jdkr:|j�d�}|dur2||d<nd|d<dS)NZUNSETZdisable_host_prefix_injectionrNT)Z_inject_host_prefixr�get_config_variable)rr9r$Z(configured_disable_host_prefix_injectionrrrrb:s������z-ClientArgsCreator._compute_inject_host_prefixcCs0|dur|S|�|�r$t�d�|S|j�d�S)Nz"Ignoring configured endpoint URLs.r/)� _ignore_configured_endpoint_urls�logger�debugrrh)rr9r/rrrrYMs

z2ClientArgsCreator._compute_configured_endpoint_urlcCs |r|jdur|jS|j�d�S)N�ignore_configured_endpoint_urls)rlrrh)rr9rrrriWs���z2ClientArgsCreator._ignore_configured_endpoint_urlscCsF|j�d�}|durB|jdurB|dur.|j}n|��}|�|j�|S)Nr.)rrhr.r<r\)rr9Zs3_configurationrrrrXbs
z#ClientArgsCreator.compute_s3_configcCs|dvS)a,Whether the service is S3 or S3 Control.

        Note that throughout this class, service_name refers to the endpoint
        prefix, not the folder name of the service in botocore/data. For
        S3 Control, the folder name is 's3control' but the endpoint prefix is
        's3-control'.
        )r.z
s3-controlr)rr rrrrfusz ClientArgsCreator._is_s3_servicecCs<|||||d�}|dkr,|jfd|i|��S|jfi|��S)N)r r+r/rBrEr.r%)�_compute_s3_endpoint_config�_resolve_endpoint)rr r+r/rBrEr%�resolve_endpoint_kwargsrrrrZs
���z*ClientArgsCreator._compute_endpoint_configcKs$|jfi|��}|�||d�|S)NrE)rn�!_set_region_if_custom_s3_endpoint)rr%ror"rrrrm�s
�z-ClientArgsCreator._compute_s3_endpoint_configcCs>|ddur:|ddur:|�d�}|d|d<|d|d<dS)Nr*r+r.��resolve)rr"rEr6rrrrp�s
�
�
z3ClientArgsCreator._set_region_if_custom_s3_endpointcCs|�||||�Srrq)rr r+r/rBrErrrrn�s�z#ClientArgsCreator._resolve_endpointcCs>tjtjdfg}|r:|�|�dd��r:|�tjtjdf�|S)N�Z
tcp_keepaliveF)�socketZIPPROTO_TCPZTCP_NODELAY�_ensure_booleanr;�appendZ
SOL_SOCKETZSO_KEEPALIVE)rrDr(rrrrg�s�z)ClientArgsCreator._compute_socket_optionscCs|�|�|�|�dSr)�_compute_retry_max_attempts�_compute_retry_mode�rr$rrrr]�s
z'ClientArgsCreator._compute_retry_configcCsR|�d�}|durd|vrdS|j�d�}|durN|durFi}||d<||d<dS)NrM�max_attempts�r;rrh)rr$rMrzrrrrw�s
z-ClientArgsCreator._compute_retry_max_attemptscCsP|�d�}|dur i}||d<nd|vr,dS|j�d�}|durDd}||d<dS)NrM�mode�
retry_modeZstandardr{)rr$rMr}rrrrx�s

z%ClientArgsCreator._compute_retry_modecCsd|�d�}|�d�}|dur(|j�d�}|�|�}||d<|durP|j�d�}nt|�}||d<dS)NrOrP)r;rrh�_validate_min_compression_sizer
)rr$�min_sizer
rrrr^�s

�
�z5ClientArgsCreator._compute_request_compression_configc	Cs�d}d}d|�d�}zt|�}Wn8ttfyX|�dt|��d�}tjj|d��Yn0||krn|ks�n|�d|�d	|�d
�}tjj|d��|S)NrsizInvalid value "z)" for request_min_compression_size_bytes.z$ Value must be an integer. Received z	 instead.�Z	error_msgz Value must be between z and �.)�int�
ValueError�	TypeError�typer?�
exceptions�InvalidConfigError)rrZmin_allowed_min_sizeZmax_allowed_min_sizeZerror_msg_base�msgrrrr~�s*
������z0ClientArgsCreator._validate_min_compression_sizecCst|t�r|S|��dkSdS)N�true)�
isinstance�bool�lower)r�valrrrrus
z!ClientArgsCreator._ensure_booleanc
Cs�|durdS|�|�pi}|j}|dvs0|dur6|}n|}|j||||
||j||
d�}|�|�rd|ni}|durv|jnd}t|||||||	|d�S)N)r.�sts)r+r r%rE�client_endpoint_url�legacy_endpoint_urlrCr,)Zendpoint_ruleset_datarGr8�builtins�client_contextrZuse_sslZrequested_auth_scheme)rXrW�*compute_endpoint_resolver_builtin_defaults�hostrfr-r)rrFrGr9r8rHr+r/r6rBrErrCr,Z
s3_config_rawZservice_name_rawZeprv2_region_nameZresolver_builtinsr�Zsig_versionrrrr@sB�����z*ClientArgsCreator._build_endpoint_resolverc	Cs|r
|}	n|��s|}	nd}	|�dd�r.d}
n.|durNt|�sN|�d�dk}
n|�d�dk}
tj|tj|	durx|�d�pzdtj|	dur�|�|�p�dtj	dtj
dtj|�dd�tj|
tj
|�dd�tj|�dd�tj|�d	d�tj|	tj|r�|�d
�ndtj|i
S)NZuse_accelerate_endpointFZaddressing_styleZvirtual�pathrLZuse_arn_regionTZ$s3_disable_multiregion_access_pointsZ
account_id)Zresolver_uses_builtin_datar;r�EPRBuiltinsZ
AWS_REGIONZAWS_USE_FIPSZ$_resolve_endpoint_variant_config_varZAWS_USE_DUALSTACKZ_resolve_use_dualstack_endpointZAWS_STS_USE_GLOBAL_ENDPOINTZAWS_S3_USE_GLOBAL_ENDPOINTZAWS_S3_ACCELERATEZAWS_S3_FORCE_PATH_STYLEZAWS_S3_USE_ARN_REGIONZAWS_S3CONTROL_USE_ARN_REGIONZAWS_S3_DISABLE_MRAPZSDK_ENDPOINTZ
ACCOUNT_IDZget_deferred_propertyZACCOUNT_ID_ENDPOINT_MODE)rr+r r%rEr�r�rCr,Zgiven_endpointZforce_path_stylerrrr�\sf
������������z<ClientArgsCreator.compute_endpoint_resolver_builtin_defaultscCsP|�d�}|dur|j�d�}|durDt|�tkrDt�dt�d��||d<dS)NrRzHThe configured value for user_agent_appid exceeds the maximum length of z characters.)r;rrh�len�USERAGENT_APPID_MAXLENrjZwarning)rr$rRrrrr_�s
��
���z2ClientArgsCreator._compute_user_agent_appid_configcCs*|�d�}|dur|j�d�}||d<dS)NrSr{)rr$rSrrrr`�s��z;ClientArgsCreator._compute_sigv4a_signing_region_set_configcCs$|j|dtd�|j|dtd�dS)NrT)�
config_key�
valid_optionsrU)�_handle_checksum_config�)VALID_REQUEST_CHECKSUM_CALCULATION_CONFIG�)VALID_RESPONSE_CHECKSUM_VALIDATION_CONFIGryrrrra�s��z*ClientArgsCreator._compute_checksum_configcCsb|�|�}|dur|j�|�}t|t�r0|��}||vrJtjj|||d��|�	||�|||<dS)N)r�Zconfig_valuer�)
r;rrhr��strr�r?r�ZInvalidChecksumConfigError�%_register_checksum_config_feature_ids)rr$r�r��valuerrrr��s

�z)ClientArgsCreator._handle_checksum_configcCsFd}|dkrd|����}n|dkr2d|����}|durBt|�dS)NrTZFLEXIBLE_CHECKSUMS_REQ_rUZFLEXIBLE_CHECKSUMS_RES_)�upperr)rr�r�Zchecksum_config_feature_idrrrr��s��z7ClientArgsCreator._register_checksum_config_feature_idscCs�d}|�d�}|tjur$d||<dS|�|�}|durB|j�|�}t|t�rT|��}|tvr~tj	j
d|�d|�dt�d�d��|||<dS)	Nr,r-r
zThe configured value 'z' for 'z ' is invalid. Valid values are: r�r�)r;r?ZUNSIGNEDrrhr�r�r��%VALID_ACCOUNT_ID_ENDPOINT_MODE_CONFIGr�r�)rr$r�r-r,rrrrc�s,


�
����z:ClientArgsCreator._compute_account_id_endpoint_mode_configcCs�d}d}|r|jr|j}d}n|j�|�}|dur>d||<dSt|t�sltjj|�dt|��d|�d�d��d�	d	d
�|�
d�D��}|r�t|�}|||<dS)NrVFTz, must be a comma-delimited string. Received z
 instead: r�r��,css*|]"}|��r|�dd��dd�VqdS)� ��	N)�strip�replace)�.0�itemrrr�	<genexpr>/s�zKClientArgsCreator._compute_auth_scheme_preference_config.<locals>.<genexpr>)rVrrhr�r�r?r�r�r��join�split�ClientConfigString)rr9r$r�Zset_in_config_objectr�rrrrds.

���
�z8ClientArgsCreator._compute_auth_scheme_preference_configcCs*|r&|jr&|j}t|t�r&t|�|d<dS)Nr-)r-r�r�r�)rr9r$r�rrrre:s

z3ClientArgsCreator._compute_signature_version_config)N)NNN) �__name__�
__module__�__qualname__rrIr:rbrYrirXrfrZrmrprnrgr]rwrxr^r~rur@r�r_r`rar�r�rcrdrerrrrr=sB	�
�
nz

	BT

#rc@seZdZdZdS)�ConfigObjectWrapperz8Base class to mark values set via in-code Config object.N)r�r�r��__doc__rrrrr�Asr�cseZdZd�fdd�	Z�ZS)r�Ncst��||�Sr)�super�__new__)�clsr���	__class__rrr�HszClientConfigString.__new__)N)r�r�r�r��
__classcell__rrr�rr�Gsr�)#r�r<ZloggingrtZbotocore.exceptionsr?Zbotocore.serializeZbotocore.configrZbotocore.endpointrZbotocore.regionsrr�rZbotocore.signersrZbotocore.useragentrrZbotocore.utilsr	r
rZ	getLoggerr�rjr�r�r�r�rr�r�r�rrrr�<module>
s4



Youez - 2016 - github.com/yon3zu
LinuXploit