
    b\jp>                        S SK Jr  S SKJrJrJr  S SKJrJr  S SK	r	SSK
JrJrJrJrJr  SSKJrJr  SS	KJrJrJrJrJrJr  SS
KJr  SSKJr  SSKJr   " S S\5      r  " S S\5      r!g)    )annotations)AnyMappingSequence)SelfoverrideN   )	NOT_GIVENOmitHeadersTimeoutNotGiven)	AnthropicAsyncAnthropic   )resolve_regionresolve_api_keyresolve_base_urlresolve_auth_moderesolve_workspace_idvalidate_credentials)AnthropicError)MiddlewareInput)DEFAULT_MAX_RETRIESc                    ^  \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S	\S
'   S	\S'   SSSSSSSSS\\SSSSSSSS.                                     SU 4S jjjr\\	SU 4S jj5       5       r
\\	SU 4S jj5       5       r\	SU 4S jj5       r\	SS j5       r\	SSSSSSSSSSS\S\SSSS\0 S.                                         SU 4S jjj5       r\rSrU =r$ )AnthropicAWS   
str | Noneaws_access_keyaws_secret_key
aws_regionaws_profileaws_session_tokenworkspace_idbool
_use_sigv4
_skip_authNFapi_keyr   r    r!   r"   r#   r$   	skip_authbase_urltimeoutmax_retriesdefault_headersdefault_queryhttp_client
middleware_strict_response_validation
auth_tokenwebhook_keyc                 > Xl         [        X#S9  U(       a
  SU l        S nO$[        UUUUS9U l        [	        XR                  S9n[        U5      nU R                  (       a  Uc  [        S5      eX l        X0l        UU l	        XPl
        X`l        U(       a  Xpl        O [        U5      nUc  [        S5      eUU l        U(       d(  [        U	b  [        U	5      OS US9nUc  [        S5      eUn	[         TU ]E  UUUU	U
UUUUUUS	9  g 
N)r   r    F)r)   r   r    r"   )r)   	use_sigv4zxNo AWS region was provided. Set the `aws_region` argument or the `AWS_REGION`/`AWS_DEFAULT_REGION` environment variable.zpNo workspace ID found. Set the `workspace_id` argument or the `ANTHROPIC_AWS_WORKSPACE_ID` environment variable.)regionzNo AWS region was provided and no base_url was given. Set the `aws_region` argument, the `AWS_REGION`/`AWS_DEFAULT_REGION` environment variable, or provide a `base_url` directly.)r)   r3   r4   r+   r,   r-   r.   r/   r0   r1   r2   r'   r   r&   r   r   r   r   r   r    r!   r"   r#   r$   r   r   strsuper__init__selfr)   r   r    r!   r"   r#   r$   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   resolved_api_keyresolved_regionresolved_workspace_idresolved_base_url	__class__s                          O/var/www/website/venv/lib/python3.13/site-packages/anthropic/lib/aws/_client.pyr<   AnthropicAWS.__init__!   ?   . $NZ#DO#/--'	DO  /w//Z(4??6  K  -,)&!2 ,$8$F!$,$ G  !6D 0!)!5H4&! !($8 
 )H$!##+'#!(C 	 	
    c                X   > 0 [         TU ]  EnU R                  b  U R                  US'   U$ Nzanthropic-workspace-idr;   r.   r$   r>   headersrC   s     rD   r.   AnthropicAWS.default_headersz   6     .UW,-(040A0AG,-rG   c                `   > U R                   (       d  U R                  (       a  0 $ [        TU ]  $ Nr&   r'   r;   _api_key_authr>   rC   s    rD   rR   AnthropicAWS._api_key_auth   "     ??dooIw$$rG   c                j   > U R                   (       d  U R                  (       a  g [        TU ]  X5        g rP   r&   r'   r;   _validate_headersr>   rL   custom_headersrC   s      rD   rX   AnthropicAWS._validate_headers        ??doo!':rG   c                v   U R                   (       d  g SSKJn  UR                  5       R	                  5       nU" UR
                  [        UR                  5      UR                  U R                  U R                  U R                  U R                  U R                  USS9
nUR                  R                  U5        g Nr   )get_auth_headerszaws-external-anthropic)
methodurlrL   r   r    r#   r8   profiledataservice_namer&   _authr_   readdecoder`   r:   ra   rL   r   r    r#   r!   r"   updater>   requestr_   rc   rL   s        rD   _prepare_requestAnthropicAWS._prepare_request   s    +||~$$&">>GKK OO...."44??$$1
 	w'rG   r)   r   r    r!   r"   r#   r$   r*   r3   r4   r+   r,   r0   r-   r.   set_default_headersr/   set_default_queryr1   _extra_kwargsc                 > U=(       d    U(       a  S OU R                   n[        TU ]	  U=(       d    U R                  U	U
UUUUUUUUUU=(       d    U R                  U=(       d    U R
                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  Ub  UOU R                  S.UES9$ N)r   r    r!   r"   r#   r$   r*   )r)   r3   r4   r+   r,   r0   r-   r.   ro   r/   rp   r1   rq   r+   r;   copyr)   r   r    r!   r"   r#   r$   r'   r>   r)   r   r    r!   r"   r#   r$   r*   r3   r4   r+   r,   r0   r-   r.   ro   r/   rp   r1   rq   rB   rC   s                         rD   ru   AnthropicAWS.copy       4 %Ow|+t||!#&##+ 3'/!"0"GD4G4G"0"GD4G4G(;DOO*>d.>.>%6%P$:P:P , A0A0A*3*?YT__	  	  
 	
rG   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+   str | httpx.URL | Noner,   'float | httpx.Timeout | None | NotGivenr-   intr.   Mapping[str, str] | Noner/   Mapping[str, object] | Noner0   httpx.Client | Noner1    Sequence[MiddlewareInput] | Noner2   r%   r3   r   r4   r   returnNoner   zdict[str, str | Omit]r   zdict[str, str]rL   r   rZ   r   r   r   rk   zhttpx.Requestr   r   )*r)   r   r   r   r    r   r!   r   r"   r   r#   r   r$   r   r*   bool | Noner3   r   r4   r   r+   rz   r,   !float | Timeout | None | NotGivenr0   r   r-   int | NotGivenr.   r}   ro   r}   r/   r~   rp   r~   r1   +Sequence[MiddlewareInput] | None | NotGivenrq   Mapping[str, Any]r   r   __name__
__module____qualname____firstlineno____annotations__r
   r   r<   propertyr   r.   rR   rX   rl   ru   with_options__static_attributes____classcell__rC   s   @rD   r   r      s   !!
 #%)%)!%"&(,#'+/;D.4859+/7;,1!%"&+W
 W
 #	W

 #W
 W
  W
 &W
 !W
 W
 )W
 9W
 W
 2W
 3W
  )!W
" 5#W
$ &*%W
( )W
*  +W
, 
-W
 W
r    %  %
 ; ;
 ( (,  #%)%)!%"&(,#'!%!%"&+/5>+/&/488<599=BK+--2
 2
 #	2

 #2
 2
  2
 &2
 !2
 2
 2
  2
 )2
 32
 )2
  $!2
" 2#2
$ 6%2
& 3'2
( 7)2
* @+2
, )-2
. 
/2
 2
h LrG   r   c                    ^  \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S	\S
'   S	\S'   SSSSSSSSS\\SSSSSSSS.                                     SU 4S jjjr\\	SU 4S jj5       5       r
\\	SU 4S jj5       5       r\	SU 4S jj5       r\	SS j5       r\	SSSSSSSSSSS\S\SSSS\0 S.                                         SU 4S jjj5       r\rSrU =r$ )AsyncAnthropicAWS   r   r   r    r!   r"   r#   r$   r%   r&   r'   NFr(   c                 > Xl         [        X#S9  U(       a
  SU l        S nO$[        UUUUS9U l        [	        XR                  S9n[        U5      nU R                  (       a  Uc  [        S5      eX l        X0l        UU l	        XPl
        X`l        U(       a  Xpl        O [        U5      nUc  [        S5      eUU l        U(       d(  [        U	b  [        U	5      OS US9nUc  [        S5      eUn	[         TU ]E  UUUU	U
UUUUUUS	9  g r6   r9   r=   s                          rD   r<   AsyncAnthropicAWS.__init__   rF   rG   c                X   > 0 [         TU ]  EnU R                  b  U R                  US'   U$ rI   rJ   rK   s     rD   r.   !AsyncAnthropicAWS.default_headersA  rN   rG   c                `   > U R                   (       d  U R                  (       a  0 $ [        TU ]  $ rP   rQ   rS   s    rD   rR   AsyncAnthropicAWS._api_key_authI  rU   rG   c                j   > U R                   (       d  U R                  (       a  g [        TU ]  X5        g rP   rW   rY   s      rD   rX   #AsyncAnthropicAWS._validate_headersP  r\   rG   c                ~  #    U R                   (       d  g SSKJn  UR                  5       R	                  5       nU" UR
                  [        UR                  5      UR                  U R                  U R                  U R                  U R                  U R                  USS9
nUR                  R                  U5        g 7fr^   re   rj   s        rD   rl   "AsyncAnthropicAWS._prepare_requestV  s     +||~$$&">>GKK OO...."44??$$1
 	w's   B;B=rn   c                 > U=(       d    U(       a  S OU R                   n[        TU ]	  U=(       d    U R                  U	U
UUUUUUUUUU=(       d    U R                  U=(       d    U R
                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  Ub  UOU R                  S.UES9$ rs   rt   rv   s                         rD   ru   AsyncAnthropicAWS.copym  rx   rG   ry   )&r)   r   r   r   r    r   r!   r   r"   r   r#   r   r$   r   r*   r%   r+   rz   r,   r{   r-   r|   r.   r}   r/   r~   r0   httpx.AsyncClient | Noner1   r   r2   r%   r3   r   r4   r   r   r   r   r   r   r   )*r)   r   r   r   r    r   r!   r   r"   r   r#   r   r$   r   r*   r   r3   r   r4   r   r+   rz   r,   r   r0   r   r-   r   r.   r}   ro   r}   r/   r~   rp   r~   r1   r   rq   r   r   r   r   r   s   @rD   r   r      s   !!
 #%)%)!%"&(,#'+/;D.4859047;,1!%"&+W
 W
 #	W

 #W
 W
  W
 &W
 !W
 W
 )W
 9W
 W
 2W
 3W
  .!W
" 5#W
$ &*%W
( )W
*  +W
, 
-W
 W
r    %  %
 ; ;
 ( (,  #%)%)!%"&(,#'!%!%"&+/5>04&/488<599=BK+--2
 2
 #	2

 #2
 2
  2
 &2
 !2
 2
 2
  2
 )2
 32
 .2
  $!2
" 2#2
$ 6%2
& 3'2
( 7)2
* @+2
, )-2
. 
/2
 2
h LrG   r   )"
__future__r   typingr   r   r   typing_extensionsr   r   httpx_typesr
   r   r   r   r   _clientr   r   _credentialsr   r   r   r   r   r   _exceptionsr   _middlewarer   _base_clientr   r   r    rG   rD   <module>r      sO    " ) ) ,  A A 0  * * /D9 DND DrG   