https://t.me/RX1948
Server : nginx/1.24.0
System : Linux ip-172-31-33-48 6.14.0-1011-aws #11~24.04.1-Ubuntu SMP Fri Aug 1 02:07:25 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
Directory :  /lib/python3/dist-packages/botocore/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/botocore/__pycache__/args.cpython-312.pyc
�

P��e�w����dZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
ZddlmZddlmZddlmZdd	lmZmZej.e�Zd
dgZgd�Zd
ZGd�d�Zy)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)�ensure_boolean�is_s3_accelerate_url�legacy�regional)zap-northeast-1z
ap-south-1zap-southeast-1zap-southeast-2�
aws-globalzca-central-1zeu-central-1z
eu-north-1z	eu-west-1z	eu-west-2z	eu-west-3z	sa-east-1�	us-east-1z	us-east-2z	us-west-1z	us-west-2�2c���eZdZ	dd�Z			dd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy) �ClientArgsCreatorNc��||_||_||_||_||_|�tj�|_y||_y�N)�_event_emitter�_response_parser_factory�_loader�_exceptions_factory�
_config_storer�from_environment�_session_ua_creator)�self�
event_emitter�
user_agent�response_parser_factory�loader�exceptions_factory�config_store�user_agent_creators        �//usr/lib/python3/dist-packages/botocore/args.py�__init__zClientArgsCreator.__init__AsJ��,���(?��%����#5�� �)����%�'6�'G�'G�'I�D�$�'9�D�$�c

��|j|||	||||�}
|
d}|
d}|
d}|
d}|
d}|
d}|djdd�}|
d	}|
d
}|d}|d}tj|j�}t	|j
||d
|d|||
�}||d<t
di|��}t|�}|j|||d||j|j|j|j|jf||j|j��}t j"j%||�}t j&j)|�}|j+||||||||||	|�} |j,j/|�}!|r|j0nd}"|"|_|||||||j4|||j6| |!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�signing_name�signature_version�s3�endpoint_url)
r2r6�verifyr�max_pool_connections�proxies�timeoutr/�client_cert�proxies_config)�
serializer�endpoint�response_parserr�request_signer�
service_modelr�
client_configr.r �endpoint_ruleset_resolverr"�)�compute_client_args�get�copyrr�
service_idrr�create_endpointrr8r9�connect_timeout�read_timeoutr;r<�botocore�	serialize�create_serializer�parsers�
create_parser�_build_endpoint_resolverr�with_client_configr�_supplied_user_agentrr)#rrAr2�	is_securer6r7�credentials�
scoped_configrB�endpoint_bridge�
auth_token�endpoints_ruleset_data�partition_data�
final_argsr'r(r)r*r+r,r.r/r0r1�endpoint_region_namer�signer�
new_config�endpoint_creatorr>r=r?�ruleset_resolver�client_ua_creator�supplied_uas#                                   r#�get_client_argsz!ClientArgsCreator.get_client_argsUsX���-�-��������
�
�"�.�1��)�*@�A��$�%6�7���j�)��"�?�3�
��{�+�	�#�J�/�3�3�K��F�	�#�$4�5��",�-F�"G��(�)9�:��.�}�=���	�	�$�"5�"5�6�
���$�$���N�+��/�0����
��(�
�d���,�m�,�
�*�=�9��#�3�3��,�(��8��$(�$A�$A�!+�!@�!@��&�&��/�/��1H�1H�I�)�"�.�.�%�4�4�4�
���'�'�9�9��*�
�
�#�*�*�8�8��B���8�8�"���� ��#�����
��!�4�4�G�G��
��3@�m�.�.�T��*5�
�'�%� �.�*�$�*��l�l�'�"�"&�":�":�)9�"3�

�
	
r%c��|j}|jd}	d}
|r|jsd}
n |r|jd�}|�t	|�}
|j|�}|j
||��}
|j|||
|||��}|djdg�}|jj|�j�}t|d	|d
|��}d|vr|jd�
�d|vr|jd��|��|j|j|j|j|j |j"|j$|j&|j(|j*|j,|j.|j0|j2|j4��|j7|�|j9|�|j;|�|j=|�|j|�}|j?|�}|r
d|vr	|�i}d|d<||
|
||	|||jA||�d�S)Nr*TFr()rBr6)r'r2r6rTrWr,r-�tagsr2r4)r2r4r�	dualstack)�use_dualstack_endpoint�fips)�use_fips_endpoint)rJrKr8r9r<�retriesr;�inject_host_prefix�
tcp_keepalive�user_agent_extra�user_agent_appid�"request_min_compression_size_bytes�disable_request_compression�client_context_paramsrg)r'r(r0r)r*r+r,r/)!�endpoint_prefixr-r(rFr	�compute_s3_config� _compute_configured_endpoint_url�_compute_endpoint_configrrR�	to_string�dict�updaterJrKr8r9r<rjr;rkrlrmrnrorprq�_compute_retry_config�_compute_connect_timeout� _compute_user_agent_appid_config�#_compute_request_compression_config�_is_s3_service�_compute_socket_options)rrArBrWr2r6rTrVr'r*r(�	raw_valuer,r0r)�endpoint_variant_tags�preliminary_ua_stringr+�
is_s3_services                   r#rEz%ClientArgsCreator.compute_client_args�s���%�4�4�� �)�)�*�5��#����!C�!C�#(� �
�%�)�)�*@�A�I��$�'5�i�'@�$��*�*�=�9�	�"&�"G�"G�'�%�#H�#
��
�7�7�%�#�0��+��
8�
��!0�
� ;� ?� ?��� K��!%� 8� 8� K� K��!
�
�)�+�	��'�
�6�-�.A�B�,�
�
�
�/�/�� � �� �=��*�*�� � �4� �8��$�� � � -� =� =�*�7�7�%2�%G�%G�%�-�-�,�;�;�%�-�-�)�5�5�#0�#C�#C�+�9�9�!.�!?�!?�!.�!?�!?�!�D�D�"�=�=�&3�&I�&I�%
!�
�(	
�"�"�=�1��%�%�m�4��-�-�m�<��0�0��?��*�*�=�9�	��+�+�L�9�
��[�,A�A�� ��	�26�I�.�/�)�$8�'>�.� �*�"�"�:�:��}��
�	
r%c��|�|S|j|�rtjd�|S|jj	d�S)Nz"Ignoring configured endpoint URLs.r6)� _ignore_configured_endpoint_urls�logger�debugr�get_config_variable)rrBr6s   r#rtz2ClientArgsCreator._compute_configured_endpoint_url)sF���#����0�0��?��L�L�=�>����!�!�5�5�n�E�Er%c�l�|r|j�|jS|jjd�S)N�ignore_configured_endpoint_urls)r�rr�)rrBs  r#r�z2ClientArgsCreator._ignore_configured_endpoint_urls3s9����=�=�I� �@�@�@��!�!�5�5�-�
�	
r%c���|jjd�}|�G|j�;|�|j}|S|j�}|j	|j�|S)Nr5)rr�r5rGrx)rrB�s3_configurations   r#rsz#ClientArgsCreator.compute_s3_config>sr���-�-�A�A�$�G���$����+�#�+�'4�'7�'7�$� ��(8�'<�'<�'>�$�$�+�+�M�,<�,<�=��r%c�
�|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'.
        )r5z
s3-controlrD)rr's  r#r}z ClientArgsCreator._is_s3_serviceQs���3�3�3r%c��|||||d�}|dk(r|jdd|i|��S|dk(r|jdi|��S|jdi|��S)N)r'r2r6rTrWr5r,�stsrD)�_compute_s3_endpoint_config�_compute_sts_endpoint_config�_resolve_endpoint)rr'r2r6rTrWr,�resolve_endpoint_kwargss        r#ruz*ClientArgsCreator._compute_endpoint_config[s���)�&�(�"�.�#
���4��3�4�3�3��#��'>��
��5� �4�4�4�4�O�7N�O�O�%�t�%�%�@�(?�@�@r%c��|j|d|�}|rd|d<|jdi|��}|j||d�|r
|ddk(rd|d<|S)Nr2rWr
rrD)�_should_force_s3_globalr��!_set_region_if_custom_s3_endpoint)rr,r��force_s3_globalr)s     r#r�z-ClientArgsCreator._compute_s3_endpoint_configss���6�6�#�M�2�I�
���59�#�M�2�0�$�0�0�K�3J�K���.�.��4�5F�G�	
���}�=��M�-8�O�M�*��r%c�X�d}|rd|vr|d}|j|�|dv}|dk(xr|S)Nr�us_east_1_regional_endpoint)rN)�_validate_s3_regional_config)rr2r,�s3_regional_config�is_global_regions     r#r�z)ClientArgsCreator._should_force_s3_global�sK��%���6�)�C�!*�+H�!I���-�-�.@�A�&�*=�=��!�X�-�B�2B�Br%c�T�|tvr tjj|���y)N)�%s3_us_east_1_regional_endpoint_config)�VALID_REGIONAL_ENDPOINTS_CONFIGrL�
exceptions�+InvalidS3UsEast1RegionalEndpointConfigError)r�
config_vals  r#r�z.ClientArgsCreator._validate_s3_regional_config�s2���<�<��%�%�Q�Q�6@�R��
�=r%c�^�|d�(|d�"|jd�}|d|d<|d|d<yyy)Nr1r2r5��resolve)rr)rWr>s    r#r�z3ClientArgsCreator._set_region_if_custom_s3_endpoint�sU��
�,�-�5��
�.�6�&�.�.�t�4�H�08�9I�0J�O�,�-�-5�m�-D�O�M�*�	7�
6r%c��|jdi|��}|j|d|d|�r|j||d�|S)Nr2r6rTrD)r��_should_set_global_sts_endpoint�_set_global_sts_endpoint)rr�r)s   r#r�z.ClientArgsCreator._compute_sts_endpoint_config�s\��0�$�0�0�K�3J�K���/�/�#�M�2�#�N�3��
�

�)�)��!8��!E�
��r%c��|xr!|jdi�jd�}|s|ry|j�dk(xr|tvS)Nr-reFr)rF�"_get_sts_regional_endpoints_config�LEGACY_GLOBAL_STS_REGIONS)rr2r6r)�has_variant_tagss     r#r�z1ClientArgsCreator._should_set_global_sts_endpoint�s[��+���/B�/B���0
�

�#�f�+�	��+���3�3�5��A�
9��8�8�	
r%c��|jjd�}|sd}|tvr tjj|���|S)N�sts_regional_endpointsr)�sts_regional_endpoints_config)rr�r�rLr��&InvalidSTSRegionalEndpointsConfigError)rr�s  r#r�z4ClientArgsCreator._get_sts_regional_endpoints_config�s^��(,�(:�(:�(N�(N�$�)
�%�-�,4�)�)�2�
3��%�%�L�L�.K�M��
�-�,r%c�*�|rdnd}d|z|d<d|d<y)N�https�httpz%s://sts.amazonaws.comr6rr1rD)rr)rT�schemes    r#r�z*ClientArgsCreator._set_global_sts_endpoint�s%��%��6��*B�V�*K���'�,7��(�)r%c�*�|j||||�Srr�)rr'r2r6rTrWs      r#r�z#ClientArgsCreator._resolve_endpoint�s ���&�&��+�|�Y�
�	
r%c��tjtjdfg}|xr|j}|xr!|j	|jdd��}|s|r0|j
tjtjdf�|S)N�rlF)	�socket�IPPROTO_TCP�TCP_NODELAYrl�_ensure_booleanrF�append�
SOL_SOCKET�SO_KEEPALIVE)rrVrBr/�client_keepalive�scoped_keepalives      r#r~z)ClientArgsCreator._compute_socket_options�s���"�-�-�v�/A�/A�1�E�F��(�H�]�-H�-H��(�
�T�-A�-A����o�u�5�.
���/��!�!�6�#4�#4�f�6I�6I�1�"M�N��r%c�H�|j|�|j|�yr)�_compute_retry_max_attempts�_compute_retry_mode)rr+s  r#ryz'ClientArgsCreator._compute_retry_config�s���(�(��7�� � ��/r%c���|jd�}|�5d|vr|jdd�yd|vr|jd�}|dz|d<y|jjd�}|�|�i}||d<||d<yy)Nrj�total_max_attempts�max_attemptsr�)rF�poprr�)rr+rj�valuer�s     r#r�z-ClientArgsCreator._compute_retry_max_attempts�s��� �#�#�I�.����#�w�.����N�D�1����(����N�3��16��	��,�-���)�)�=�=�n�M���#�����+2�
�i�(�,8�G�(�)�	$r%c��|jd�}|�i}||d<nd|vry|jjd�}|�d}||d<y)Nrj�mode�
retry_moder�rFrr�)rr+rjr�s    r#r�z%ClientArgsCreator._compute_retry_modes]���#�#�I�.���?��G�'.�M�)�$�
�w�
�
��'�'�;�;�L�I�
���!�J�$���r%c�r�|jd�}|�y|jjd�}|r||d<yy)NrJr�)rr+rJs   r#rzz*ClientArgsCreator._compute_connect_timeoutsL��(�+�+�,=�>���&���,�,�@�@��
���/>�M�+�,�r%c�
�|jd�}|jd�}|�|jjd�}|j|�}||d<|�|jjd�}nt	|�}||d<y)Nrorp)rFrr��_validate_min_compression_sizer	)rr+�min_size�disableds    r#r|z5ClientArgsCreator._compute_request_compression_config*s��� �$�$�%I�J�� �$�$�%B�C�����)�)�=�=�4��H��6�6�x�@��>F�
�:�;����)�)�=�=�-��H�
&�h�/�H�7?�
�3�4r%c�.�d}d}|�Jd|�d�}	t|�}||cxkr|ks-n|�d|�d	|�d
�}tj
j
|���|S#ttf$r2|�dt|��d�}tj
j
|���wxYw)Nr�izInvalid value "z)" for request_min_compression_size_bytes.z$ Value must be an integer. Received z	 instead.)�	error_msgz Value must be between z and �.)�int�
ValueError�	TypeError�typerLr��InvalidConfigError)rr��min_allowed_min_size�max_allowed_min_size�error_msg_base�msgs      r#r�z0ClientArgsCreator._validate_min_compression_size@s��� ��&����!�(��,6�6�
�
L��x�=��(�8�K�7K�K�%�&�&=�+�,�E�2F�1G�q�J���)�)�<�<�s�<�K�K�����	�*�
L�%�&�' � $�X��/�y�:���)�)�<�<�s�<�K�K�
L�s�A�ABc�L�t|t�r|S|j�dk(S)N�true)�
isinstance�bool�lower)r�vals  r#r�z!ClientArgsCreator._ensure_booleanYs"���c�4� ��J��9�9�;�&�(�(r%c
�V�|�y|j|�xsi}|j}
|
dvs|�|}n|}|j||
||
||j��}|�|jxsi}ni}|j|
�r|j
|�|�|jnd}t|||||||	|��S)N)r5r�)r2r'r,rW�client_endpoint_url�legacy_endpoint_url)�endpoint_ruleset_datarZrA�builtins�client_contextr�use_ssl�requested_auth_scheme)	rsrr�*compute_endpoint_resolver_builtin_defaults�hostrqr}rxr4r)rrYrZrBrAr\r2r6r>rTrWr�
s3_config_raw�service_name_raw�eprv2_region_name�resolver_builtinsr��sig_versions                  r#rQz*ClientArgsCreator._build_endpoint_resolver_s���"�)���.�.�}�=�C��
�(�8�8���}�,��0C� 4�� +�� �K�K�)�)�#�+� ,� (�
�
�
L�
���$�*�@�@�F�B�N��N����/�0��!�!�-�0��(�
�+�+��	�
'�"8�)�'�&�)�'��"-�	
�		
r%c�X�|r|}n|j�s|}nd}|jdd�rd}n6|� t|�s|jd�dk7}n|jd�dk(}tj|tj
|duxr|j
d�xsdtj|duxr|j|�xsdtj|j|dd��tj|j||�tj|jdd�tj|tj|jdd	�tj |jdd�tj"|jd
d�tj$|iS)N�use_accelerate_endpointF�addressing_style�virtual�pathri)r2r6r)�use_arn_regionT�$s3_disable_multiregion_access_points)�resolver_uses_builtin_datarFr
�EPRBuiltins�
AWS_REGION�AWS_USE_FIPS�$_resolve_endpoint_variant_config_var�AWS_USE_DUALSTACK�_resolve_use_dualstack_endpoint�AWS_STS_USE_GLOBAL_ENDPOINTr��AWS_S3_USE_GLOBAL_ENDPOINTr��AWS_S3_ACCELERATE�AWS_S3_FORCE_PATH_STYLE�AWS_S3_USE_ARN_REGION�AWS_S3CONTROL_USE_ARN_REGION�AWS_S3_DISABLE_MRAP�SDK_ENDPOINT)	rr2r'r,rWr�r��given_endpoint�force_path_styles	         r#r�z<ClientArgsCreator.compute_endpoint_resolver_builtin_defaults�s����0�N�!�;�;�=�0�N�!�N��=�=�2�E�:�$��
 �
,�5I��6
� )�}�}�-?�@�I�M��(�}�}�-?�@�F�J��
�"�"�K��$�$��$�&��$�H�H�'�����)�)��$�&��$�C�C� �����3�3��4�4� +�!%�$(�5��
�2�2��,�,�[�)�D��)�)�9�=�=�)�5�,�
�/�/�1A��-�-�y�}�}� �$�0�
�4�4�i�m�m� �%�7�
�+�+�Y�]�]�6��.�
�$�$�n�[.
�.	
r%c���|jd�}|�|jjd�}|�/t|�tkDrt
j
dt�d��||d<y)NrnzHThe configured value for user_agent_appid exceeds the maximum length of z characters.)rFrr��len�USERAGENT_APPID_MAXLENr��warning)rr+rns   r#r{z2ClientArgsCreator._compute_user_agent_appid_config�sw��(�,�,�-?�@���#�#�1�1�E�E�"� ��
�(��$�%�(>�>��N�N�%�%;�$<�L�J�
�-=�
�(�)r%r)NNN)�__name__�
__module__�__qualname__r$rcrErtr�rsr}rur�r�r�r�r�r�r�r�r�r~ryr�r�rzr|r�r�rQr�r{rDr%r#rr@s��� �:�>�#��i
�Vg
�RF�	
� �&4�A�0�*C��E�
�
�
-�8�


��0�9�@%�?�@�,�2)�>
�@R
�h=r%r)�__doc__rG�loggingr��botocore.exceptionsrL�botocore.parsers�botocore.serialize�botocore.configr�botocore.endpointr�botocore.regionsrr�r�botocore.signersr�botocore.useragentr�botocore.utilsr	r
�	getLoggerrr�r�r�rrrDr%r#�<module>rsq�����
����"�-�D�4�*�.�?�	��	�	�8�	$��
��#����(��A=�A=r%

https://t.me/RX1948 - 2025