
    g                    `   d dl mZ d dlmZ d dl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y)!    )annotations)LiteralN)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                      e Zd Zy)AnthropicErrorN__name__
__module____qualname__     J/var/www/openai/venv/lib/python3.12/site-packages/anthropic/_exceptions.pyr   r          r   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bodyc               N    t         |   |       || _        || _        || _        y )N)super__init__r   r   r   )selfr   r   r   	__class__s       r   r!   zAPIError.__init__(   s%    !	r   )r   r   r   r   r   r   returnNoner   r   r   __annotations__r!   __classcell__r#   s   @r   r   r      s#    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   c               v    t         |   |xs d|j                  |       || _        |j                  | _        y )Nz1Data returned by API invalid for expected schema.r   )r    r!   r   r-   r/   )r"   r-   r   r   r#   s       r   r!   z#APIResponseValidationError.__init__3   s:    W$WYaYiYiptu #//r   )r-   r,   r   r   r   
str | Noner$   r%   r&   r)   s   @r   r+   r+   /   s    _c 0 0r   r+   c                  D     e Zd ZU dZ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.r,   r-   r.   r/   r3   
request_idc                   t         |   ||j                  |       || _        |j                  | _        |j
                  j                  d      | _        y )Nr2   z
request-id)r    r!   r   r-   r/   headersgetr6   )r"   r   r-   r   r#   s       r   r!   zAPIStatusError.__init__@   sJ    ("2"2> #//"**..|<r   )r   r   r-   r,   r   r   r$   r%   )r   r   r   __doc__r'   r!   r(   r)   s   @r   r5   r5   9   s"    F= =r   r5   c                  &     e Zd Zddd fdZ xZS )APIConnectionErrorzConnection error.r0   c               *    t         |   ||d        y )Nr2   r    r!   )r"   r   r   r#   s      r   r!   zAPIConnectionError.__init__H   s    '5r   )r   r   r   r   r$   r%   r   r   r   r!   r(   r)   s   @r   r<   r<   G   s    )< 6 6r   r<   c                        e Zd Zd fdZ xZS )APITimeoutErrorc                (    t         |   d|       y )NzRequest timed out.)r   r   r>   )r"   r   r#   s     r   r!   zAPITimeoutError.__init__M   s    !5wGr   )r   r   r$   r%   r?   r)   s   @r   rA   rA   L   s    H Hr   rA   c                      e Zd ZU dZded<   y)r   i  zLiteral[400]r/   Nr   r   r   r/   r'   r   r   r   r   r   Q        #K#r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[401]r/   NrD   r   r   r   r   r   U   rE   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[403]r/   NrD   r   r   r   r   r   Y   rE   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[404]r/   NrD   r   r   r   r   r   ]   rE   r   r   c                      e Zd ZU dZded<   y)r	   i  zLiteral[409]r/   NrD   r   r   r   r	   r	   a   rE   r   r	   c                      e Zd ZU dZded<   y)r
   i  zLiteral[422]r/   NrD   r   r   r   r
   r
   e   rE   r   r
   c                      e Zd ZU dZded<   y)r   i  zLiteral[429]r/   NrD   r   r   r   r   r   i   rE   r   r   c                      e Zd Zy)r   Nr   r   r   r   r   r   m   r   r   r   )
__future__r   typing_extensionsr   httpx__all__	Exceptionr   r   r+   r5   r<   rA   r   r   r   r   r	   r
   r   r   r   r   r   <module>rR      s    # % 		Y 	~ ,0 0=X =6 6
H( H
$n $$. $$N $$N $$N $$~ $$^ $	. 	r   