§
    ßŽ’j=  ã                  ó†  — 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 G d-„ d.e¦  «        Z  G d/„ d0e¦  «        Z!dS )1é    )Ú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__© ó    úCC:\Projects\DSCons\.venv\Lib\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                  ó   — e Zd ZdS )ÚAPIWebhookValidationErrorNr   r   r   r   r:   r:   =   r   r   r:   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__I   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<   A   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__W   s(   ø€ Ý‰Œ×Ò˜ '°ÐÑ5Ô5Ð5Ð5Ð5r   )r   r   r!   r    r$   r%   ©r   r   r   r(   r-   r.   s   @r   rE   rE   V   sJ   ø€ € € € € Ø)<ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6r   rE   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!   rG   )r)   r!   r*   s     €r   r(   zAPITimeoutError.__init__\   s7   ø€ Ý‰Œ×Òð ZØð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   )r!   r    r$   r%   rH   r.   s   @r   rJ   rJ   [   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   rJ   c                  ó   — e Zd ZdZdS )ÚRetryableErrora  An error that opts into the SDK's retry policy: raise it (e.g. from
    middleware) to have the request attempt retried.

    The request is only retried while `max_retries` has not been exhausted;
    once exhausted the error propagates to the caller as-is.
    N)r   r   r   rC   r   r   r   rM   rM   c   s   € € € € € ðð ð ð r   rM   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
   l   ó#   € € € € € € Ø #€KÐ#Ð#Ð#Ñ#Ð#Ð#r   r
   c                  ó   — e Zd ZU dZded<   dS )r   i‘  zLiteral[401]r4   NrO   r   r   r   r   r   p   rP   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i“  zLiteral[403]r4   NrO   r   r   r   r   r   t   rP   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i”  zLiteral[404]r4   NrO   r   r   r   r   r   x   rP   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i™  zLiteral[409]r4   NrO   r   r   r   r   r   |   rP   r   r   c                  ó   — e Zd ZU dZded<   dS )ÚRequestTooLargeErrori�  zLiteral[413]r4   NrO   r   r   r   rV   rV   €   rP   r   rV   c                  ó   — e Zd ZU dZded<   dS )r   i¦  zLiteral[422]r4   NrO   r   r   r   r   r   „   rP   r   r   c                  ó   — e Zd ZU dZded<   dS )r   i­  zLiteral[429]r4   NrO   r   r   r   r   r   ˆ   rP   r   r   c                  ó   — e Zd ZU dZded<   dS )ÚServiceUnavailableErrori÷  zLiteral[503]r4   NrO   r   r   r   rZ   rZ   Œ   rP   r   rZ   c                  ó   — e Zd ZU dZded<   dS )ÚOverloadedErrori  zLiteral[529]r4   NrO   r   r   r   r\   r\   �   rP   r   r\   c                  ó   — e Zd ZU dZded<   dS )ÚDeadlineExceededErroriø  zLiteral[504]r4   NrO   r   r   r   r^   r^   ”   rP   r   r^   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:   r<   rE   rJ   rM   r
   r   r   r   r   rV   r   r   rZ   r\   r^   r   r   r   r   ú<module>rh      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   