o
    +if4                     @  s8  d dl mZ d dlmZ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
 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)AnyOptionalcast)LiteralN   )is_dict)construct_type)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                   @     e Zd ZdS )OpenAIErrorN__name__
__module____qualname__ r   r   K/var/www/html/corbot_env/lib/python3.10/site-packages/openai/_exceptions.pyr          r   c                      sZ   e Zd ZU ded< ded< ded< 	 dZded	< dZded
< ded< d fddZ  ZS )APIErrorstrmessagehttpx.Requestrequestobject | NonebodyNzOptional[str]codeparamtypereturnNonec                  s   t  | || _|| _|| _t|r@tttt	t
 |dd| _tttt	t
 |dd| _tttt
|dd| _d S d | _d | _d | _d S )Nr"   )type_valuer#   r$   )super__init__r   r   r!   r   r   r   r	   r   r   getr"   r#   r$   )selfr   r   r!   	__class__r   r   r*   0   s   
zAPIError.__init__)r   r   r   r   r!   r    r%   r&   )r   r   r   __annotations__r"   r#   r*   __classcell__r   r   r-   r   r      s   
 
r   c                      s6   e Zd ZU ded< ded< ddd fddZ  ZS )APIResponseValidationErrorhttpx.Responseresponseintstatus_codeNr   r!   r    r   
str | Noner%   r&   c                  s*   t  j|pd|j|d || _|j| _d S )Nz1Data returned by API invalid for expected schema.r!   )r)   r*   r   r3   r5   )r,   r3   r!   r   r-   r   r   r*   D   s   z#APIResponseValidationError.__init__)r3   r2   r!   r    r   r7   r%   r&   )r   r   r   r/   r*   r0   r   r   r-   r   r1   @   s   
 r1   c                      s<   e Zd ZU dZded< ded< ded< d fddZ  ZS )APIStatusErrorz<Raised when an API response has a status code of 4xx or 5xx.r2   r3   r4   r5   r7   
request_idr   r   r!   r    r%   r&   c                  s4   t  j||j|d || _|j| _|jd| _d S )Nr8   zx-request-id)r)   r*   r   r3   r5   headersr+   r:   )r,   r   r3   r!   r-   r   r   r*   Q   s   zAPIStatusError.__init__)r   r   r3   r2   r!   r    r%   r&   )r   r   r   __doc__r/   r*   r0   r   r   r-   r   r9   J   s   
 r9   c                      s$   e Zd Zddd fd	d
Z  ZS )APIConnectionErrorzConnection error.r6   r   r   r   r   r%   r&   c                  s   t  j||d d d S )Nr8   r)   r*   )r,   r   r   r-   r   r   r*   Y   s   zAPIConnectionError.__init__)r   r   r   r   r%   r&   r   r   r   r*   r0   r   r   r-   r   r=   X   s    r=   c                      s   e Zd Z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   r>   )r,   r   r-   r   r   r*   ^   s   zAPITimeoutError.__init__)r   r   r%   r&   r?   r   r   r-   r   r@   ]   s    r@   c                   @     e Zd ZU dZded< dS )r
   i  zLiteral[400]r5   Nr   r   r   r5   r/   r   r   r   r   r
   b      
 r
   c                   @  rA   )r   i  zLiteral[401]r5   NrB   r   r   r   r   r   f   rC   r   c                   @  rA   )r   i  zLiteral[403]r5   NrB   r   r   r   r   r   j   rC   r   c                   @  rA   )r   i  zLiteral[404]r5   NrB   r   r   r   r   r   n   rC   r   c                   @  rA   )r   i  zLiteral[409]r5   NrB   r   r   r   r   r   r   rC   r   c                   @  rA   )r   i  zLiteral[422]r5   NrB   r   r   r   r   r   v   rC   r   c                   @  rA   )r   i  zLiteral[429]r5   NrB   r   r   r   r   r   z   rC   r   c                   @  r   )r   Nr   r   r   r   r   r   ~   r   r   )
__future__r   typingr   r   r   typing_extensionsr   httpx_utilsr   _modelsr	   __all__	Exceptionr   r   r1   r9   r=   r@   r
   r   r   r   r   r   r   r   r   r   r   r   <module>   s*   #
