
    ̺i?Z                       S SK Jr  S SK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  SSKJr  SSKJrJrJrJrJrJrJrJr  SS	KJrJr  SS
KJr  SSKJr  SSK J!r!J"r"  SSKJ#r#  SSK$J%r%J&r&J'r'  \(       a,  SSK(J)r)J*r*J+r+J,r,  SSK-J.r.J/r/  SSK0J1r1J2r2  SSK3J4r4J5r5  SSK6J7r7J8r8  / SQr9 " S S\&5      r: " S S\'5      r; " S S5      r< " S S5      r= " S S5      r> " S S 5      r?\:r@\;rAg)!    )annotationsN)TYPE_CHECKINGAnyMapping)Selfoverride   )
_constants_exceptionsQuerystring)OmitHeadersTimeoutNotGiven	TransportProxiesTypesRequestOptions	not_given)is_givenget_async_library)cached_property)__version__)StreamAsyncStream)APIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)betamodelsmessagescompletions)ModelsAsyncModels)Beta	AsyncBeta)CompletionsAsyncCompletions)MessagesAsyncMessages)r   r   r   r   	AnthropicAsyncAnthropicClientAsyncClientc                  @  ^  \ rS rSr% S\S'   S\S'   \R                  r\R                  rSSS\\	SSSSS.	                   SU 4S jjjr
\SS	 j5       r\SS
 j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\\S S j5       5       r\\S!S j5       5       r\S!S j5       r\S!S j5       r\\S"U 4S jj5       5       r\S#S j5       rSSS\S\SSSS0 S.                       S$S jjr\r\        S%S j5       rSrU =r$ )&r,   5   
str | Noneapi_key
auth_tokenNF	r3   r4   base_urltimeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationc       	        :  > Uc  [         R                  R                  S5      nXl        Uc  [         R                  R                  S5      nX l        Uc  [         R                  R                  S5      nUc  Sn[
        T
U ]  [        UUUUUUU	S9  [        U l	        g)a  Construct a new synchronous Anthropic client instance.

This automatically infers the following arguments from their corresponding environment variables if they are not provided:
- `api_key` from `ANTHROPIC_API_KEY`
- `auth_token` from `ANTHROPIC_AUTH_TOKEN`
NANTHROPIC_API_KEYANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URLhttps://api.anthropic.comversionr6   r8   r7   r;   custom_headerscustom_queryr<   )
osenvirongetr3   r4   super__init__r   r   _default_stream_clsselfr3   r4   r6   r7   r8   r9   r:   r;   r<   	__class__s             P/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/anthropic/_client.pyrJ   Anthropic.__init__>   s    < ?jjnn%89G(>?J$zz~~&:;H2H##*&(C 	 		
 $*     c                    SSK Jn  U" U 5      $ )Nr	   )r(   )resources.completionsr(   )rM   r(   s     rO   r#   Anthropic.completionsv   s    64  rQ   c                    SSK Jn  U" U 5      $ )Nr	   )r*   )resources.messagesr*   )rM   r*   s     rO   r"   Anthropic.messages|   s    0~rQ   c                    SSK Jn  U" U 5      $ )Nr	   )r$   )resources.modelsr$   )rM   r$   s     rO   r!   Anthropic.models   s    ,d|rQ   c                    SSK Jn  U" U 5      $ )Nr	   )r&   )resources.betar&   )rM   r&   s     rO   r    Anthropic.beta   s    (DzrQ   c                    [        U 5      $ N)AnthropicWithRawResponserM   s    rO   with_raw_responseAnthropic.with_raw_response   s    '--rQ   c                    [        U 5      $ r_   )AnthropicWithStreamedResponsera   s    rO   with_streaming_response!Anthropic.with_streaming_response       ,T22rQ   c                    [        SS9$ Ncomma)array_formatr   ra   s    rO   qsAnthropic.qs        00rQ   c                6    0 U R                   EU R                  E$ r_   _api_key_auth_bearer_authra   s    rO   auth_headersAnthropic.auth_headers         ;$$$:(9(9::rQ   c                ,    U R                   nUc  0 $ SU0$ N	X-Api-Keyr3   rM   r3   s     rO   rr   Anthropic._api_key_auth        ,,?IW%%rQ   c                2    U R                   nUc  0 $ SSU 30$ NAuthorizationzBearer r4   rM   r4   s     rO   rs   Anthropic._bearer_auth   (    __
I7:,!788rQ   c                >   > 0 [         TU ]  ESSS.EU R                  E$ )Nfalse
2023-06-01zX-Stainless-Asynczanthropic-version)rI   r9   _custom_headersrM   rN   s    rO   r9   Anthropic.default_headers   s5    
g%
!(!-
 ""	
 	
rQ   c                ^   UR                  S5      (       d  UR                  S5      (       a  g UR                  S5      (       d$  [        UR                  S5      [        5      (       a  g UR                  S5      (       d$  [        UR                  S5      [        5      (       a  g [        S5      eNr   ry   z"Could not resolve authentication method. Expected either api_key or auth_token to be set. Or for one of the `X-Api-Key` or `Authorization` headers to be explicitly omitted"rH   
isinstancer   	TypeErrorrM   headersrD   s      rO   _validate_headersAnthropic._validate_headers       ;;''7;;{+C+C;;{##z.2D2D[2QSW'X'X;;'':n6H6H6Y[_+`+` |
 	
rQ   r3   r4   r6   r7   r;   r8   r9   set_default_headersr:   set_default_query_extra_kwargsc                  Ub  Ub  [        S5      eU	b  U
b  [        S5      eU R                  nUb  0 UEUEnOUb  UnU R                  nU	b  0 UEU	EnOU
b  U
nU=(       d    U R                  nU R                  " SU=(       d    U R
                  U=(       d    U R                  U=(       d    U R                  [        U[        5      (       a  U R                  OUU[        U5      (       a  UOU R                  UUS.UD6$ zn
Create a new client instance re-using the same options given to the current client with optional overriding.
zPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)r3   r4   r6   r7   r;   r8   r9   r:    
ValueErrorr   _custom_query_clientrN   r3   r4   r6   r   r   r7   r   r8   rM   r3   r4   r6   r7   r;   r8   r9   r   r:   r   r   r   paramss                 rO   copyAnthropic.copy      $ &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\~~ 

+t||!4T__.$.w$A$ADLLw#'/'<'<$BRBR# 

 

 
	
rQ   c                  UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R
                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S	:X  a  [        R                  " XUS9$ UR                   S
:X  a  [        R                  " XUS9$ UR                   S:  a  [        R                  " XUS9$ [        XUS9$ Ni  )responsebodyi  i  i  i  i  i  i  i  i  status_coder   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorRequestTooLargeErrorUnprocessableEntityErrorRateLimitErrorOverloadedErrorInternalServerErrorr   rM   err_msgr   r   s       rO   _make_status_errorAnthropic._make_status_error   b    3&..wPTUU3&227TXYY3&44WVZ[[3&,,WdSS3&,,WdSS3&33GUYZZ3&77Y]^^3&--gtTT3&..wPTUU3&227TXYYgtDDrQ   rK   r3   r4   )r3   r2   r4   r2   r6   str | httpx.URL | Noner7   !float | Timeout | None | NotGivenr8   intr9   Mapping[str, str] | Noner:   Mapping[str, object] | Noner;   httpx.Client | Noner<   boolreturnNone)r   r(   )r   r*   )r   r$   )r   r&   )r   r`   )r   re   r   r   r   zdict[str, str]r   zdict[str, str | Omit]r   r   rD   r   r   r   )r3   r2   r4   r2   r6   r   r7   r   r;   r   r8   int | NotGivenr9   r   r   r   r:   r   r   r   r   Mapping[str, Any]r   r   r   strr   objectr   zhttpx.Responser   r   __name__
__module____qualname____firstlineno____annotations__r
   HUMAN_PROMPT	AI_PROMPTr   r   rJ   r   r#   r"   r!   r    rb   rf   propertyr   rm   rt   rr   rs   r9   r   r   with_optionsr   __static_attributes____classcell__rN   s   @rO   r,   r,   5   s    **L$$I
 #!%+/5>.4859 ,0 -2-6* 6* 	6*
 )6* 36* 6* 26* 36* )6*, &*-6*. 
/6* 6*p ! !
  
  
  
 . . 3 3 1  1 ;  ; & & 9 9 
  
 
 
$ #!%+/5>+/&/488<599=+-/
 /
 	/

 )/
 3/
 )/
 $/
 2/
 6/
 3/
 7/
 )/
 
/
f L$E$E 	$E
 !$E 
$E $ErQ   r,   c                  @  ^  \ rS rSr% S\S'   S\S'   \R                  r\R                  rSSS\\	SSSSS.	                   SU 4S jjjr
\SS	 j5       r\SS
 j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\\S S j5       5       r\\S!S j5       5       r\S!S j5       r\S!S j5       r\\S"U 4S jj5       5       r\S#S j5       rSSS\S\SSSS0 S.                       S$S jjr\r\        S%S j5       rSrU =r$ )&r-   i%  r2   r3   r4   NFr5   c       	        :  > Uc  [         R                  R                  S5      nXl        Uc  [         R                  R                  S5      nX l        Uc  [         R                  R                  S5      nUc  Sn[
        T
U ]  [        UUUUUUU	S9  [        U l	        g)a  Construct a new async AsyncAnthropic client instance.

This automatically infers the following arguments from their corresponding environment variables if they are not provided:
- `api_key` from `ANTHROPIC_API_KEY`
- `auth_token` from `ANTHROPIC_AUTH_TOKEN`
Nr>   r?   r@   rA   rB   )
rF   rG   rH   r3   r4   rI   rJ   r   r   rK   rL   s             rO   rJ   AsyncAnthropic.__init__.  s    < ?jjnn%89G(>?J$zz~~&:;H2H##*&(C 	 		
 $/ rQ   c                    SSK Jn  U" U 5      $ )Nr	   )r)   )rS   r)   )rM   r)   s     rO   r#   AsyncAnthropic.completionsf  s    ;%%rQ   c                    SSK Jn  U" U 5      $ )Nr	   )r+   )rV   r+   )rM   r+   s     rO   r"   AsyncAnthropic.messagesl  s    5T""rQ   c                    SSK Jn  U" U 5      $ )Nr	   )r%   )rY   r%   )rM   r%   s     rO   r!   AsyncAnthropic.modelsr  s    14  rQ   c                    SSK Jn  U" U 5      $ )Nr	   )r'   )r\   r'   )rM   r'   s     rO   r    AsyncAnthropic.betax  s    -rQ   c                    [        U 5      $ r_   )AsyncAnthropicWithRawResponsera   s    rO   rb    AsyncAnthropic.with_raw_response~  rh   rQ   c                    [        U 5      $ r_   )"AsyncAnthropicWithStreamedResponsera   s    rO   rf   &AsyncAnthropic.with_streaming_response  s    1$77rQ   c                    [        SS9$ rj   r   ra   s    rO   rm   AsyncAnthropic.qs  ro   rQ   c                6    0 U R                   EU R                  E$ r_   rq   ra   s    rO   rt   AsyncAnthropic.auth_headers  rv   rQ   c                ,    U R                   nUc  0 $ SU0$ rx   rz   r{   s     rO   rr   AsyncAnthropic._api_key_auth  r}   rQ   c                2    U R                   nUc  0 $ SSU 30$ r   r   r   s     rO   rs   AsyncAnthropic._bearer_auth  r   rQ   c                T   > 0 [         TU ]  ES[        5        3SS.EU R                  E$ )Nzasync:r   r   )rI   r9   r   r   r   s    rO   r9   AsyncAnthropic.default_headers  sA    
g%
#)*;*=)>!?!-
 ""	
 	
rQ   c                ^   UR                  S5      (       d  UR                  S5      (       a  g UR                  S5      (       d$  [        UR                  S5      [        5      (       a  g UR                  S5      (       d$  [        UR                  S5      [        5      (       a  g [        S5      er   r   r   s      rO   r    AsyncAnthropic._validate_headers  r   rQ   r   c                  Ub  Ub  [        S5      eU	b  U
b  [        S5      eU R                  nUb  0 UEUEnOUb  UnU R                  nU	b  0 UEU	EnOU
b  U
nU=(       d    U R                  nU R                  " SU=(       d    U R
                  U=(       d    U R                  U=(       d    U R                  [        U[        5      (       a  U R                  OUU[        U5      (       a  UOU R                  UUS.UD6$ r   r   r   s                 rO   r   AsyncAnthropic.copy  r   rQ   c                  UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R
                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S:X  a  [        R                  " XUS9$ UR                   S	:X  a  [        R                  " XUS9$ UR                   S
:X  a  [        R                  " XUS9$ UR                   S:  a  [        R                  " XUS9$ [        XUS9$ r   r   r   s       rO   r   !AsyncAnthropic._make_status_error  r   rQ   r   )r3   r2   r4   r2   r6   r   r7   r   r8   r   r9   r   r:   r   r;   httpx.AsyncClient | Noner<   r   r   r   )r   r)   )r   r+   )r   r%   )r   r'   )r   r   )r   r   r   r   r   r   )r3   r2   r4   r2   r6   r   r7   r   r;   r   r8   r   r9   r   r   r   r:   r   r   r   r   r   r   r   r   r   r   s   @rO   r-   r-   %  s    **L$$I
 #!%+/5>.4859 15 -2-6/ 6/ 	6/
 )6/ 36/ 6/ 26/ 36/ .6/, &*-6/. 
/6/ 6/p & &
 # #
 ! !
  
 3 3 8 8 1  1 ;  ; & & 9 9 
  
 
 
$ #!%+/5>04&/488<599=+-/
 /
 	/

 )/
 3/
 ./
 $/
 2/
 6/
 3/
 7/
 )/
 
/
f L$E$E 	$E
 !$E 
$E $ErQ   r-   c                  z    \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
S	rg
)r`   i  r,   r   c                    Xl         g r_   r   rM   clients     rO   rJ   !AnthropicWithRawResponse.__init__      rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )CompletionsWithRawResponse)rS   r  r   r#   )rM   r  s     rO   r#   $AnthropicWithRawResponse.completions  s    E)$,,*B*BCCrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )MessagesWithRawResponse)rV   r  r   r"   )rM   r  s     rO   r"   !AnthropicWithRawResponse.messages!  s    ?&t||'<'<==rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )ModelsWithRawResponse)rY   r  r   r!   )rM   r  s     rO   r!   AnthropicWithRawResponse.models'  s    ;$T\\%8%899rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )BetaWithRawResponse)r\   r  r   r    )rM   r  s     rO   r    AnthropicWithRawResponse.beta-  s    7"4<<#4#455rQ   r   Nr  r,   r   r   )r   z&completions.CompletionsWithRawResponse)r   z messages.MessagesWithRawResponse)r   zmodels.ModelsWithRawResponse)r   zbeta.BetaWithRawResponser   r   r   r   r   rJ   r   r#   r"   r!   r    r   r   rQ   rO   r`   r`     s_     D D
 > >
 : :
 6 6rQ   r`   c                  z    \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
S	rg
)r   i4  r-   r   c                    Xl         g r_   r   r   s     rO   rJ   &AsyncAnthropicWithRawResponse.__init__7  r  rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )AsyncCompletionsWithRawResponse)rS   r  r   r#   )rM   r  s     rO   r#   )AsyncAnthropicWithRawResponse.completions:  s    J.t||/G/GHHrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )AsyncMessagesWithRawResponse)rV   r  r   r"   )rM   r  s     rO   r"   &AsyncAnthropicWithRawResponse.messages@  s    D+DLL,A,ABBrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )AsyncModelsWithRawResponse)rY   r  r   r!   )rM   r  s     rO   r!   $AsyncAnthropicWithRawResponse.modelsF  s    @)$,,*=*=>>rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )AsyncBetaWithRawResponse)r\   r  r   r    )rM   r  s     rO   r    "AsyncAnthropicWithRawResponse.betaL  s    <'(9(9::rQ   r   Nr  r-   r   r   )r   z+completions.AsyncCompletionsWithRawResponse)r   z%messages.AsyncMessagesWithRawResponse)r   z!models.AsyncModelsWithRawResponse)r   zbeta.AsyncBetaWithRawResponser  r   rQ   rO   r   r   4  sa     I I
 C C
 ? ?
 ; ;rQ   r   c                  z    \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
S	rg
)re   iS  r,   r   c                    Xl         g r_   r   r   s     rO   rJ   &AnthropicWithStreamedResponse.__init__V  r  rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   ) CompletionsWithStreamingResponse)rS   r&  r   r#   )rM   r&  s     rO   r#   )AnthropicWithStreamedResponse.completionsY  s    K/0H0HIIrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )MessagesWithStreamingResponse)rV   r)  r   r"   )rM   r)  s     rO   r"   &AnthropicWithStreamedResponse.messages_  s    E,T\\-B-BCCrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )ModelsWithStreamingResponse)rY   r,  r   r!   )rM   r,  s     rO   r!   $AnthropicWithStreamedResponse.modelse  s    A*4<<+>+>??rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )BetaWithStreamingResponse)r\   r/  r   r    )rM   r/  s     rO   r    "AnthropicWithStreamedResponse.betak  s    =():):;;rQ   r   Nr  )r   z,completions.CompletionsWithStreamingResponse)r   z&messages.MessagesWithStreamingResponse)r   z"models.ModelsWithStreamingResponse)r   zbeta.BetaWithStreamingResponser  r   rQ   rO   re   re   S  sc     J J
 D D
 @ @
 < <rQ   re   c                  z    \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
S	rg
)r   ir  r-   r   c                    Xl         g r_   r   r   s     rO   rJ   +AsyncAnthropicWithStreamedResponse.__init__u  r  rQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )%AsyncCompletionsWithStreamingResponse)rS   r5  r   r#   )rM   r5  s     rO   r#   .AsyncAnthropicWithStreamedResponse.completionsx  s    P4T\\5M5MNNrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )"AsyncMessagesWithStreamingResponse)rV   r8  r   r"   )rM   r8  s     rO   r"   +AsyncAnthropicWithStreamedResponse.messages~  s    J1$,,2G2GHHrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   ) AsyncModelsWithStreamingResponse)rY   r;  r   r!   )rM   r;  s     rO   r!   )AsyncAnthropicWithStreamedResponse.models  s    F/0C0CDDrQ   c                F    SSK Jn  U" U R                  R                  5      $ )Nr	   )AsyncBetaWithStreamingResponse)r\   r>  r   r    )rM   r>  s     rO   r    'AsyncAnthropicWithStreamedResponse.beta  s    B-dll.?.?@@rQ   r   Nr!  )r   z1completions.AsyncCompletionsWithStreamingResponse)r   z+messages.AsyncMessagesWithStreamingResponse)r   z'models.AsyncModelsWithStreamingResponse)r   z#beta.AsyncBetaWithStreamingResponser  r   rQ   rO   r   r   r  se     O O
 I I
 E E
 A ArQ   r   )B
__future__r   rF   typingr   r   r   typing_extensionsr   r   httpx r
   r   _qsr   _typesr   r   r   r   r   r   r   r   _utilsr   r   _compatr   _versionr   
_streamingr   r   r   _base_clientr   r   r   	resourcesr    r!   r"   r#   rY   r$   r%   resources.beta.betar&   r'   rS   r(   r)   resources.messages.messagesr*   r+   __all__r,   r-   r`   r   re   r   r.   r/   r   rQ   rO   <module>rP     s    # 	 . . ,  % 	 	 	 0 $ ! D '  >>54DD	mE mE`mE^ mE`6 6>; ;>< <>A A> 
rQ   