
    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)	GroqErrorN__name__
__module____qualname__     E/var/www/openai/venv/lib/python3.12/site-packages/groq/_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   z
str | Noner$   r%   r&   r)   s   @r   r+   r+   /   s    _c 0 0r   r+   c                  :     e Zd ZU dZ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/   c               n    t         |   ||j                  |       || _        |j                  | _        y Nr2   r3   )r"   r   r-   r   r#   s       r   r!   zAPIStatusError.__init__?   s2    ("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0 0r   r5   c                  &     e Zd Zddd fdZ xZS )APIConnectionErrorzConnection error.r0   c               *    t         |   ||d        y r7   r    r!   )r"   r   r   r#   s      r   r!   zAPIConnectionError.__init__F   s    '5r   )r   r   r   r   r$   r%   r   r   r   r!   r(   r)   s   @r   r:   r:   E   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__K   s    !5wGr   )r   r   r$   r%   r=   r)   s   @r   r?   r?   J   s    H Hr   r?   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   O        #K#r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[401]r/   NrB   r   r   r   r   r   S   rC   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[403]r/   NrB   r   r   r   r   r   W   rC   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[404]r/   NrB   r   r   r   r   r   [   rC   r   r   c                      e Zd ZU dZded<   y)r	   i  zLiteral[409]r/   NrB   r   r   r   r	   r	   _   rC   r   r	   c                      e Zd ZU dZded<   y)r
   i  zLiteral[422]r/   NrB   r   r   r   r
   r
   c   rC   r   r
   c                      e Zd ZU dZded<   y)r   i  zLiteral[429]r/   NrB   r   r   r   r   r   g   rC   r   r   c                      e Zd Zy)r   Nr   r   r   r   r   r   k   r   r   r   )
__future__r   typing_extensionsr   httpx__all__	Exceptionr   r   r+   r5   r:   r?   r   r   r   r   r	   r
   r   r   r   r   r   <module>rP      s    # % 			 	y ,0 0	0X 	06 6
H( H
$n $$. $$N $$N $$N $$~ $$^ $	. 	r   