
    Dh                     n    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y)
    N)ClientArgsCreator   )	AioConfig)AioEndpointCreator)AioEndpointRulesetResolver)AioRequestSignerc                        e Zd Z	 	 	 ddZd Zy)AioClientArgsCreatorNc                    | j                  |||	||||      }|d   }|d   }|d   }|d   }|d   }|d   }|d   j                  dd       }|d	   }|d
   }|d   }t        j                  | j                        }t	        |j
                  ||d   |d   |||
      }||d<   t        |t              r|j                  }nd }t        |fi |}t        |      }|j                  |||d   || j                  |j                  |j                  |j                  |j                  f||j                   |j"                  |j                        }t$        j&                  j)                  ||      }t$        j*                  j-                  |      }| j/                  ||||||||||	|      } ||||||| j0                  ||| j2                  | dS )Nservice_nameparameter_validationendpoint_configprotocolconfig_kwargs	s3_configmetadata	partitionsocket_options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)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_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   endpoint_region_namer&   signerr"   
new_configendpoint_creatorr$   r#   r%   ruleset_resolvers!                                    r/var/www/fastuser/data/www/generator.snapmosaic.io/flask_app/venv/lib/python3.12/site-packages/aiobotocore/args.pyget_client_argsz$AioClientArgsCreator.get_client_args   s:    --

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

 #**88B88" 
 % .*$*ll'""&":":)9
 	
    c           
         |y | j                  |      xs i }|j                  }|dv s||}n|}| j                  ||||
||j                        }| j	                  |      r|ni }||j
                  nd }t        |||||||	|      S )N)r   sts)r   r   r   rC   client_endpoint_urllegacy_endpoint_url)endpoint_ruleset_datarF   r(   builtinsclient_contextr&   use_sslrequested_auth_scheme)compute_s3_configendpoint_prefix*compute_endpoint_resolver_builtin_defaultshost_is_s3_servicer   r   )r?   rE   rF   r*   r(   rH   r   r   r$   r@   rC   r&   s3_config_rawservice_name_raweprv2_region_nameresolver_builtinsrV   sig_versions                     rM   r<   z-AioClientArgsCreator._build_endpoint_resolver{   s     ") ..}=C(88 },0C 4 + KK))#+ , ( L 
 "001ABM 	
 ( ++ 	
 *"8)'&)'"-	
 		
rO   )NNN)__name__
__module____qualname__rN   r<    rO   rM   r
   r
      s     #i
V<
rO   r
   )r/   botocore.parsersr7   botocore.serializebotocore.argsr   configr   r$   r   regionsr   signersr   r
   rf   rO   rM   <module>rm      s,       +  ( / %j
, j
rO   