Ë
    -Œ:j³S  ã                  ód  — d dl mZ d dlZd dlZd dlmZmZ d dlmZ d dl	Z	d dl
mZ ddlmZmZmZ ddlmZ dd	lmZmZmZmZmZmZmZmZmZ dd
lmZ ddlmZ ddl m!Z! ddl m"Z" ddlm#Z# ddl$m%Z%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+ g d¢Z, G d„ de*«      Z- G d„ de+«      Z. G d„ d«      Z/ G d„ d«      Z0e-Z1e.Z2y)é    )ÚannotationsN)ÚUnionÚMapping)Úoverride)Ú	Tokenizeré   )Ú	resourcesÚ
_constantsÚ_exceptions©ÚQuerystring)	Ú	NOT_GIVENÚOmitÚHeadersÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚAsyncTransportÚRequestOptions)Úis_given)Ú__version__)ÚStream)ÚAsyncStream)ÚAPIStatusError)Úsync_get_tokenizerÚasync_get_tokenizer)ÚDEFAULT_LIMITSÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClient)	r   r   r   r   r	   Ú	AnthropicÚAsyncAnthropicÚClientÚAsyncClientc                  óì  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ej
                  Zej                  Zdddeeddddddd	d
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Z	e
edd„«       «       Ze
edd„«       «       Ze
dd„«       Ze
dd„«       Ze
edˆ fd„«       «       Zedd„«       Zdddeddedddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„ZeZdd„Z	 	 	 	 dd„Zd d„Ze	 	 	 	 	 	 	 	 d!d„«       Zˆ xZS )"r"   zresources.CompletionsÚcompletionsÚAnthropicWithRawResponseÚwith_raw_responseú
str | NoneÚapi_keyÚ
auth_tokenNF©r+   r,   Úbase_urlÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ	transportÚproxiesÚconnection_pool_limitsÚ_strict_response_validationc               ó–  •— |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|€d}t
        ‰| �  t        |||||	|
||||¬«       t        | _	        t        j                  | «      | _        t        | «      | _        y)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©Úversionr.   r0   r/   r3   r4   r5   ÚlimitsÚcustom_headersÚcustom_queryr7   )ÚosÚenvironÚgetr+   r,   ÚsuperÚ__init__r   r   Ú_default_stream_clsr	   ÚCompletionsr'   r(   r)   ©Úselfr+   r,   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   Ú	__class__s                €úS/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/anthropic/_client.pyrF   zAnthropic.__init__@   sÆ   ø€ ðD ˆ?Ü—j‘j—n‘nÐ%8Ó9ˆGØˆŒàÐÜŸ™Ÿ™Ð(>Ó?ˆJØ$ˆŒàÐÜ—z‘z—~‘~Ð&:Ó;ˆHØÐØ2ˆHä‰ÑÜØØ#ØØ#ØØØ)Ø*Ø&Ø(Cð 	ô 	
ô $*ˆÔ ä$×0Ñ0°Ó6ˆÔÜ!9¸$Ó!?ˆÕó    c                ó   — t        d¬«      S ©NÚcomma)Úarray_formatr   ©rJ   s    rL   ÚqszAnthropic.qs‚   ó   € ô ¨Ô0Ð0rM   c                óf   — | j                   r| j                   S | j                  r| j                  S i S ©N©Ú_api_key_authÚ_bearer_authrR   s    rL   Úauth_headerszAnthropic.auth_headers‡   ó3   € ð ×ÒØ×%Ñ%Ð%Ø×ÒØ×$Ñ$Ð$Øˆ	rM   c                ó*   — | j                   }|€i S d|iS ©Nú	X-Api-Key©r+   ©rJ   r+   s     rL   rX   zAnthropic._api_key_auth�   ó    € à—,‘,ˆØˆ?ØˆIØ˜WÐ%Ð%rM   c                ó0   — | j                   }|€i S dd|› �iS ©NÚAuthorizationzBearer ©r,   ©rJ   r,   s     rL   rY   zAnthropic._bearer_auth—   ó(   € à—_‘_ˆ
ØÐØˆIØ 7¨:¨,Ð!7Ð8Ð8rM   c                ó<   •— i t         ‰| �  ¥ddi¥| j                  ¥S ©Nzanthropic-versionz
2023-06-01©rE   r1   Ú_custom_headers©rJ   rK   s    €rL   r1   zAnthropic.default_headersž   ó4   ø€ ð
Ü‰gÑ%ð
à ñ
ð ×"Ñ"ð
ð 	
rM   c                ó  — | j                   r|j                  d«      ry t        |j                  d«      t        «      ry | j                  r|j                  d«      ry t        |j                  d«      t        «      ry t        d«      ‚©Nr^   rd   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"©r+   rD   Ú
isinstancer   r,   Ú	TypeError©rJ   Úheadersr@   s      rL   Ú_validate_headerszAnthropic._validate_headers§   óo   € à�<Š<˜GŸK™K¨Ô4ØÜ�n×(Ñ(¨Ó5´tÔ<Øà�?Š?˜wŸ{™{¨?Ô;ØÜ�n×(Ñ(¨Ó9¼4Ô@Øäð |ó
ð 	
rM   ©r+   r,   r.   r/   r3   r6   r0   r1   Úset_default_headersr2   Úset_default_queryc               óV  — |�|	�t        d«      ‚|
�|�t        d«      ‚| j                  }|�i |¥|¥}n|	�|	}| j                  }|
�i |¥|
¥}n|�|}|�'|�t        d«      ‚| j                  rt        d«      ‚d}n1| j                  t
        ur| j                  }nd}|xs | j                  }| j                  |xs | j                  |xs | j                  |xs t        | j                  «      t        |t        «      r| j                  n|||t        |«      r|n| j                   ||¬«	      S ©a  
        Create a new client instance re-using the same options given to the current client with optional overriding.

        It should be noted that this does not share the underlying httpx client class which may lead
        to performance issues.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusivezNThe 'http_client' argument is mutually exclusive with 'connection_pool_limits'zfA custom HTTP client has been set and is mutually exclusive with the 'connection_pool_limits' argument)	r+   r,   r.   r/   r3   r6   r0   r1   r2   ©Ú
ValueErrorrk   Ú_custom_queryÚ_has_custom_http_clientÚ_limitsr   Ú_clientrK   r+   r,   Ústrr.   rq   r   r/   r   r0   ©rJ   r+   r,   r.   r/   r3   r6   r0   r1   rx   r2   ry   rt   Úparamss                 rL   ÚcopyzAnthropic.copy·   ó[  € ð* Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlà×&Ñ&ˆØÐ&Ø4˜Ð4 OÐ4‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFà!Ð-ØÐ&Ü Ð!qÓrÐrà×+Ò+Ü Ø|óð ð ‰Kà�|‰|¤>Ñ1Ø)-¯©Ñ&à)-Ð&à%Ò5¨¯©ˆKà�~‰~ØÒ+˜tŸ|™|Ø!Ò4 T§_¡_ØÒ3¤ T§]¡]Ó!3Ü$.¨w¼Ô$A�D—L’LÀwØ#Ø#9Ü'/°Ô'<™À$×BRÑBRØ#Ø ð ó 

ð 
	
rM   c                óp   — t        | d«      rt        | d«      sy | j                  ry | j                  «        y ©Nr   Úclose)Úhasattrr   r‰   rR   s    rL   Ú__del__zAnthropic.__del__   s.   € Ü�tÐ6Ô7¼wÀtÈWÔ?Uàà×'Ò'Øà�
‰
�rM   c                ón   — | j                  «       }|j                  |«      }t        |j                  «      S )ú,Count the number of tokens in a given string©Úget_tokenizerÚencodeÚlenÚids©rJ   ÚtextÚ	tokenizerÚencoded_texts       rL   Úcount_tokenszAnthropic.count_tokens
  s3   € ð ×&Ñ&Ó(ˆ	Ø ×'Ñ'¨Ó-ˆÜ�<×#Ñ#Ó$Ð$rM   c                ó   — t        «       S rV   )r   rR   s    rL   r�   zAnthropic.get_tokenizer  s   € Ü!Ó#Ð#rM   c               óŽ  — |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j
                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   d	k\  rt        j                  |||¬«      S t        |||¬«      S ©
Ni�  )ÚresponseÚbodyi‘  i“  i”  i™  i¦  i­  iô  ©Ústatus_coder   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorr   ©rJ   Úerr_msgrœ   r›   s       rL   Ú_make_status_errorzAnthropic._make_status_error  ó0  € ð ×Ñ 3Ò&Ü×.Ñ.¨wÀÐPTÔUÐUà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYà×Ñ 3Ò&Ü×4Ñ4°WÀxÐVZÔ[Ð[à×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×7Ñ7¸È(ÐY]Ô^Ð^à×Ñ 3Ò&Ü×-Ñ-¨gÀÈtÔTÐTà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYÜ˜g°¸tÔDÐDrM   )r+   r*   r,   r*   r.   ústr | httpx.URL | Noner/   ú%Union[float, Timeout, None, NotGiven]r0   Úintr1   úMapping[str, str] | Noner2   úMapping[str, object] | Noner3   úhttpx.Client | Noner4   zTransport | Noner5   úProxiesTypes | Noner6   úhttpx.Limits | Noner7   ÚboolÚreturnÚNone©r´   r   ©r´   zdict[str, str]©r´   zdict[str, str | Omit]©rt   r   r@   r   r´   rµ   )r+   r*   r,   r*   r.   r«   r/   ú!float | Timeout | None | NotGivenr3   r°   r6   r²   r0   úint | NotGivenr1   r®   rx   r®   r2   r¯   ry   r¯   r´   r"   ©r´   rµ   ©r”   r‚   r´   r­   ©r´   r   ©r¨   r‚   rœ   Úobjectr›   zhttpx.Responser´   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r
   ÚHUMAN_PROMPTÚ	AI_PROMPTr   r   rF   Úpropertyr   rS   rZ   rX   rY   r1   ru   r…   Úwith_optionsr‹   r—   r�   r©   Ú__classcell__©rK   s   @rL   r"   r"   4   s§  ø… Ø&Ó&Ø/Ó/ð ÓØÓð ×*Ñ*€LØ×$Ñ$€Ið
 #Ø!%Ø+/Ø9BØ.Ø48Ø59à+/à&*à'+à6:ð -2ñ5@@ð ð@@ð ð	@@ð
 )ð@@ð 7ð@@ð ð@@ð 2ð@@ð 3ð@@ð )ð@@ð $ð@@ð %ð@@ð" !4ð#@@ð4 &*ð5@@ð6 
õ7@@ðD Øò1ó ó ð1ð Øòó ó ðð ò&ó ð&ð ò9ó ð9ð Øô
ó ó ð
ð ò
ó ð
ð$ #Ø!%Ø+/Ø5>Ø+/Ø6:Ø&/Ø48Ø8<Ø59Ø9=ñC
ð ðC
ð ð	C
ð
 )ðC
ð 3ðC
ð )ðC
ð !4ðC
ð $ðC
ð 2ðC
ð 6ðC
ð 3ðC
ð 7ðC
ð 
óC
ðN €Lóð%àð%ð 
ó%ó$ð ðEàðEð ð	Eð
 !ðEð 
òEó ôErM   r"   c                  óì  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ej
                  Zej                  Zdddeeddddddd	d
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Z	e
edd„«       «       Ze
edd„«       «       Ze
dd„«       Ze
dd„«       Ze
edˆ fd„«       «       Zedd„«       Zdddeddedddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„ZeZdd„Z	 	 	 	 dd„Zd d„Ze	 	 	 	 	 	 	 	 d!d„«       Zˆ xZS )"r#   zresources.AsyncCompletionsr'   ÚAsyncAnthropicWithRawResponser)   r*   r+   r,   NFr-   c               ó–  •— |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|€d}t
        ‰| �  t        |||||	|
||||¬«       t        | _	        t        j                  | «      | _        t        | «      | _        y)a  Construct a new async 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`
        Nr9   r:   r;   r<   r=   )rB   rC   rD   r+   r,   rE   rF   r   r   rG   r	   ÚAsyncCompletionsr'   rÍ   r)   rI   s                €rL   rF   zAsyncAnthropic.__init__E  sÆ   ø€ ðD ˆ?Ü—j‘j—n‘nÐ%8Ó9ˆGØˆŒàÐÜŸ™Ÿ™Ð(>Ó?ˆJØ$ˆŒàÐÜ—z‘z—~‘~Ð&:Ó;ˆHØÐØ2ˆHä‰ÑÜØØ#ØØ#ØØØ)Ø*Ø&Ø(Cð 	ô 	
ô $/ˆÔ ä$×5Ñ5°dÓ;ˆÔÜ!>¸tÓ!DˆÕrM   c                ó   — t        d¬«      S rO   r   rR   s    rL   rS   zAsyncAnthropic.qs‡  rT   rM   c                óf   — | j                   r| j                   S | j                  r| j                  S i S rV   rW   rR   s    rL   rZ   zAsyncAnthropic.auth_headersŒ  r[   rM   c                ó*   — | j                   }|€i S d|iS r]   r_   r`   s     rL   rX   zAsyncAnthropic._api_key_auth•  ra   rM   c                ó0   — | j                   }|€i S dd|› �iS rc   re   rf   s     rL   rY   zAsyncAnthropic._bearer_authœ  rg   rM   c                ó<   •— i t         ‰| �  ¥ddi¥| j                  ¥S ri   rj   rl   s    €rL   r1   zAsyncAnthropic.default_headers£  rm   rM   c                ó  — | j                   r|j                  d«      ry t        |j                  d«      t        «      ry | j                  r|j                  d«      ry t        |j                  d«      t        «      ry t        d«      ‚ro   rp   rs   s      rL   ru   z AsyncAnthropic._validate_headers¬  rv   rM   rw   c               óV  — |�|	�t        d«      ‚|
�|�t        d«      ‚| j                  }|�i |¥|¥}n|	�|	}| j                  }|
�i |¥|
¥}n|�|}|�'|�t        d«      ‚| j                  rt        d«      ‚d}n1| j                  t
        ur| j                  }nd}|xs | j                  }| j                  |xs | j                  |xs | j                  |xs t        | j                  «      t        |t        «      r| j                  n|||t        |«      r|n| j                   ||¬«	      S r{   r|   rƒ   s                 rL   r…   zAsyncAnthropic.copy¼  r†   rM   c                óÒ   — t        | d«      rt        | d«      sy | j                  ry 	 t        j                  «       j	                  | j                  «       «       y # t        $ r Y y w xY wrˆ   )rŠ   r   ÚasyncioÚget_running_loopÚcreate_taskr‰   Ú	ExceptionrR   s    rL   r‹   zAsyncAnthropic.__del__  sY   € Ü�tÐ6Ô7¼wÀtÈWÔ?Uàà×'Ò'Øð	Ü×$Ñ$Ó&×2Ñ2°4·:±:³<Õ@øÜò 	Ùð	ús   ¨1A Á	A&Á%A&c              ƒ  óŠ   K  — | j                  «       ƒ d{  –—† }|j                  |«      }t        |j                  «      S 7 Œ*­w)r�   NrŽ   r“   s       rL   r—   zAsyncAnthropic.count_tokens  s?   è ø€ ð ×,Ñ,Ó.×.ˆ	Ø ×'Ñ'¨Ó-ˆÜ�<×#Ñ#Ó$Ð$ð /ús   ‚A–A—+Ac              ƒ  ó2   K  — t        «       ƒ d {  –—† S 7 Œ­wrV   )r   rR   s    rL   r�   zAsyncAnthropic.get_tokenizer  s   è ø€ Ü(Ó*×*Ð*Ð*ús   ‚�‘c               óŽ  — |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j
                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   d	k\  rt        j                  |||¬«      S t        |||¬«      S rš   r�   r§   s       rL   r©   z!AsyncAnthropic._make_status_error  rª   rM   )r+   r*   r,   r*   r.   r«   r/   r¬   r0   r­   r1   r®   r2   r¯   r3   úhttpx.AsyncClient | Noner4   zAsyncTransport | Noner5   r±   r6   r²   r7   r³   r´   rµ   r¶   r·   r¸   r¹   )r+   r*   r,   r*   r.   r«   r/   rº   r3   rß   r6   r²   r0   r»   r1   r®   rx   r®   r2   r¯   ry   r¯   r´   r#   r¼   r½   r¾   r¿   rÁ   rË   s   @rL   r#   r#   9  s§  ø… Ø+Ó+Ø4Ó4ð ÓØÓð ×*Ñ*€LØ×$Ñ$€Ið
 #Ø!%Ø+/Ø9BØ.Ø48Ø59à04à+/à'+à6:ð -2ñ5@Eð ð@Eð ð	@Eð
 )ð@Eð 7ð@Eð ð@Eð 2ð@Eð 3ð@Eð .ð@Eð )ð@Eð %ð@Eð" !4ð#@Eð4 &*ð5@Eð6 
õ7@EðD Øò1ó ó ð1ð Øòó ó ðð ò&ó ð&ð ò9ó ð9ð Øô
ó ó ð
ð ò
ó ð
ð$ #Ø!%Ø+/Ø5>Ø04Ø6:Ø&/Ø48Ø8<Ø59Ø9=ñC
ð ðC
ð ð	C
ð
 )ðC
ð 3ðC
ð .ðC
ð !4ðC
ð $ðC
ð 2ðC
ð 6ðC
ð 3ðC
ð 7ðC
ð 
óC
ðN €Lóð%àð%ð 
ó%ó+ð ðEàðEð ð	Eð
 !ðEð 
òEó ôErM   r#   c                  ó   — e Zd Zdd„Zy)r(   c                óL   — t        j                  |j                  «      | _        y rV   )r	   ÚCompletionsWithRawResponser'   ©rJ   Úclients     rL   rF   z!AnthropicWithRawResponse.__init__B  s   € Ü$×?Ñ?À×@RÑ@RÓSˆÕrM   N)rä   r"   r´   rµ   ©rÂ   rÃ   rÄ   rF   © rM   rL   r(   r(   A  s   „ ôTrM   r(   c                  ó   — e Zd Zdd„Zy)rÍ   c                óL   — t        j                  |j                  «      | _        y rV   )r	   ÚAsyncCompletionsWithRawResponser'   rã   s     rL   rF   z&AsyncAnthropicWithRawResponse.__init__G  s   € Ü$×DÑDÀV×EWÑEWÓXˆÕrM   N)rä   r#   r´   rµ   rå   ræ   rM   rL   rÍ   rÍ   F  s   „ ôYrM   rÍ   )3Ú
__future__r   rB   rØ   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ
tokenizersr   Ú r	   r
   r   Ú_qsr   Ú_typesr   r   r   r   r   r   r   r   r   Ú_utilsr   Ú_versionr   Ú
_streamingr   r   r   Ú_tokenizersr   r   Ú_base_clientr   r   r    r!   Ú__all__r"   r#   r(   rÍ   r$   r%   ræ   rM   rL   ú<module>rø      sŸ   ðõ #ã 	Û ß !Ý &ã Ý  ç 0Ñ 0Ý ÷
÷ 
õ 
õ Ý !Ý (Ý 2Ý 'ß @÷ó ò
€ôBE�ô BEôJEE�^ô EE÷PTñ T÷
Yñ Yð
 
€à�rM   