§
    ¤eîi4  ã                  óN  — d dl m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 g d¢Z G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d e¦  «        Z G d!„ d"e¦  «        Z G d#„ d$e¦  «        Z G d%„ d&e¦  «        Z G d'„ d(e¦  «        Z G d)„ d*e¦  «        Z G d+„ d,e¦  «        ZdS )-é    )Úannotations)ÚUnionÚcast)ÚLiteralNé   )Úis_dict)Ú	ErrorType)ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorc                  ó   — e Zd ZdS )ÚAnthropicErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úY/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/anthropic/_exceptions.pyr   r      ó   € € € € € Ø€Dr   r   c                  óB   ‡ — e Zd ZU ded<   ded<   ded<   	 d
ˆ fd	„Zˆ xZS )ÚAPIErrorÚstrÚmessageúhttpx.RequestÚrequestúobject | NoneÚbodyÚreturnÚNonec               ót   •— t          ¦   «                              |¦  «         || _        || _        || _        d S )N)ÚsuperÚ__init__r!   r   r#   )Úselfr   r!   r#   Ú	__class__s       €r   r(   zAPIError.__init__,   s4   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!ØˆŒØˆŒØˆŒ	ˆ	ˆ	r   )r   r   r!   r    r#   r"   r$   r%   ©r   r   r   Ú__annotations__r(   Ú__classcell__©r*   s   @r   r   r      se   ø€ € € € € € Ø€L€L�LØÐÐÑàÐÐÑððð ð ð ð ð ð ð ð ð r   r   c                  ó<   ‡ — e Zd ZU ded<   ded<   ddœdˆ fd„Zˆ xZS )ÚAPIResponseValidationErrorúhttpx.ResponseÚresponseÚintÚstatus_codeN©r   r#   r"   r   ú
str | Noner$   r%   c               ó„   •— t          ¦   «                              |pd|j        |¬¦  «         || _        |j        | _        d S )Nz1Data returned by API invalid for expected schema.©r#   )r'   r(   r!   r2   r4   )r)   r2   r#   r   r*   s       €r   r(   z#APIResponseValidationError.__init__7   sE   ø€ Ý‰Œ×Ò˜ÐWÐ$WÐYaÔYiÐptÐÑuÔuÐuØ ˆŒØ#Ô/ˆÔÐÐr   )r2   r1   r#   r"   r   r6   r$   r%   r+   r.   s   @r   r0   r0   3   sd   ø€ € € € € € ØÐÐÑØÐÐÑà_cð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r   r0   c                  óN   ‡ — e Zd ZU dZded<   ded<   ded<   ded	<   dˆ fd„Zˆ xZS )ÚAPIStatusErrorz<Raised when an API response has a status code of 4xx or 5xx.r1   r2   r3   r4   r6   Ú
request_idzErrorType | NoneÚtyper   r   r#   r"   r$   r%   c               ó®  •— t          ¦   «                              ||j        |¬¦  «         || _        |j        | _        |j                             d¦  «        | _        d | _        t          |¦  «        r`|                     d¦  «        }t          |¦  «        r>t          t          t          d f         |                     d¦  «        ¦  «        | _        d S d S d S )Nr8   z
request-idÚerrorr<   )r'   r(   r!   r2   r4   ÚheadersÚgetr;   r<   r   r   r   r	   )r)   r   r2   r#   r>   r*   s        €r   r(   zAPIStatusError.__init__E   sÇ   ø€ Ý‰Œ×Ò˜ (Ô"2¸ÐÑ>Ô>Ð>Ø ˆŒØ#Ô/ˆÔØ"Ô*×.Ò.¨|Ñ<Ô<ˆŒàˆŒ	Ý�4‰=Œ=ð 	LØ—H’H˜WÑ%Ô%ˆEÝ�u‰~Œ~ð LÝ ¥¥y°$ Ô!7¸¿ºÀ6Ñ9JÔ9JÑKÔK�”	�	�	ð	Lð 	LðLð Lr   )r   r   r2   r1   r#   r"   r$   r%   )r   r   r   Ú__doc__r,   r(   r-   r.   s   @r   r:   r:   =   s   ø€ € € € € € ØFÐFàÐÐÑØÐÐÑØÐÐÑØÐÐÑð
Lð 
Lð 
Lð 
Lð 
Lð 
Lð 
Lð 
Lð 
Lð 
Lr   r:   c                  ó&   ‡ — e Zd Zddœd
ˆ fd	„Zˆ xZS )ÚAPIConnectionErrorzConnection error.r5   r   r   r!   r    r$   r%   c               óP   •— t          ¦   «                              ||d ¬¦  «         d S )Nr8   ©r'   r(   )r)   r   r!   r*   s      €r   r(   zAPIConnectionError.__init__S   s(   ø€ Ý‰Œ×Ò˜ '°ÐÑ5Ô5Ð5Ð5Ð5r   )r   r   r!   r    r$   r%   ©r   r   r   r(   r-   r.   s   @r   rC   rC   R   sJ   ø€ € € € € Ø)<ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6r   rC   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚAPITimeoutErrorr!   r    r$   r%   c                óN   •— t          ¦   «                              d|¬¦  «         d S )NzÃRequest timed out or interrupted. This could be due to a network timeout, dropped connection, or request cancellation. See https://docs.anthropic.com/en/api/errors#long-requests for more details.)r   r!   rE   )r)   r!   r*   s     €r   r(   zAPITimeoutError.__init__X   s7   ø€ Ý‰Œ×Òð ZØð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   )r!   r    r$   r%   rF   r.   s   @r   rH   rH   W   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   rH   c                  ó   — e Zd ZU dZded<   dS )r
   i�  zLiteral[400]r4   N©r   r   r   r4   r,   r   r   r   r
   r
   _   ó#   € € € € € € Ø #€KÐ#Ð#Ð#Ñ#Ð#Ð#r   r
   c                  ó   — e Zd ZU dZded<   dS )r   i‘  zLiteral[401]r4   NrK   r   r   r   r   r   c   rL   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i“  zLiteral[403]r4   NrK   r   r   r   r   r   g   rL   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i”  zLiteral[404]r4   NrK   r   r   r   r   r   k   rL   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i™  zLiteral[409]r4   NrK   r   r   r   r   r   o   rL   r   r   c                  ó   — e Zd ZU dZded<   dS )ÚRequestTooLargeErrori�  zLiteral[413]r4   NrK   r   r   r   rR   rR   s   rL   r   rR   c                  ó   — e Zd ZU dZded<   dS )r   i¦  zLiteral[422]r4   NrK   r   r   r   r   r   w   rL   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i­  zLiteral[429]r4   NrK   r   r   r   r   r   {   rL   r   r   c                  ó   — e Zd ZU dZded<   dS )ÚServiceUnavailableErrori÷  zLiteral[503]r4   NrK   r   r   r   rV   rV      rL   r   rV   c                  ó   — e Zd ZU dZded<   dS )ÚOverloadedErrori  zLiteral[529]r4   NrK   r   r   r   rX   rX   ƒ   rL   r   rX   c                  ó   — e Zd ZU dZded<   dS )ÚDeadlineExceededErroriø  zLiteral[504]r4   NrK   r   r   r   rZ   rZ   ‡   rL   r   rZ   c                  ó   — e Zd ZdS )r   Nr   r   r   r   r   r   ‹   r   r   r   ) Ú
__future__r   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ_utilsr   Útypes.shared.error_typer	   Ú__all__Ú	Exceptionr   r   r0   r:   rC   rH   r
   r   r   r   r   rR   r   r   rV   rX   rZ   r   r   r   r   ú<module>rd      sˆ  ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à €€€à Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .ð	ð 	ð 	€ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ðð ð ð ð ˆ~ñ ô ð ð,0ð 0ð 0ð 0ð 0 ñ 0ô 0ð 0ðLð Lð Lð Lð L�Xñ Lô Lð Lð*6ð 6ð 6ð 6ð 6˜ñ 6ô 6ð 6ð

ð 
ð 
ð 
ð 
Ð(ñ 
ô 
ð 
ð$ð $ð $ð $ð $�nñ $ô $ð $ð$ð $ð $ð $ð $˜.ñ $ô $ð $ð$ð $ð $ð $ð $˜Nñ $ô $ð $ð$ð $ð $ð $ð $�Nñ $ô $ð $ð$ð $ð $ð $ð $�Nñ $ô $ð $ð$ð $ð $ð $ð $˜>ñ $ô $ð $ð$ð $ð $ð $ð $˜~ñ $ô $ð $ð$ð $ð $ð $ð $�^ñ $ô $ð $ð$ð $ð $ð $ð $˜nñ $ô $ð $ð$ð $ð $ð $ð $�nñ $ô $ð $ð$ð $ð $ð $ð $˜Nñ $ô $ð $ð	ð 	ð 	ð 	ð 	˜.ñ 	ô 	ð 	ð 	ð 	r   