
    pge                     v    d dl Z d dlZd dlZd dlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ  G d d	e          ZdS )
    N)ClientArgsCreator   )	AioConfig)AioEndpointCreator)AioEndpointRulesetResolver)AioRequestSignerc                   "    e Zd Z	 	 	 ddZd ZdS )AioClientArgsCreatorNc                    |                      |||	||||          }|d         }|d         }|d         }|d         }|d         }|d         }|d                             dd           }|d	         }|d
         }|d         }|d         }t          j        | j                  }t	          |j        ||d         |d         |||
          }||d<   t          |t                    r|j        }nd }t          |fi |}t          |          }|
                    |||d         || j        |j        |j        |j        |j        f||j        |j        |j                  }t$          j                            ||          }t$          j                            |          } |                     ||||||||||	|          }!| j                            |          }"|r|j        nd }#|#|_        ||| |||| 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)r   r   verifyresponse_parser_factorymax_pool_connectionsproxiestimeoutr   client_certproxies_configconnector_args)
serializerendpointresponse_parserevent_emitterrequest_signerservice_modelloaderclient_configr   exceptions_factoryendpoint_ruleset_resolveruser_agent_creator)compute_client_argsgetcopy_event_emitterr   
service_id
isinstancer   r#   r   create_endpoint_response_parser_factoryr   r   connect_timeoutread_timeoutr!   r"   botocore	serializecreate_serializerparserscreate_parser_build_endpoint_resolver_session_ua_creatorwith_client_config
user_agent_supplied_user_agent_loader_exceptions_factory)$selfr)   r   	is_securer   r   credentialsscoped_configr+   endpoint_bridge
auth_tokenendpoints_ruleset_datapartition_data
final_argsr   r   r   r   r   r   r   r   r   r   endpoint_region_namer'   signerr#   
new_configendpoint_creatorr%   r$   r&   ruleset_resolverclient_ua_creatorsupplied_uas$                                       0lib/python3.11/site-packages/aiobotocore/args.pyget_client_argsz$AioClientArgsCreator.get_client_args   s    --
 

 ".1)*@A$%67j)"?3{+	#J/33KFF	#$45",-F"G()9:.}=	$"566!$N+/0
 
 (d mY// 	"*9NN!N~????
-m<<#33,(8$($A!+!@&/1HI)".%4%4 4 
 
 '99*
 

 #*88BB88" #
 
 !4GG
 
 3@Im..T*5
' % .*$*l'""&":)9"3
 
 	
    c           
         |d S |                      |          pi }|j        }|dv s||}n|}|                     ||||
||j                  }|                     |          r|ni }||j        nd }t          |||||||	|          S )N)r   sts)r   r   r   rI   client_endpoint_urllegacy_endpoint_url)endpoint_ruleset_datarL   r)   builtinsclient_contextr'   use_sslrequested_auth_scheme)compute_s3_configendpoint_prefix*compute_endpoint_resolver_builtin_defaultshost_is_s3_servicer   r   )rE   rK   rL   r+   r)   rN   r   r   r%   rF   rI   r'   s3_config_rawservice_name_raweprv2_region_nameresolver_builtinsr^   sig_versions                     rU   r>   z-AioClientArgsCreator._build_endpoint_resolver   s     ")4 ..}==C(8 },,0C 4 + KK))#+ , ( L 
 
 "001ABBJMM 	
 ( ++ 	
 *"8)'&)'"-	
 	
 	
 		
rW   )NNN)__name__
__module____qualname__rV   r>    rW   rU   r
   r
      sG         #r
 r
 r
 r
h<
 <
 <
 <
 <
rW   r
   )r1   botocore.parsersr9   botocore.serializebotocore.argsr   configr   r%   r   regionsr   signersr   r
   rn   rW   rU   <module>ru      s             + + + + + +       ( ( ( ( ( ( / / / / / / % % % % % %s
 s
 s
 s
 s
, s
 s
 s
 s
 s
rW   