
    _jj                       S SK Jr  S SKJrJr  S SKJr  S SKrSSKJ	r	  SSK
Jr  / SQr " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r g)/    )annotations)Unioncast)LiteralN   )is_dict)	ErrorType)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                      \ rS rSrSrg)AnthropicError    N__name__
__module____qualname____firstlineno____static_attributes__r       J/home/rurouni/.local/lib/python3.13/site-packages/anthropic/_exceptions.pyr   r          r   r   c                  N   ^  \ rS rSr% S\S'   S\S'   S\S'    S
U 4S jjrS	rU =r$ )APIError   strmessagehttpx.Requestrequestobject | Nonebodyc               H   > [         TU ]  U5        X l        Xl        X0l        g )N)super__init__r%   r#   r'   )selfr#   r%   r'   	__class__s       r   r*   APIError.__init__,   s    !	r   )r'   r#   r%   )r#   r"   r%   r$   r'   r&   returnNoner   r   r   r   __annotations__r*   r   __classcell__r,   s   @r   r    r       s#    L
 r   r    c                  J   ^  \ rS rSr% S\S'   S\S'   SS.S
U 4S jjjrS	rU =r$ )APIResponseValidationError3   httpx.Responseresponseintstatus_codeNr#   c               x   > [         TU ]  U=(       d    SUR                  US9  Xl        UR                  U l        g )Nz1Data returned by API invalid for expected schema.r'   )r)   r*   r%   r8   r:   )r+   r8   r'   r#   r,   s       r   r*   #APIResponseValidationError.__init__7   s8    W$WYaYiYiptu #//r   )r8   r:   )r8   r7   r'   r&   r#   
str | Noner.   r/   r0   r3   s   @r   r5   r5   3   s!    _c 0 0 0r   r5   c                      \ rS rSrSrg)APIWebhookValidationError=   r   Nr   r   r   r   rA   rA   =   r   r   rA   c                  Z   ^  \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   SU 4S jjrSrU =r$ )APIStatusErrorA   z<Raised when an API response has a status code of 4xx or 5xx.r7   r8   r9   r:   r?   
request_idzErrorType | Nonetypec               r  > [         TU ]  XR                  US9  X l        UR                  U l        UR
                  R                  S5      U l        S U l        [        U5      (       aP  UR                  S5      n[        U5      (       a.  [        [        [        S 4   UR                  S5      5      U l        g g g )Nr=   z
request-iderrorrG   )r)   r*   r%   r8   r:   headersgetrF   rG   r   r   r   r	   )r+   r#   r8   r'   rI   r,   s        r   r*   APIStatusError.__init__I   s    "2"2> #//"**..|<	4==HHW%Eu~~ y$!769JK	  r   )rF   r8   r:   rG   )r#   r"   r8   r7   r'   r&   r.   r/   )	r   r   r   r   __doc__r1   r*   r   r2   r3   s   @r   rD   rD   A   s*    F

L 
Lr   rD   c                  4   ^  \ rS rSrSS.SU 4S jjjrSrU =r$ )APIConnectionErrorV   zConnection error.r;   c               "   > [         TU ]  XS S9  g )Nr=   r)   r*   )r+   r#   r%   r,   s      r   r*   APIConnectionError.__init__W   s    5r   r   )r#   r"   r%   r$   r.   r/   r   r   r   r   r*   r   r2   r3   s   @r   rO   rO   V   s    )< 6 6 6r   rO   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )APITimeoutError[   c                "   > [         TU ]  SUS9  g )NzRequest 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%   rR   )r+   r%   r,   s     r   r*   APITimeoutError.__init__\   s     Z 	 	
r   r   )r%   r$   r.   r/   rT   r3   s   @r   rV   rV   [   s    
 
r   rV   c                  $    \ rS rSr% SrS\S'   Srg)r
   c   i  zLiteral[400]r:   r   Nr   r   r   r   r:   r1   r   r   r   r   r
   r
   c        #K#r   r
   c                  $    \ rS rSr% SrS\S'   Srg)r   g   i  zLiteral[401]r:   r   Nr\   r   r   r   r   r   g   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   k   i  zLiteral[403]r:   r   Nr\   r   r   r   r   r   k   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   o   i  zLiteral[404]r:   r   Nr\   r   r   r   r   r   o   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   s   i  zLiteral[409]r:   r   Nr\   r   r   r   r   r   s   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)RequestTooLargeErrorw   i  zLiteral[413]r:   r   Nr\   r   r   r   rg   rg   w   r]   r   rg   c                  $    \ rS rSr% SrS\S'   Srg)r   {   i  zLiteral[422]r:   r   Nr\   r   r   r   r   r   {   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r      i  zLiteral[429]r:   r   Nr\   r   r   r   r   r      r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)ServiceUnavailableError   i  zLiteral[503]r:   r   Nr\   r   r   r   rn   rn      r]   r   rn   c                  $    \ rS rSr% SrS\S'   Srg)OverloadedError   i  zLiteral[529]r:   r   Nr\   r   r   r   rq   rq      r]   r   rq   c                  $    \ rS rSr% SrS\S'   Srg)DeadlineExceededError   i  zLiteral[504]r:   r   Nr\   r   r   r   rt   rt      r]   r   rt   c                      \ rS rSrSrg)r      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    r5   rA   rD   rO   rV   r
   r   r   r   r   rg   r   r   rn   rq   rt   r   r   r   r   <module>r      s   #  %   .		Y 	~ ,0 0	 	LX L*6 6

( 
$n $$. $$N $$N $$N $$> $$~ $$^ $$n $$n $$N $	. 	r   