U
    	fo                     @  s  d dl mZ d dlmZ d dlZdddddd	d
dgZG dd deZG dd deZG dd deZ	G dd deZ
G dd deZG dd deZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd	 d	e
ZG dd
 d
e
ZG dd de
ZdS )     )annotations)LiteralNBadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                   @  s   e Zd ZdS )	GroqErrorN__name__
__module____qualname__ r   r   S/var/www/html/apigroqsegura/apigroq/lib/python3.8/site-packages/groq/_exceptions.pyr      s   r   c                      sB   e Zd ZU ded< ded< ded< ddddd fd	d
Z  ZS )APIErrorstrmessagehttpx.Requestrequestobject | NonebodyNone)r   r   r   returnc                  s"   t  | || _|| _|| _d S )N)super__init__r   r   r   )selfr   r   r   	__class__r   r   r   (   s    zAPIError.__init__r   r   r   __annotations__r   __classcell__r   r   r   r   r      s   
r   c                      s@   e Zd ZU ded< ded< dddddd	d
 fddZ  ZS )APIResponseValidationErrorhttpx.Responseresponseintstatus_codeNr   r   z
str | Noner   )r&   r   r   r   c                  s*   t  j|pd|j|d || _|j| _d S )Nz1Data returned by API invalid for expected schema.r   r   r   r   r&   r(   )r   r&   r   r   r   r   r   r   3   s    z#APIResponseValidationError.__init__r!   r   r   r   r   r$   /   s   
r$   c                      s>   e Zd ZU dZded< ded< ddddd	 fd
dZ  ZS )APIStatusErrorz<Raised when an API response has a status code of 4xx or 5xx.r%   r&   r'   r(   r   r   r   )r   r&   r   r   c                  s&   t  j||j|d || _|j| _d S Nr*   r+   )r   r   r&   r   r   r   r   r   ?   s    zAPIStatusError.__init__)r   r   r   __doc__r"   r   r#   r   r   r   r   r,   9   s   
r,   c                      s,   e Zd Zdddddd fddZ  ZS )	APIConnectionErrorzConnection error.r)   r   r   r   )r   r   r   c                  s   t  j||d d d S r-   r   r   )r   r   r   r   r   r   r   F   s    zAPIConnectionError.__init__r   r   r   r   r#   r   r   r   r   r/   E   s   r/   c                      s$   e Zd Zddd fddZ  ZS )APITimeoutErrorr   r   )r   r   c                   s   t  jd|d d S )NzRequest timed out.)r   r   r0   )r   r   r   r   r   r   K   s    zAPITimeoutError.__init__r1   r   r   r   r   r2   J   s   r2   c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[400]r(   Nr   r   r   r(   r"   r   r   r   r   r   O   s   
c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[401]r(   Nr3   r   r   r   r   r   S   s   
c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[403]r(   Nr3   r   r   r   r   r   W   s   
c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[404]r(   Nr3   r   r   r   r   r   [   s   
c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[409]r(   Nr3   r   r   r   r   r   _   s   
c                   @  s   e Zd ZU dZded< dS )r	   i  zLiteral[422]r(   Nr3   r   r   r   r   r	   c   s   
c                   @  s   e Zd ZU dZded< dS )r
   i  zLiteral[429]r(   Nr3   r   r   r   r   r
   g   s   
c                   @  s   e Zd ZdS )r   Nr   r   r   r   r   r   k   s   )
__future__r   typing_extensionsr   httpx__all__	Exceptionr   r   r$   r,   r/   r2   r   r   r   r   r   r	   r
   r   r   r   r   r   <module>   s2   
