HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/botocore/__pycache__/args.cpython-311.pyc
�

/�;f�w����dZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
ZddlmZddlmZddlmZdd	lmZmZeje��Zd
dgZgd�Zd
ZGd�d��ZdS)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�ZdS) �ClientArgsCreatorNc��||_||_||_||_||_|�tj��|_dS||_dS�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        �@/opt/alt/python311/lib/python3.11/site-packages/botocore/args.py�__init__zClientArgsCreator.__init__AsV��,���(?��%����#5�� �)����%�'6�'G�'I�'I�D�$�$�$�'9�D�$�$�$�c

��|�|||	||||��}
|
d}|
d}|
d}|
d}|
d}|
d}|d�dd��}|
d	}|
d
}|d}|d}tj|j��}t	|j||d
|d|||
��}||d<t
di|��}t|��}|�|||d||j	|j
|j|j|j
f||j|j���}t j�||��}t j�|��}|�||||||||||	|��} |j�|��}!|r|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�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_argsUse���-�-��������
�
�
�"�.�1��)�*@�A��$�%6�7���j�)��"�?�3�
��{�+�	�#�J�/�3�3�K��F�F�	�#�$4�5��",�-F�"G��(�)9�:��.�}�=���	�$�"5�6�6�
���$���N�+��/�0����
�
��(�
�d���,�,�m�,�,�
�*�=�9�9��#�3�3��,�(��8��$(�$A�!+�!@��&��/��1H�I�)�"�.�%�4�4�
�
���'�9�9��*�
�
�
�#�*�8�8��B�B���8�8�"���� ��#�����
�
��!�4�G�G��
�
��3@�I�m�.�.�T��*5�
�'�%� �.�*�$�*��l�'�"�"&�":�)9�"3�

�

�
	
r%c��|j}|jd}	d}
|r
|jsd}
n(|r&|�d��}|�t	|��}
|�|��}|�||���}
|�|||
|||���}|d�dg��}|j�	|���
��}t|d	|d
|���}d|vr|�d�
��d|vr|�d���|�i|�|j
|j|j|j|j|j|j|j|j|j|j|j|j|j���|�|��|�|��|�|��|�|��|�|��}|�|��}|r
d|vr	|�i}d|d<||
|
||	|||� ||��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�� �)�*�5��#���	A��!C�	A�#(� � �
�	A�%�)�)�*@�A�A�I��$�'5�i�'@�'@�$��*�*�=�9�9�	�"&�"G�"G�'�%�#H�#
�#
��
�7�7�%�#�0��+��
8�
�
��!0�
� ;� ?� ?��� K� K��!%� 8� K� K��!
�!
�
�)�+�+�	��'�
�6�-�.A�B�,�
�
�
�
�
�/�/�/�� � �� �=�=�=��*�*�*�� � �4� �8�8�8��$�� � � -� =�*�7�%2�%G�%�-�,�;�%�-�)�5�#0�#C�+�9�!.�!?�!.�!?�!�D�"�=�&3�&I�%
!�
�
�
�(	
�"�"�=�1�1�1��%�%�m�4�4�4��-�-�m�<�<�<��0�0��?�?�?��*�*�=�9�9�	��+�+�L�9�9�
��	7�[�,A�A�A�� ��	�26�I�.�/�)�$8�'>�.� �*�"�"�:�:��}���
�
�	
r%c��|�|S|�|��rt�d��|S|j�d��S)Nz"Ignoring configured endpoint URLs.r6)� _ignore_configured_endpoint_urls�logger�debugr�get_config_variable)rrBr6s   r#rtz2ClientArgsCreator._compute_configured_endpoint_url)sT���#����0�0��?�?�	 ��L�L�=�>�>�>����!�5�5�n�E�E�Er%c�V�|r|j�|jS|j�d��S)N�ignore_configured_endpoint_urls)r�rr�)rrBs  r#r�z2ClientArgsCreator._ignore_configured_endpoint_urls3s;���	A��=�I� �@�@��!�5�5�-�
�
�	
r%c��|j�d��}|�?|j�8|�|j}n.|���}|�|j��|S)Nr5)rr�r5rGrx)rrB�s3_configurations   r#rsz#ClientArgsCreator.compute_s3_config>sm���-�A�A�$�G�G���$���+�#�+�'4�'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�}|dkr|jdd|i|��S|dkr
|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���#��'>���
��5� � �4�4�4�O�O�7N�O�O�O�%�t�%�@�@�(?�@�@�@r%c���|�|d|��}|rd|d<|jdi|��}|�||d��|r|ddkrd|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�K�K�3J�K�K���.�.��4�5F�G�	
�	
�	
��	9��}�=��M�M�-8�O�M�*��r%c�d�d}|r!d|vr|d}|�|��|dv}|dko|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�sZ��%���	B�6�)�C�C�!*�+H�!I���-�-�.@�A�A�A�&�*=�=��!�X�-�B�2B�Br%c�X�|tvr tj�|����dS)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�s:���<�<�<��%�Q�Q�6@�R���
�=�<r%c��|d�5|d�/|�d��}|d|d<|d|d<dSdSdS)Nr1r2r5��resolve)rr)rWr>s    r#r�z3ClientArgsCreator._set_region_if_custom_s3_endpoint�sb��
�,�-�5��
�.�6�&�.�.�t�4�4�H�08�9I�0J�O�,�-�-5�m�-D�O�M�*�*�*�
6�5�6�6r%c��|jdi|��}|�|d|d|��r|�||d��|S)Nr2r6rTrD)r��_should_set_global_sts_endpoint�_set_global_sts_endpoint)rr�r)s   r#r�z.ClientArgsCreator._compute_sts_endpoint_config�ss��0�$�0�K�K�3J�K�K���/�/�#�M�2�#�N�3��
�
�	�

�)�)��!8��!E�
�
�
��r%c��|o(|�di���d��}|s|rdS|���dko|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�sq��+���/B�/B���0
�0
�

�#�f�+�+�	��	�+�	��5��3�3�5�5��A�
9��8�8�	
r%c��|j�d��}|sd}|tvr tj�|����|S)N�sts_regional_endpointsr)�sts_regional_endpoints_config)rr�r�rLr��&InvalidSTSRegionalEndpointsConfigError)rr�s  r#r�z4ClientArgsCreator._get_sts_regional_endpoints_config�sl��(,�(:�(N�(N�$�)
�)
�%�-�	5�,4�)�)�2�
3�
3��%�L�L�.K�M���
�-�,r%c�,�|rdnd}d|z|d<d|d<dS)N�https�httpz%s://sts.amazonaws.comr6rr1rD)rr)rT�schemes    r#r�z*ClientArgsCreator._set_global_sts_endpoint�s0��%�1���6��*B�V�*K���'�,7��(�)�)�)r%c�2�|�||||��Srr�)rr'r2r6rTrWs      r#r�z#ClientArgsCreator._resolve_endpoint�s%���&�&��+�|�Y�
�
�	
r%c��tjtjdfg}|o|j}|o(|�|�dd����}|s|r,|�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�1�E�F��(�H�]�-H��(�
�T�-A�-A����o�u�5�5�.
�.
���	O�/�	O��!�!�6�#4�f�6I�1�"M�N�N�N��r%c�Z�|�|��|�|��dSr)�_compute_retry_max_attempts�_compute_retry_mode)rr+s  r#ryz'ClientArgsCreator._compute_retry_config�s0���(�(��7�7�7�� � ��/�/�/�/�/r%c�
�|�d��}|�?d|vr|�dd��dSd|vr|�d��}|dz|d<dS|j�d��}|�|�i}||d<||d<dSdS)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�1�1�����(�(����N�3�3��16��	��,�-����)�=�=�n�M�M���#�����+2�
�i�(�,8�G�(�)�)�)�	$�#r%c��|�d��}|�i}||d<nd|vrdS|j�d��}|�d}||d<dS)Nrj�mode�
retry_moder�rFrr�)rr+rjr�s    r#r�z%ClientArgsCreator._compute_retry_modesl���#�#�I�.�.���?��G�'.�M�)�$�$�
�w�
�
�
�F��'�;�;�L�I�I�
���!�J�$�����r%c�~�|�d��}|�dS|j�d��}|r||d<dSdS)NrJr�)rr+rJs   r#rzz*ClientArgsCreator._compute_connect_timeoutsc��(�+�+�,=�>�>���&��F��,�@�@��
�
���	?�/>�M�+�,�,�,�	?�	?r%c�(�|�d��}|�d��}|�|j�d��}|�|��}||d<|�|j�d��}nt	|��}||d<dS)Nrorp)rFrr��_validate_min_compression_sizer	)rr+�min_size�disableds    r#r|z5ClientArgsCreator._compute_request_compression_config*s��� �$�$�%I�J�J�� �$�$�%B�C�C�����)�=�=�4���H��6�6�x�@�@��>F�
�:�;����)�=�=�-���H�H�
&�h�/�/�H�7?�
�3�4�4�4r%c�H�d}d}|��d|�d�}	t|��}nJ#ttf$r6|�dt|���d�}tj�|����wxYw||cxkr|ks-n|�d|�d	|�d
�}tj�|����|S)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�6�6�
�
L��x�=�=�����	�*�
L�
L�
L�%�:�:� $�X���:�:�:���)�<�<�s�<�K�K�K�
L����(�8�K�K�K�K�7K�K�K�K�K�%�J�J�+�J�J�2F�J�J�J���)�<�<�s�<�K�K�K��s
��AA%c�`�t|t��r|S|���dkS)N�true)�
isinstance�bool�lower)r�vals  r#r�z!ClientArgsCreator._ensure_booleanYs,���c�4� � �	)��J��9�9�;�;�&�(�(r%c
�P�|�dS|�|��pi}|j}
|
dvs|�|}n|}|�||
||
||j���}|�
|jpi}ni}|�|
��r|�|��|�|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��"�)��4��.�.�}�=�=�C��
�(�8���}�,�,��0C� 4��� +�� �K�K�)�)�#�+� ,� (�
�
L�
�
���$�*�@�F�B�N�N��N����/�0�0�	1��!�!�-�0�0�0��(�
�+�+��	�
'�"8�)�'�&�)�'��"-�	
�	
�	
�		
r%c�\�|r|}n|���s|}nd}|�dd��rd}nD|�)t|��s|�d��dk}n|�d��dk}tj|tj|dur|�d��pdtj|dur|�|��pdtj	|�
|dd���tj|�||��tj
|�dd��tj|tj|�dd	��tj|�dd��tj|�d
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�N�!�;�;�=�=�	"�0�N�N�!�N��=�=�2�E�:�:�	K�$���
 �
,�5I��6
�6
�
,� )�}�}�-?�@�@�I�M���(�}�}�-?�@�@�F�J��
�"�K��$��$�&��$�H�H�'������)��$�&��$�C�C� ������3��4�4� +�!%�$(�5���
�2��,�,�[�)�D�D��)�9�=�=�)�5�,�,�
�/�1A��-�y�}�}� �$�0�0�
�4�i�m�m� �%�7�7�
�+�Y�]�]�6��.�.�
�$�n�[.
�.	
r%c���|�d��}|�|j�d��}|�;t|��tkr#t
�dt�d���||d<dS)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�s���(�,�,�-?�@�@���#�#�1�E�E�"� � ��
�(��$�%�%�(>�>�>��N�N�J�%;�J�J�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
�i
�i
�i
�Vg
�g
�g
�RF�F�F�	
�	
�	
� � � �&4�4�4�A�A�A�0���*C�C�C����E�E�E�
�
�
�
�
�
�
-�
-�
-�8�8�8�


�

�

�����0�0�0�9�9�9�@%�%�%�?�?�?�@�@�@�,���2)�)�)�>
�>
�>
�@R
�R
�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>rsL������������
�
�
�
�������������"�"�"�"�"�"�-�-�-�-�-�-�D�D�D�D�D�D�4�4�4�4�4�4�*�*�*�*�*�*�.�.�.�.�.�.�?�?�?�?�?�?�?�?�	��	�8�	$�	$��
��#������(��A=�A=�A=�A=�A=�A=�A=�A=�A=�A=r%