+
     Ii(  c                   s   R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHtHt ]P2                  ! ]4      tR	R
.t. ROt^2tRtRt Rt! ! R R4      t" ! R R4      t# ! R R]$]#4      t%R# )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regionalc                   s  a  ] tR t^Ut o R)R ltR*R ltR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR)R ltR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R(t*V t+R# )+ClientArgsCreatorNc                s    Wn         W0n        W@n        WPn        W`n        Vf   \
        P                  ! 4       V n        R # Wpn        R # N)_event_emitter_response_parser_factory_loader_exceptions_factory_config_storer   Zfrom_environment_session_ua_creator)selfevent_emitter
user_agentresponse_parser_factoryloaderexceptions_factoryZconfig_storeuser_agent_creators   &&&&&&&&2/usr/lib/python3.14/site-packages/botocore/args.py__init__ZClientArgsCreator.__init__V   s>     ,(?%#5 )%'6'G'G'ID$'9$    c                s   V P                  VVV	VVVV4      pVR ,          pVR,          pVR,          pVR,          pVR,          pVR,          pVR,          P                  RR4      pVR	,          pVR
,          pVR,          pVR,          pVR,          pVR,          p\        P                  ! V P                  4      p\	        VP
                  VVR,          VR,          VVV
4      pVVR&   \        R#/ VB p\        V4      pVP                  VVVR,          VV P                  VP                  VP                  VP                  VP                  3VVP                  VP                  R7      pRV 2p R\         P"                  P$                  /p!VP'                  V VVV!R7       \         P"                  P)                  VVV!R,          R7      p"\         P*                  P-                  V4      p#V P/                  VVVVVVVVVV	VVVV4      p$V P0                  P3                  V4      p%V'       d   VP4                  MRp&V&Vn        RV"RVRV#RVRVRVRV P8                  RVRVR V P:                  R!V$R"V%/# )$service_nameparameter_validationendpoint_configprotocolconfig_kwargs	s3_configmetadata	partitionNsocket_optionsconfigured_endpoint_urlsigning_regionregion_nameaccount_id_endpoint_modes3_disable_express_session_authZsigning_namesignature_versions3endpoint_url)
r)   r.   verifyr   max_pool_connectionsproxiesZtimeoutr&   client_certproxies_configzcreating-serializer.timestamp_precision)Zprotocol_nameservice_modelserializer_kwargs)r4   
serializerendpointresponse_parserr   Zrequest_signerr5   r   client_configr   Zendpoint_ruleset_resolverr    )compute_client_argsgetcopyr   r   Z
service_idr    r   Zcreate_endpointr   r0   r1   connect_timeoutread_timeoutr2   r3   botocoreZ	serializeZTIMESTAMP_PRECISION_DEFAULTZemitZcreate_serializerZparsersZcreate_parser_build_endpoint_resolverr   with_client_configr   Z_supplied_user_agentr   r   )'r   r5   r)   	is_securer.   r/   credentialsscoped_configr:   endpoint_bridgeZ
auth_tokenendpoints_ruleset_datapartition_dataZ
final_argsr   r   r    r!   r"   r#   r%   r&   r'   r(   endpoint_region_namer*   r+   r   ZsignerZ
new_configZendpoint_creatorr8   Z
event_namer6   r7   r9   Zruleset_resolverZclient_ua_creatorZsupplied_uas'   &&&&&&&&&&&&&                          r   get_client_argsZ!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
' *]f]dllZ $":":')9 "3
 	
r   c                s   VP                   pVP                  p	R p
V'       d   VP                  '       g   Rp
M(V'       d!   VP                  R4      pVe   \	        V4      p
V P                  V4      pV P                  VVR7      pVe   \        R4       V P                  VVVVVVR7      pVR,          P                  R. 4      pV P                  P                  V4      P                  4       p\        VR	,          VR
,          VR7      pRV9   d   VP                  R R7       RV9   d   VP                  R R7       VEe   TP                  VP                  VP                  VP                   VP"                  VP$                  VP&                  VP(                  VP*                  VP,                  VP.                  VP0                  VP2                  VP4                  VP6                  VP8                  VP:                  VP<                  VP>                  VP@                  VPB                  e   VPB                  P                  R4      MRR7       V PE                  V4       V PG                  V4       V PI                  V4       V PK                  V4       V PM                  V4       V PO                  V4       V PQ                  V4       V PS                  VV4       V PU                  VV4       V PW                  VV4       V PY                  V4       V P                  V4      pV P[                  V4      pV'       d   RV9   d   Vf   / pR VR&   RVRV
RVRVRV	RVRVRV P]                  Wr4      /# )TFr   N)r:   r.   ZENDPOINT_OVERRIDE)r   r)   r.   rD   rG   r#   r$   tagsr)   r,   )r)   r,   r   Z	dualstack)use_dualstack_endpointZfips)use_fips_endpointdisable_s3_express_session_auth)r?   r@   r0   r1   r3   retriesr2   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+   rM   r   r'   r    r!   r"   r#   r&   )/endpoint_prefixZresolved_protocolr   r=   r   compute_s3_config _compute_configured_endpoint_urlr   _compute_endpoint_configr   rC   Z	to_stringZdictupdater?   r@   r0   r1   r3   rP   r2   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   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   r5   r:   rG   r)   r.   rD   rF   r   r!   r   Z	raw_valuer#   r'   r    Zendpoint_variant_tagsZpreliminary_ua_stringr"   Zis_s3_services   &&&&&&&&           r   r<   Z%ClientArgsCreator.compute_client_args   ss    %44 22#!C!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./ L"$8%'>]d::
 	
r   c                s    Ve   VP                   R8X  d3   V P                  P                  R4      pVe   V'       * VR&   R # RVR&   R # R # )NZUNSETZdisable_host_prefix_injectionrQ   T)Z_inject_host_prefixr   get_config_variable)r   r:   r"   Z(configured_disable_host_prefix_injection   &&& r   rh   Z-ClientArgsCreator._compute_inject_host_prefixn  sf     !00G; ""663 5
 8C A@ ( 7;23 <r   c                s    Ve   V# V P                  V4      '       d   \        P                  R4       V# V P                  P	                  R4      # )Nz"Ignoring configured endpoint URLs.r.   ) _ignore_configured_endpoint_urlsloggerZdebugr   rn   )r   r:   r.   s   &&&r   r^   Z2ClientArgsCreator._compute_configured_endpoint_url  sI    #00??LL=>!!55nEEr   c                s|    V'       d   VP                   e   VP                   # V P                  P                  R4      # )Nignore_configured_endpoint_urls)rr   r   rn   )r   r:      &&r   rp   Z2ClientArgsCreator._ignore_configured_endpoint_urls  s9    ==I @@@!!55-
 	
r   c                s    V P                   P                  R 4      pVeL   VP                  e>   Vf   VP                  pV# VP                  4       pVP	                  VP                  4       V# )r-   )r   rn   r-   r>   r`   )r   r:   Zs3_configuration   && r   r]   Z#ClientArgsCreator.compute_s3_config  sr    --AA$G $+#+'4'7'7$   (8'<'<'>$$++M,<,<=r   c                s    VR9   # )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-controlr;   )r   r   rs   r   rl   Z ClientArgsCreator._is_s3_service  s     333r   c           
     s    R VRVRVRVRV/pVR8X  d   V P                   ! RRV/VB # VR8X  d   V P                  ! R/ VB # V P                  ! R/ VB # )	r   r)   r.   rD   rG   r-   r#   stsr;   )_compute_s3_endpoint_config_compute_sts_endpoint_config_resolve_endpoint)r   r   r)   r.   rD   rG   r#   resolve_endpoint_kwargss   &&&&&&& r   r_   Z*ClientArgsCreator._compute_endpoint_config  s     L;L#
 433 #'>  5 44O7NOO%%@(?@@r   c                s    V P                  VR ,          V4      pV'       d   RVR &   V P                  ! R/ VB pV P                  WBR,          4       V'       d   VR ,          R8X  d   RVR &   V# )r)   NrG   
aws-global	us-east-1r;   )_should_force_s3_globalrx   !_set_region_if_custom_s3_endpoint)r   r#   ry   Zforce_s3_globalr    s   &&,  r   rv   Z-ClientArgsCreator._compute_s3_endpoint_config  sz     66#M2I
 59#M200K3JK..5FG	
 }=M-8OM*r   c                s    R pV'       d"   RV9   d   VR,          pV P                  V4       VR9   pVR 8H  ;'       d    T# )r
   Zus_east_1_regional_endpoint)r{   N)_validate_s3_regional_config)r   r)   r#   Zs3_regional_configZis_global_region   &&&  r   r|   Z)ClientArgsCreator._should_force_s3_global  sN    %6)C!*+H!I--.@A&*==!X-BB2BBr   c                s\    V\         9  d!   \        P                  P                  VR 7      hR# ))Z%s3_us_east_1_regional_endpoint_configN)VALID_REGIONAL_ENDPOINTS_CONFIGrA   
exceptionsZ+InvalidS3UsEast1RegionalEndpointConfigError)r   
config_valrs   r   r~   Z.ClientArgsCreator._validate_s3_regional_config  s2    <<%%QQ6@ R   =r   c                s    \        V\        4      ;'       d    VP                  4       R9   p\        V\        4      '       g/   V'       g%   \        P
                  P                  RV R2R7      hR# R# )trueInvalid value "z>" for s3_disable_express_session_auth. Value must be a booleanZ	error_msgN)r   Zfalse)
isinstancestrlowerboolrA   r   InvalidConfigError)r   r   Zstring_boolrt   r   )_validate_s3_disable_express_session_authZ;ClientArgsCreator._validate_s3_disable_express_session_auth  sy     S1 
 
j6F6F6H M
 7
 *d++K%%88%j\ 2O O 9   5@+r   c                s    VR ,          f9   VR,          f,   VP                  R4      pVR ,          VR &   VR,          VR&   R# R# R# )r(   Nr)   r-   Zresolve)r   r    rG   r8   ro   r   r}   Z3ClientArgsCreator._set_region_if_custom_s3_endpoint  sU     ,-5.6&..t4H089I0JO,--5m-DOM*	 7 6r   c                s    V P                   ! R/ VB pV P                  VR ,          VR,          V4      '       d   V P                  W!R,          4       V# )r)   r.   rD   r;   )rx   _should_set_global_sts_endpoint_set_global_sts_endpoint)r   ry   r    s   &, r   rw   Z.ClientArgsCreator._compute_sts_endpoint_config
  s\    00K3JK//#M2#N3
 

 ))!E r   c                s    T;'       d"    VP                  R / 4      P                  R4      pV'       g	   V'       d   R# V P                  4       R8H  ;'       d
    V\        9   # )r$   rL   Fr
   )r=   "_get_sts_regional_endpoints_configLEGACY_GLOBAL_STS_REGIONS)r   r)   r.   r    Zhas_variant_tags   &&&& r   r   Z1ClientArgsCreator._should_set_global_sts_endpoint  se     +  /B/B0

#f+ 	 +335A 9 988	
r   c                s    V P                   P                  R 4      pV'       g   RpV\        9  d!   \        P                  P                  VR7      hV# )Zsts_regional_endpointsr   )sts_regional_endpoints_config)r   rn   r   rA   r   Z&InvalidSTSRegionalEndpointsConfigError)r   r      & r   r   Z4ClientArgsCreator._get_sts_regional_endpoints_config#  s^    (,(:(:(N(N$)
% -,6))23 %%LL.K M   -,r   c                s8    V'       d   R MRpV R2VR&   RVR&   R# )ZhttpsZhttpz://sts.amazonaws.comr.   r{   r(   Nr;   )r   r    rD   Zschemero   r   r   Z*ClientArgsCreator._set_global_sts_endpoint2  s(    %6-3H4H*I',7()r   c                s&    VP                  WW44      # r   r   )r   r   r)   r.   rD   rG   s   &&&&&&r   rx   Z#ClientArgsCreator._resolve_endpoint7  s     &&|
 	
r   c                s$   \         P                  \         P                  ^3.pT;'       d    VP                  pVf   V P                  P                  R4      pV'       d1   VP                  \         P                  \         P                  ^34       V# )   rR   )	socketZIPPROTO_TCPZTCP_NODELAYrR   r   rn   ZappendZ
SOL_SOCKETZSO_KEEPALIVE)r   rF   r:   r&   Zclient_keepaliver   r   rm   Z)ClientArgsCreator._compute_socket_optionsC  s     "--v/A/A1EF(HH]-H-H##11EE  !!6#4#4f6I6I1"MNr   c                sJ    V P                  V4       V P                  V4       R # r   )_compute_retry_max_attempts_compute_retry_moder   r"   rs   r   ra   Z'ClientArgsCreator._compute_retry_configR  s    ((7  /r   c                s   VP                  R 4      pVeB   RV9   d   VP                  RR4       R# RV9   d    VP                  R4      pV^,           VR&   R# V P                  P                  R4      pVe   Vf   / pW!R &   WBR&   R# R# )rP   NZtotal_max_attemptsmax_attempts)r=   Zpopr   rn   )r   r"   rP   valuer      &&   r   r   Z-ClientArgsCreator._compute_retry_max_attemptsV  s      ##I.#w.ND1(N3 16	,- ))==nM#+2i(,8()	 $r   c                s    VP                  R 4      pVf   / pW!R &   M	RV9   d   R# V P                  P                  R4      pVf   RpW2R&   R# )rP   NZmode
retry_moder
   r=   r   rn   )r   r"   rP   r      &&  r   r   Z%ClientArgsCreator._compute_retry_modev  sY    ##I.?G'.)$w '';;LI
!J$r   c                s    VP                  R 4      pVe   R# V P                  P                  R 4      pV'       d   W!R &   R# R# )r?   Nr   )r   r"   r?   rt   r   rb   Z*ClientArgsCreator._compute_connect_timeout  sJ     (++,=>&,,@@
 />+, r   c                s   VP                  R 4      pVP                  R4      pVf   V P                  P                  R 4      pV P                  V4      pW!R &   Vf   V P                  P                  R4      pM\	        V4      pW1R&   R# )rU   rV   N)r=   r   rn   _validate_min_compression_sizer   )r   r"   min_sizedisabledr   r   rd   Z5ClientArgsCreator._compute_request_compression_config  s     $$%IJ $$%BC))==4H 66x@>F:;))==-H
 &h/H7?34r   c                s    VP                  R 4      pVf   V P                  P                  R 4      pVe   V P                  V4       \	        V4      VR &   R# )r+   N)r=   r   rn   r   r   )r   r"   Zdisable_expressrt   r   rk   Z:ClientArgsCreator._compute_s3_disable_express_session_auth  s[    '++,MN""00DD1O
 &::?K;I<
78r   c                s4   ^pRpRV R2p \        V4      pY!u;8:  d   T8:  g.   M T RT RT R	2p\        P
                  P                  TR7      hT#   \        \        3 d3    T R\        T4       R2p\        P
                  P                  TR7      hi ; i)
r   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 .)ZintZ
ValueErrorZ	TypeErrortyperA   r   r   )r   r   Zmin_allowed_min_sizeZmax_allowed_min_sizeZerror_msg_baseZmsgs   &&    r   r   Z0ClientArgsCreator._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 ABc                sX    \        V\        4      '       d   V# VP                  4       R 8H  # )r   )r   r   r   )r   Zvalrs   r   _ensure_booleanZ!ClientArgsCreator._ensure_boolean  s%    c4  J99;&((r   c                s   Vf   R # V P                  V4      ;'       g    / pVP                  pVR9   g   Vf   TpMTpV P                  VVVV
VVP                  VVVR7	      pVe   VP                  ;'       g    / pM/ pV P                  V4      '       d   VP                  V4       Ve   VVR&   Ve   VP                  MR p\        VVVVVVV	VR7      # )N)	r)   r   r#   rG   client_endpoint_urllegacy_endpoint_urlrE   r*   r+   rO   )Zendpoint_ruleset_datarI   r5   Zbuiltinsclient_contextr   Zuse_sslZrequested_auth_scheme)r-   ru   )	r]   r\   *compute_endpoint_resolver_builtin_defaultsZhostrW   rl   r`   r,   r   )r   rH   rI   r:   r5   rJ   r)   r.   r8   rD   rG   r   rE   r*   r+   Zs3_config_rawZservice_name_rawZeprv2_region_nameZresolver_builtinsr   Zsig_versions   &&&&&&&&&&&&&&&      r   rB   Z*ClientArgsCreator._build_endpoint_resolver  s   " ") ..}=CC(88 },0C 4 + KK))#+ , (#%=,K L 

 $*@@FFBNN/00!!-0.:3 @A ( ++ 	
 '"8)'&)'"-	
 		
r   c
                sL   V'       d   Tp
MVP                  4       '       g   Tp
MR p
VP                  RR4      '       d   RpM>Ve'   \        V4      '       g   VP                  R4      R8g  pMVP                  R4      R8H  p\        P                  T\        P
                  V
R J ;'       d    VP                  R4      ;'       g    R\        P                  V
R J ;'       d    VP                  V4      ;'       g    R\        P                  V P                  VR R R7      \        P                  V P                  W4      \        P                  VP                  RR4      \        P                  T\        P                  VP                  RR	4      \        P                   VP                  RR4      \        P"                  VP                  R
R4      \        P$                  T	\        P&                  T
\        P(                  V'       d   VP+                  R4      MR \        P,                  V/# )NZuse_accelerate_endpointFZaddressing_styleZvirtualZpathrN   )r)   r.   r    Zuse_arn_regionTZ$s3_disable_multiregion_access_pointsZ
account_id)Zresolver_uses_builtin_datar=   r	   EPRBuiltinsZ
AWS_REGIONZAWS_USE_FIPSZ$_resolve_endpoint_variant_config_varZAWS_USE_DUALSTACKZ_resolve_use_dualstack_endpointZAWS_STS_USE_GLOBAL_ENDPOINTr   ZAWS_S3_USE_GLOBAL_ENDPOINTr|   ZAWS_S3_ACCELERATEZAWS_S3_FORCE_PATH_STYLEZAWS_S3_USE_ARN_REGIONZAWS_S3CONTROL_USE_ARN_REGIONZAWS_S3_DISABLE_MRAPZ#AWS_S3_DISABLE_EXPRESS_SESSION_AUTHZSDK_ENDPOINTZ
ACCOUNT_IDZget_deferred_propertyZACCOUNT_ID_ENDPOINT_MODE)r   r)   r   r#   rG   r   r   rE   r*   r+   Zgiven_endpointZforce_path_styles   &&&&&&&&&&  r   r   Z<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                s    VP                  R 4      pVf   V P                  P                  R 4      pVe/   \        V4      \        8  d   \
        P                  R\        4       W!R &   R# )rT   NzVThe configured value for user_agent_appid exceeds the maximum length of %d characters.)r=   r   rn   ZlenUSERAGENT_APPID_MAXLENrq   Zwarning)r   r"   rT   rt   r   rc   Z2ClientArgsCreator._compute_user_agent_appid_config}  sj    (,,-?@##11EE"  ($%(>>NN3&
 -=()r   c                sn    VP                  R 4      pVf   V P                  P                  R 4      pW!R &   R# )rX   Nr   )r   r"   rX   rt   r   re   Z;ClientArgsCreator._compute_sigv4a_signing_region_set_config  sD    $1$5$5'%
! %,(,(:(:(N(N+)% 6O12r   c                sf    V P                  VR \        R7       V P                  VR\        R7       R# )rY   )
config_keyvalid_optionsrZ   N)_handle_checksum_config)VALID_REQUEST_CHECKSUM_CALCULATION_CONFIG)VALID_RESPONSE_CHECKSUM_VALIDATION_CONFIGr   rs   r   rf   Z*ClientArgsCreator._compute_checksum_config  s<    $$5C 	% 	

 	$$5C 	% 	
r   c                s,   VP                  V4      pVf   V P                  P                  V4      p\        V\        4      '       d   VP                  4       pWC9  d#   \        P                  P                  VVVR7      hV P                  WB4       WAV&   R # )N)r   Zconfig_valuer   )
r=   r   rn   r   r   r   rA   r   ZInvalidChecksumConfigError%_register_checksum_config_feature_ids)r   r"   r   r   r   r   r   r   Z)ClientArgsCreator._handle_checksum_config  s     !!*-=&&:::FEeS!!KKME%%%@@%"+ A  
 	225E$)j!r   c                s    R pVR8X  d   RVP                  4        2pMVR8X  d   RVP                  4        2pVe   \        V4       R # R # )NrY   ZFLEXIBLE_CHECKSUMS_REQ_rZ   ZFLEXIBLE_CHECKSUMS_RES_)Zupperr   )r   r   r   Zchecksum_config_feature_idro   r   r   Z7ClientArgsCreator._register_checksum_config_feature_ids  s\    %)"77)%++-9 ' 99)%++-9 ' &1 :; 2r   c           	     s   R pVP                  R4      pV\        P                  J d   RW&   R# VP                  V4      pVf   V P                  P	                  V4      p\        V\        4      '       d   VP                  4       pV\        9  d/   \        P                  P                  RV RV R\         R2R7      hWAV&   R# )	r*   r,   r   NzThe configured value 'z' for 'z ' is invalid. Valid values are: r   r   )r=   rA   ZUNSIGNEDr   rn   r   r   r   %VALID_ACCOUNT_ID_ENDPOINT_MODE_CONFIGr   r   )r   r"   r   r,   r*   r   r   rg   Z: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   R pRpV'       d"   VP                   '       d   VP                   pRpMV P                  P                  V4      pVf   RW#&   R# \        V\        4      '       g3   \
        P                  P                  V R\        V4       RV R2R7      hRP                  R	 VP                  R4       4       4      pV'       d   \        V4      pWRV&   R# )
r[   FTNz, must be a comma-delimited string. Received z
 instead: r   r   Z,c              3   s   "   T F?  pVP                  4       '       g   K  VP                  R R4      P                  RR4      x  KA  	  R# 5i)Z Z Z	N)ZstripZreplace)Z.0Zitemr   r   Z	<genexpr>ZKClientArgsCreator._compute_auth_scheme_preference_config.<locals>.<genexpr>  s=      
(zz| 4DLLb!))$33(s
   A	*A	)r[   r   rn   r   r   rA   r   r   r   ZjoinZsplitClientConfigString)r   r:   r"   r   Zset_in_config_objectr   s   &&&   r   ri   Z8ClientArgsCreator._compute_auth_scheme_preference_config  s     .
$]AAA!88E#' &&:::FE=(,M%%%%%%88!l #  $U}JugQ@ 9    
C(
 
  &u-E$)j!r   c                s    V'       dI   VP                   '       d5   VP                   p\        V\        4      '       d   \        V4      VR &   R# R# R# R# )r,   N)r,   r   r   r   )r   r:   r"   r   ro   r   rj   Z3ClientArgsCreator._compute_signature_version_config  sD    ]<<<!33E%%%5G5N12 & ==r   )r   r   r   r   r   r   r   )NNN),__name__
__module____qualname____firstlineno__r   rK   r<   rh   r^   rp   r]   rl   r_   rv   r|   r~   r   r}   rw   r   r   r   rx   rm   ra   r   r   rb   rd   rk   r   r   rB   r   rc   re   rf   r   r   rg   ri   rj   __static_attributes____classdictcell__)__classdict__s   @r   r   r   U   s     :(~
@B
H;&F	
 &4A0*CE

-8


09@%?@,
0)H
T^
@="O

*,<=<!*FO Or   r   c                   s    ] tR tRtRtRtR# )ConfigObjectWrapperi  z8Base class to mark values set via in-code Config object.r;   N)r   r   r   r   __doc__r   r;   r   r   r   r     s    Br   r   c                   s6   a a ] tR tRt oRV 3R lltRtVtV ;t# )r   i  c                s"   < \         SV `  W4      # r   )Zsuper__new__)Zclsr   	__class__s   &&r   r   ZClientConfigString.__new__  s    ws**r   r;   r   )r   r   r   r   r   r   r   Z__classcell__)r   r   s   @@r   r   r     s     + +r   r   )zap-northeast-1z
ap-south-1zap-southeast-1zap-southeast-2rz   zca-central-1zeu-central-1z
eu-north-1z	eu-west-1z	eu-west-2z	eu-west-3z	sa-east-1r{   z	us-east-2z	us-west-1z	us-west-2)Zwhen_supportedZwhen_required)Z	preferredr   Zrequired)&r   r>   Zloggingr   Zbotocore.exceptionsrA   Zbotocore.parsersZbotocore.serializeZbotocore.configr    Zbotocore.endpointr   Zbotocore.regionsr   r   r   Zbotocore.signersr   Zbotocore.useragentr   r   Zbotocore.utilsr   r   r	   Z	getLoggerr   rq   r   r   r   r   r   r   r   r   r   r   r;   r   r   <module>r      s          " - D 4 * C  
		8	$ #  (  - )- )) %wO wOt	 	+1 +r   