ó
    Ù^íhÆ  ã                   ór   • S r SSKJrJr  SSKrSSKJr   " S S\5      rS\\R                  \	4   S\	4S	 jr
g)
z6
This file contains common utils for anthropic calls.
é    )ÚOptionalÚUnionN)ÚBaseLLMExceptionc                   óT   ^ • \ rS rSr SS\S\\R                     4U 4S jjjrSr	U =r
$ )ÚAnthropicErroré   Ústatus_codeÚheadersc                 ó"   >• [         TU ]  XUS9  g )N)r	   Úmessager
   )ÚsuperÚ__init__)Úselfr	   r   r
   Ú	__class__s       €Ú]/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/anthropic/common_utils.pyr   ÚAnthropicError.__init__   s   ø€ ô 	‰Ñ [È7ÐÒSó    © )N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úintr   ÚhttpxÚHeadersr   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s1   ø† ð
 ,0ñ	TàðTð ˜%Ÿ-™-Ñ(÷	Tö Tr   r   r
   Úreturnc                 óü   • 0 nSU ;   a  U S   US'   SU ;   a  U S   US'   SU ;   a  U S   US'   SU ;   a  U S   US'   U R                  5        VVs0 s H  u  p#S	R                  S
U5      U_M     nnn0 UEUEnU$ s  snnf )Nz"anthropic-ratelimit-requests-limitzx-ratelimit-limit-requestsz&anthropic-ratelimit-requests-remainingzx-ratelimit-remaining-requestsz anthropic-ratelimit-tokens-limitzx-ratelimit-limit-tokensz$anthropic-ratelimit-tokens-remainingzx-ratelimit-remaining-tokensz{}-{}Úllm_provider)ÚitemsÚformat)r
   Úopenai_headersÚkÚvÚllm_response_headersÚadditional_headerss         r   Úprocess_anthropic_headersr(      sÏ   € Ø€NØ+¨wÓ6Ø7>Ø0ñ8
ˆÐ3Ñ4ð 0°7Ó:Ø;BØ4ñ<
ˆÐ7Ñ8ð *¨WÓ4Ø5<Ø.ñ6
ˆÐ1Ñ2ð .°Ó8Ø9@Ø2ñ:
ˆÐ5Ñ6ð
 :A¿¹¼ôÚ9H±°ˆ‰~ qÓ)¨1Ò,¹ð ñ ð DÐ0ÐC°NÐCÐØÐùós   ÁA8)Ú__doc__Útypingr   r   r   Ú)litellm.llms.base_llm.chat.transformationr   r   r   Údictr(   r   r   r   Ú<module>r-      sE   ðñ÷ #ã å FôTÐ%ô Tð u¨U¯]©]¸DÐ-@Ñ'Að Àdõ r   