
    !i(                        S r SSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	  SSK
Jr  SSKJr  SSKJr  SSKJr  SSKJrJr  SS	KJrJrJr  \R2                  " \5      rS
S/r/ SQrSrSrSr Sr! " S S5      r" " S S5      r# " S S\$\#5      r%g)zInternal 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legacyregional)zap-northeast-1z
ap-south-1zap-southeast-1zap-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-22   )when_supportedwhen_required)	preferreddisabledrequiredc                      \ rS rSr S*S jr   S+S jrS rS rS rS r	S	 r
S
 rS rS rS rS rS rS rS rS rS rS rS rS*S jrS rS rS rS rS rS rS rS rS r S  r!S! r"S" r#S# r$S$ r%S% r&S& r'S' r(S( r)S)r*g),ClientArgsCreatorU   Nc                     Xl         X0l        X@l        XPl        X`l        Uc  [
        R                  " 5       U l        g Xpl        g 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           L/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/botocore/args.py__init__ClientArgsCreator.__init__V   s>     ,(?%#5 )%'6'G'G'ID$'9$    c                 *   U R                  UUU	UUUU5      nUS   nUS   nUS   nUS   nUS   nUS   nUS   R                  SS 5      nUS	   nUS
   nUS   nUS   nUS   nUS   n[        R                  " U R                  5      n[	        UR
                  UUS   US   UUU
5      nUUS'   [        S0 UD6n[        U5      nUR                  UUUS   UU R                  UR                  UR                  UR                  UR                  4UUR                  UR                  S9nSU 3n S[         R"                  R$                  0n!UR'                  U UUU!S9  [         R"                  R)                  UUU!S   S9n"[         R*                  R-                  U5      n#U R/                  UUUUUUUUUU	UUUU5      n$U R0                  R3                  U5      n%U(       a  UR4                  OS n&U&Ul        U"UU#UUUU R8                  UUU R:                  U$U%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_modes3_disable_express_session_authsigning_namesignature_versions3endpoint_url)
r;   rA   verifyr&   max_pool_connectionsproxiestimeoutr8   client_certproxies_configzcreating-serializer.timestamp_precision)protocol_nameservice_modelserializer_kwargs)rH   )
serializerendpointresponse_parserr$   request_signerrJ   r'   client_configr7   r(   endpoint_ruleset_resolverr*    )compute_client_argsgetcopyr   r   
service_idr   r   create_endpointr   rC   rD   connect_timeoutread_timeoutrF   rG   botocore	serializeTIMESTAMP_PRECISION_DEFAULTemitcreate_serializerparserscreate_parser_build_endpoint_resolverr"   with_client_configr%   _supplied_user_agentr   r   )'r#   rJ   r;   	is_securerA   rB   credentialsscoped_configrP   endpoint_bridge
auth_tokenendpoints_ruleset_datapartition_data
final_argsr0   r1   r2   r3   r4   r5   r7   r8   r9   r:   endpoint_region_namer<   r=   r$   signer
new_configendpoint_creatorrM   
event_namerK   rL   rN   ruleset_resolverclient_ua_creatorsupplied_uas'                                          r+   get_client_args!ClientArgsCreator.get_client_argsj   s    --

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


 #**88B88" #$+
$ !44GG
 3@m..T*5
' % .*$*ll'""&":":)9"3
 	
r.   c                 j   UR                   nUR                  n	Sn
U(       a  UR                  (       d  Sn
O&U(       a  UR                  S5      nUb  [	        U5      n
U R                  U5      nU R                  UUS9nUb  [        S5        U R                  UUUUUUS9nUS   R                  S/ 5      nU R                  R                  U5      R                  5       n[        US	   US
   US9nSU;   a  UR                  SS9  SU;   a  UR                  SS9  UGb  UR                  UR                  UR                  UR                   UR"                  UR$                  UR&                  UR(                  UR*                  UR,                  UR.                  UR0                  UR2                  UR4                  UR6                  UR8                  UR:                  UR<                  UR>                  UR@                  URB                  b  URB                  R                  S5      OS S9  U RE                  U5        U RG                  U5        U RI                  U5        U RK                  U5        U RM                  U5        U RO                  U5        U RQ                  U5        U RS                  UU5        U RU                  UU5        U RW                  UU5        U RY                  U5        U R                  U5      nU R[                  U5      nU(       a  SU;   a
  Uc  0 nSUS'   UU
UUU	UUU R]                  Xr5      S.$ )NTFr1   )rP   rA   ENDPOINT_OVERRIDE)r0   r;   rA   rd   rg   r5   r6   tagsr;   r?   )r;   r?   r%   	dualstack)use_dualstack_endpointfips)use_fips_endpointdisable_s3_express_session_auth)rX   rY   rC   rD   rG   retriesrF   inject_host_prefixtcp_keepaliveuser_agent_extrauser_agent_appid"request_min_compression_size_bytesdisable_request_compressionclient_context_paramssigv4a_signing_region_setrequest_checksum_calculationresponse_checksum_validationr<   auth_scheme_preferencer=   rz   )r0   r1   r9   r2   r3   r4   r5   r8   )/endpoint_prefixresolved_protocolr1   rT   r   compute_s3_config _compute_configured_endpoint_urlr	   _compute_endpoint_configr"   rb   	to_stringdictupdaterX   rY   rC   rD   rG   r~   rF   r   r   r   r   r   r   r   r   r   r   r<   r   r@   _compute_retry_config_compute_connect_timeout _compute_user_agent_appid_config#_compute_request_compression_config)_compute_sigv4a_signing_region_set_config_compute_checksum_config(_compute_account_id_endpoint_mode_config_compute_inject_host_prefix&_compute_auth_scheme_preference_config!_compute_signature_version_config(_compute_s3_disable_express_session_auth_is_s3_service_compute_socket_options)r#   rJ   rP   rg   r;   rA   rd   rf   r0   r3   r1   	raw_valuer5   r9   r2   endpoint_variant_tagspreliminary_ua_stringr4   is_s3_services                      r+   rS   %ClientArgsCreator.compute_client_args   s^    %44 22#!C!C#( %))*@AI$'5i'@$**=9	"&"G"G'% #H #
 #. 34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!;; ">> ">>)6)O)O'4'K'K %''3 "$$(()JKC ! #H 	""=1%%m4--m<00?66}E%%m455mD((F33=	
 	..}mL55mD**=9	++L9[,AA 	26I./ )$8'>. *""::
 	
r.   c                     Ub  UR                   S:X  a/  U R                  R                  S5      nUb  U(       + US'   g SUS'   g g )NUNSETdisable_host_prefix_injectionr   T)_inject_host_prefixr    get_config_variable)r#   rP   r4   (configured_disable_host_prefix_injections       r+   r   -ClientArgsCreator._compute_inject_host_prefixn  sf     !00G; ""663 5
 8C A@ ( 7;23 <r.   c                     Ub  U$ U R                  U5      (       a  [        R                  S5        U$ U R                  R	                  S5      $ )Nz"Ignoring configured endpoint URLs.rA   ) _ignore_configured_endpoint_urlsloggerdebugr    r   )r#   rP   rA   s      r+   r   2ClientArgsCreator._compute_configured_endpoint_url  sI    #00??LL=>!!55nEEr.   c                 x    U(       a  UR                   b  UR                   $ U R                  R                  S5      $ )Nignore_configured_endpoint_urls)r   r    r   )r#   rP   s     r+   r   2ClientArgsCreator._ignore_configured_endpoint_urls  s9    ==I @@@!!55-
 	
r.   c                     U R                   R                  S5      nUbI  UR                  b<  Uc  UR                  nU$ UR                  5       nUR	                  UR                  5        U$ )Nr@   )r    r   r@   rU   r   )r#   rP   s3_configurations      r+   r   #ClientArgsCreator.compute_s3_config  sr    --AA$G $+#+'4'7'7$   (8'<'<'>$$++M,<,<=r.   c                     US;   $ )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-controlrR   )r#   r0   s     r+   r    ClientArgsCreator._is_s3_service  s     333r.   c                     UUUUUS.nUS:X  a  U R                   " SSU0UD6$ US:X  a  U R                  " S0 UD6$ U R                  " S0 UD6$ )N)r0   r;   rA   rd   rg   r@   r5   stsrR   )_compute_s3_endpoint_config_compute_sts_endpoint_config_resolve_endpoint)r#   r0   r;   rA   rd   rg   r5   resolve_endpoint_kwargss           r+   r   *ClientArgsCreator._compute_endpoint_config  s|     )&(".#
 433 #'>  5 44O7NOO%%@(?@@r.   c                     U R                  US   U5      nU(       a  S US'   U R                  " S0 UD6nU R                  XBS   5        U(       a  US   S:X  a  SUS'   U$ )Nr;   rg   r   r   rR   )_should_force_s3_globalr   !_set_region_if_custom_s3_endpoint)r#   r5   r   force_s3_globalr2   s        r+   r   -ClientArgsCreator._compute_s3_endpoint_config  sz     66#M2I
 59#M200K3JK..5FG	
 }=M-8OM*r.   c                 r    SnU(       a  SU;   a  US   nU R                  U5        US;   nUS:H  =(       a    U$ )Nr   us_east_1_regional_endpoint)r   N)_validate_s3_regional_config)r#   r;   r5   s3_regional_configis_global_regions        r+   r   )ClientArgsCreator._should_force_s3_global  sK    %6)C!*+H!I--.@A&*==!X-B2BBr.   c                 R    U[         ;  a  [        R                  R                  US9eg )N)%s3_us_east_1_regional_endpoint_config)VALID_REGIONAL_ENDPOINTS_CONFIGrZ   
exceptions+InvalidS3UsEast1RegionalEndpointConfigError)r#   
config_vals     r+   r   .ClientArgsCreator._validate_s3_regional_config  s2    <<%%QQ6@ R   =r.   c                     [        U[        5      =(       a    UR                  5       S;   n[        U[        5      (       d)  U(       d!  [        R
                  R                  SU S3S9eg g )N)truefalseInvalid value "z>" for s3_disable_express_session_auth. Value must be a boolean	error_msg)
isinstancestrlowerboolrZ   r   InvalidConfigError)r#   r   string_bools      r+   )_validate_s3_disable_express_session_auth;ClientArgsCreator._validate_s3_disable_express_session_auth  st     S1 
j6F6F6H M
 7
 *d++K%%88%j\ 2O O 9   5@+r.   c                 b    US   c)  US   c"  UR                  S5      nUS   US'   US   US'   g g g )Nr:   r;   r@   resolve)r#   r2   rg   rM   s       r+   r   3ClientArgsCreator._set_region_if_custom_s3_endpoint  sU     ,-5.6&..t4H089I0JO,--5m-DOM*	 7 6r.   c                     U R                   " S0 UD6nU R                  US   US   U5      (       a  U R                  X!S   5        U$ )Nr;   rA   rd   rR   )r   _should_set_global_sts_endpoint_set_global_sts_endpoint)r#   r   r2   s      r+   r   .ClientArgsCreator._compute_sts_endpoint_config
  s\    00K3JK//#M2#N3
 

 ))!E r.   c                     U=(       a!    UR                  S0 5      R                  S5      nU(       d  U(       a  gU R                  5       S:H  =(       a	    U[        ;   $ )Nr6   rx   Fr   )rT   "_get_sts_regional_endpoints_configLEGACY_GLOBAL_STS_REGIONS)r#   r;   rA   r2   has_variant_tagss        r+   r   1ClientArgsCreator._should_set_global_sts_endpoint  s[     + /B/B0

#f+ 	 +335A 988	
r.   c                     U R                   R                  S5      nU(       d  SnU[        ;  a  [        R                  R                  US9eU$ )Nsts_regional_endpointsr   )sts_regional_endpoints_config)r    r   r   rZ   r   &InvalidSTSRegionalEndpointsConfigError)r#   r   s     r+   r   4ClientArgsCreator._get_sts_regional_endpoints_config#  s^    (,(:(:(N(N$)
% -,6))23 %%LL.K M   -,r.   c                 4    U(       a  SOSnU S3US'   SUS'   g )Nhttpshttpz://sts.amazonaws.comrA   r   r:   rR   )r#   r2   rd   schemes       r+   r   *ClientArgsCreator._set_global_sts_endpoint2  s(    %6-3H4H*I',7()r.   c                 &    UR                  XX45      $ r   r   )r#   r0   r;   rA   rd   rg   s         r+   r   #ClientArgsCreator._resolve_endpoint7  s     &&|
 	
r.   c                    [         R                  [         R                  S4/nU=(       a    UR                  nUc  U R                  R                  S5      nU(       a0  UR                  [         R                  [         R                  S45        U$ )N   r   )	socketIPPROTO_TCPTCP_NODELAYr   r    r   append
SOL_SOCKETSO_KEEPALIVE)r#   rf   rP   r8   client_keepalives        r+   r   )ClientArgsCreator._compute_socket_optionsC  s|     "--v/A/A1EF(H]-H-H##11EE  !!6#4#4f6I6I1"MNr.   c                 H    U R                  U5        U R                  U5        g r   )_compute_retry_max_attempts_compute_retry_moder#   r4   s     r+   r   'ClientArgsCreator._compute_retry_configR  s    ((7  /r.   c                     UR                  S5      nUb9  SU;   a  UR                  SS 5        g SU;   a  UR                  S5      nUS-   US'   g U R                  R                  S5      nUb  Uc  0 nX!S'   XBS'   g g )Nr~   total_max_attemptsmax_attemptsr   )rT   popr    r   )r#   r4   r~   valuer	  s        r+   r  -ClientArgsCreator._compute_retry_max_attemptsV  s      ##I.#w.ND1(N3 16	,- ))==nM#+2i(,8()	 $r.   c                     UR                  S5      nUc  0 nX!S'   OSU;   a  g U R                  R                  S5      nUc  SnX2S'   g )Nr~   mode
retry_moder   rT   r    r   )r#   r4   r~   r  s       r+   r  %ClientArgsCreator._compute_retry_modev  sY    ##I.?G'.)$w '';;LI
!J$r.   c                 |    UR                  S5      nUb  g U R                  R                  S5      nU(       a  X!S'   g g )NrX   r  )r#   r4   rX   s      r+   r   *ClientArgsCreator._compute_connect_timeout  sJ     (++,=>&,,@@
 />+, r.   c                 
   UR                  S5      nUR                  S5      nUc  U R                  R                  S5      nU R                  U5      nX!S'   Uc  U R                  R                  S5      nO[	        U5      nX1S'   g )Nr   r   )rT   r    r   _validate_min_compression_sizer   )r#   r4   min_sizer   s       r+   r   5ClientArgsCreator._compute_request_compression_config  s     $$%IJ $$%BC))==4H 66x@>F:;))==-H
 &h/H7?34r.   c                     UR                  S5      nUc  U R                  R                  S5      nUb  U R                  U5        [	        U5      US'   g )Nr=   )rT   r    r   r   r   )r#   r4   disable_expresss      r+   r   :ClientArgsCreator._compute_s3_disable_express_session_auth  s[    '++,MN""00DD1O
 &::?K;I<
78r.   c                 "   SnSnSU S3n [        U5      nX!s=::  a  U::  d*  O  U SU S	U S
3n[        R
                  R                  US9eU$ ! [        [        4 a/    U S[        U5       S3n[        R
                  R                  US9ef = f)Nr   i   r   z)" for request_min_compression_size_bytes.z$ Value must be an integer. Received z	 instead.r   z Value must be between z and .)int
ValueError	TypeErrortyperZ   r   r   )r#   r  min_allowed_min_sizemax_allowed_min_sizeerror_msg_basemsgs         r+   r  0ClientArgsCreator._validate_min_compression_size  s     &hZ (2 2 		H8}H $G3GG!""9'(.B-C1F  %%8838GG I& 	H!" # N+96  %%8838GG	Hs   A ?Bc                 V    [        U[        5      (       a  U$ UR                  5       S:H  $ )Nr   )r   r   r   )r#   vals     r+   _ensure_boolean!ClientArgsCreator._ensure_boolean  s%    c4  J99;&((r.   c                    Uc  g U R                  U5      =(       d    0 nUR                  nUS;   d  Uc  UnOUnU R                  UUUU
UUR                  UUUS9	nUb  UR                  =(       d    0 nO0 nU R                  U5      (       a  UR                  U5        Ub  UUS'   Ub  UR                  OS n[        UUUUUUU	US9$ )N)r@   r   )	r;   r0   r5   rg   client_endpoint_urllegacy_endpoint_urlre   r<   r=   r}   )endpoint_ruleset_datarj   rJ   builtinsclient_contextr$   use_sslrequested_auth_scheme)	r   r   *compute_endpoint_resolver_builtin_defaultshostr   r   r   r?   r   )r#   ri   rj   rP   rJ   rl   r;   rA   rM   rd   rg   r$   re   r<   r=   s3_config_rawservice_name_raweprv2_region_nameresolver_builtinsr/  sig_versions                        r+   ra   *ClientArgsCreator._build_endpoint_resolver  s   " ") ..}=C(88 },0C 4 + KK))#+ , (#%=,K L 

 $*@@FBNN/00!!-0.:3 @A ( ++ 	
 '"8)'&)'"-	
 		
r.   c
                 2   U(       a  Un
OUR                  5       (       d  Un
OS n
UR                  SS5      (       a  SnO<Ub%  [        U5      (       d  UR                  S5      S:g  nOUR                  S5      S:H  n[        R                  U[        R
                  U
S L =(       a    UR                  S5      =(       d    S[        R                  U
S L =(       a    UR                  U5      =(       d    S[        R                  U R                  US S S9[        R                  U R                  X5      [        R                  UR                  SS5      [        R                  U[        R                  UR                  SS	5      [        R                   UR                  SS5      [        R"                  UR                  S
S5      [        R$                  U	[        R&                  U
[        R(                  U(       a  UR+                  S5      OS [        R,                  U0$ )Nuse_accelerate_endpointFaddressing_stylevirtualpathr|   )r;   rA   r2   use_arn_regionT$s3_disable_multiregion_access_points
account_id)resolver_uses_builtin_datarT   r   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#AWS_S3_DISABLE_EXPRESS_SESSION_AUTHSDK_ENDPOINT
ACCOUNT_IDget_deferred_propertyACCOUNT_ID_ENDPOINT_MODE)r#   r;   r0   r5   rg   r+  r,  re   r<   r=   given_endpointforce_path_styles               r+   r2  <ClientArgsCreator.compute_endpoint_resolver_builtin_defaults  s     0N !;;==0N!N ==2E::$ ,5I6
 6
  )}}-?@IM(}}-?@FJ ""K$$$&  $HH' ))$&  $CC  3344 +!%$( 5  22,,[D))9==)5, //1A--y}} $0 44imm %7 ++Y]]6. ;;/$$n""  %0$E$E% 002Jm7
 7	
r.   c                     UR                  S5      nUc  U R                  R                  S5      nUb-  [        U5      [        :  a  [
        R                  S[        5        X!S'   g )Nr   zVThe configured value for user_agent_appid exceeds the maximum length of %d characters.)rT   r    r   lenUSERAGENT_APPID_MAXLENr   warning)r#   r4   r   s      r+   r   2ClientArgsCreator._compute_user_agent_appid_config}  sj    (,,-?@##11EE"  ($%(>>NN3&
 -=()r.   c                 j    UR                  S5      nUc  U R                  R                  S5      nX!S'   g )Nr   r  )r#   r4   r   s      r+   r   ;ClientArgsCreator._compute_sigv4a_signing_region_set_config  sD    $1$5$5'%
! %,(,(:(:(N(N+)% 6O12r.   c                 X    U R                  US[        S9  U R                  US[        S9  g )Nr   )
config_keyvalid_optionsr   )_handle_checksum_config)VALID_REQUEST_CHECKSUM_CALCULATION_CONFIG)VALID_RESPONSE_CHECKSUM_VALIDATION_CONFIGr  s     r+   r   *ClientArgsCreator._compute_checksum_config  s<    $$5C 	% 	

 	$$5C 	% 	
r.   c                    UR                  U5      nUc  U R                  R                  U5      n[        U[        5      (       a  UR                  5       nXC;  a  [        R                  R                  UUUS9eU R                  XB5        XAU'   g )N)r`  config_valuera  )
rT   r    r   r   r   r   rZ   r   InvalidChecksumConfigError%_register_checksum_config_feature_ids)r#   r4   r`  ra  r  s        r+   rb  )ClientArgsCreator._handle_checksum_config  s     !!*-=&&:::FEeS!!KKME%%%@@%"+ A  
 	225E$)j!r.   c                     S nUS:X  a  SUR                  5        3nOUS:X  a  SUR                  5        3nUb  [        U5        g g )Nr   FLEXIBLE_CHECKSUMS_REQ_r   FLEXIBLE_CHECKSUMS_RES_)upperr	   )r#   r  r`  checksum_config_feature_ids       r+   ri  7ClientArgsCreator._register_checksum_config_feature_ids  s\    %)"77)%++-9 ' 99)%++-9 ' &1 :; 2r.   c           	      t   SnUR                  S5      nU[        R                  L a  SX'   g UR                  U5      nUc  U R                  R	                  U5      n[        U[        5      (       a  UR                  5       nU[        ;  a+  [        R                  R                  SU SU S[         S3S9eXAU'   g )	Nr<   r?   r   zThe configured value 'z' for 'z ' is invalid. Valid values are: r  r   )rT   rZ   UNSIGNEDr    r   r   r   r   %VALID_ACCOUNT_ID_ENDPOINT_MODE_CONFIGr   r   )r#   r4   r`  r?   r<   s        r+   r   :ClientArgsCreator._compute_account_id_endpoint_mode_config  s    /
 *--.AB 1 11(2M%#0#4#4Z#@ #+'+'9'9'M'M($ .44'?'E'E'G$ %89 %%8823K2LGT^S_ `..S-TTUW 9  
 %=j!r.   c                    SnSnU(       a   UR                   (       a  UR                   nSnOU R                  R                  U5      nUc  S X#'   g [        U[        5      (       d/  [
        R                  R                  U S[        U5       SU S3S9eSR                  S	 UR                  S5       5       5      nU(       a  [        U5      nXRU'   g )
Nr   FTz, must be a comma-delimited string. Received z
 instead: r  r   ,c              3      #    U  H>  nUR                  5       (       d  M  UR                  S S5      R                  SS5      v   M@     g7f)  	N)stripreplace).0items     r+   	<genexpr>KClientArgsCreator._compute_auth_scheme_preference_config.<locals>.<genexpr>  s=      
(zz| 4DLLb!))$33(s
   A)A)r   r    r   r   r   rZ   r   r   r   joinsplitClientConfigString)r#   rP   r4   r`  set_in_config_objectr  s         r+   r   8ClientArgsCreator._compute_auth_scheme_preference_config  s     .
$]AA!88E#' &&:::FE=(,M%%%%%%88!l #  $U}JugQ@ 9    
C(
 
  &u-E$)j!r.   c                     U(       aC  UR                   (       a1  UR                   n[        U[        5      (       a  [        U5      US'   g g g g )Nr?   )r?   r   r   r  )r#   rP   r4   r  s       r+   r   3ClientArgsCreator._compute_signature_version_config  sA    ]<<!33E%%%5G5N12 & ==r.   )r    r   r   r   r   r"   r   )NNN)+__name__
__module____qualname____firstlineno__r,   rt   rS   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r   r   r  r(  ra   r2  r   r   r   rb  ri  r   r   r   __static_attributes__rR   r.   r+   r   r   U   s      :> #~
@B
H;&F	
 &4A0*CE

-8


09@%?@,
0)H
T^
@="O

*,<=<!*FOr.   r   c                       \ rS rSrSrSrg)ConfigObjectWrapperi  z8Base class to mark values set via in-code Config object.rR   N)r  r  r  r  __doc__r  rR   r.   r+   r  r    s    Br.   r  c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r  i  c                 "   > [         TU ]  X5      $ r   )super__new__)clsr  	__class__s     r+   r  ClientConfigString.__new__  s    ws**r.   rR   r   )r  r  r  r  r  r  __classcell__)r  s   @r+   r  r    s    + +r.   r  )&r  rU   loggingr   botocore.exceptionsrZ   botocore.parsersbotocore.serializebotocore.configr   botocore.endpointr   botocore.regionsr   rC  r   botocore.signersr   botocore.useragentr   r	   botocore.utilsr
   r   r   	getLoggerr  r   r   r   rZ  rc  rd  rs  r   r  r   r  rR   r.   r+   <module>r     s          " - D 4 * C  
		8	$ #  (  - )- )) %wO wOt	 	+1 +r.   