a
    !f                     @  s,  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
 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)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                   @  s   e Zd ZdS )OpenAIErrorN__name__
__module____qualname__ r   r   S/var/www/html/python-backend/venv/lib/python3.9/site-packages/openai/_exceptions.pyr      s   r   c                      sZ   e Zd ZU ded< ded< ded< 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bodyzOptional[str]codeparamtypeNone)r   r   r   returnc                  sn   t  | || _|| _t|rXtt|d| _tt|d| _	tt|d| _
nd | _d | _	d | _
d S )Nr   r    r!   )super__init__r   r   r   r   r   getr   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/   r1   )r'   r/   r   r   r(   r   r   r%   B   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/   r0   r1   r   r   r"   )r   r/   r   r#   c                  s&   t  j||j|d || _|j| _d S Nr3   r4   )r'   r   r/   r   r(   r   r   r%   N   s    zAPIStatusError.__init__)r   r   r   __doc__r+   r%   r,   r   r   r(   r   r5   H   s   
r5   c                      s,   e Zd Zdddddd fddZ  ZS )	APIConnectionErrorzConnection error.r2   r   r   r"   )r   r   r#   c                  s   t  j||d d d S r6   r$   r%   )r'   r   r   r(   r   r   r%   U   s    zAPIConnectionError.__init__r   r   r   r%   r,   r   r   r(   r   r8   T   s   r8   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   r9   )r'   r   r(   r   r   r%   Z   s    zAPITimeoutError.__init__r:   r   r   r(   r   r;   Y   s   r;   c                   @  s   e Zd ZU dZded< dS )r	   i  zLiteral[400]r1   Nr   r   r   r1   r+   r   r   r   r   r	   ^   s   
r	   c                   @  s   e Zd ZU dZded< dS )r
   i  zLiteral[401]r1   Nr<   r   r   r   r   r
   b   s   
r
   c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[403]r1   Nr<   r   r   r   r   r   f   s   
r   c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[404]r1   Nr<   r   r   r   r   r   j   s   
r   c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[409]r1   Nr<   r   r   r   r   r   n   s   
r   c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[422]r1   Nr<   r   r   r   r   r   r   s   
r   c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[429]r1   Nr<   r   r   r   r   r   v   s   
r   c                   @  s   e Zd ZdS )r   Nr   r   r   r   r   r   z   s   r   )
__future__r   typingr   r   r   Ztyping_extensionsr   Zhttpx_utilsr   __all__	Exceptionr   r   r-   r5   r8   r;   r	   r
   r   r   r   r   r   r   r   r   r   r   <module>   s&   "
