o
    Cji                     @  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                   @     e Zd ZdS )OpenAIErrorN__name__
__module____qualname__ r   r   i/var/www/html/Resume-Parser/resume-parser-inhouse/venv/lib/python3.10/site-packages/openai/_exceptions.pyr          r   c                      sR   e Zd ZU ded< ded< ded< 	 ded< ded	< ded
< d fddZ  ZS )APIErrorstrmessagehttpx.Requestrequestobject | NonebodyzOptional[str]codeparamtypereturnNonec                  sp   t  | || _|| _t|r-tt|d| _tt|d| _	tt|d| _
d S 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   r   r    r   r$   r%   r   r   r   __annotations__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   r1   r3   )r)   r1   r    r   r*   r   r   r'   B   s   z#APIResponseValidationError.__init__)r1   r0   r    r   r   r5   r$   r%   r,   r   r   r*   r   r/   >   s   
 r/   c                      s4   e Zd ZU dZ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.r0   r1   r2   r3   r   r   r    r   r$   r%   c                  s&   t  j||j|d || _|j| _d S Nr6   r7   )r)   r   r1   r    r*   r   r   r'   N   s   zAPIStatusError.__init__)r   r   r1   r0   r    r   r$   r%   )r   r   r   __doc__r-   r'   r.   r   r   r*   r   r8   H   s
   
 r8   c                      s$   e Zd Zddd fd	d
Z  ZS )APIConnectionErrorzConnection error.r4   r   r   r   r   r$   r%   c                  s   t  j||d d d S r9   r&   r'   )r)   r   r   r*   r   r   r'   U   s   zAPIConnectionError.__init__)r   r   r   r   r$   r%   r   r   r   r'   r.   r   r   r*   r   r;   T   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'   Z   s   zAPITimeoutError.__init__)r   r   r$   r%   r=   r   r   r*   r   r>   Y   s    r>   c                   @     e Zd ZU dZded< dS )r	   i  zLiteral[400]r3   Nr   r   r   r3   r-   r   r   r   r   r	   ^      
 r	   c                   @  r?   )r
   i  zLiteral[401]r3   Nr@   r   r   r   r   r
   b   rA   r
   c                   @  r?   )r   i  zLiteral[403]r3   Nr@   r   r   r   r   r   f   rA   r   c                   @  r?   )r   i  zLiteral[404]r3   Nr@   r   r   r   r   r   j   rA   r   c                   @  r?   )r   i  zLiteral[409]r3   Nr@   r   r   r   r   r   n   rA   r   c                   @  r?   )r   i  zLiteral[422]r3   Nr@   r   r   r   r   r   r   rA   r   c                   @  r?   )r   i  zLiteral[429]r3   Nr@   r   r   r   r   r   v   rA   r   c                   @  r   )r   Nr   r   r   r   r   r   z   r   r   )
__future__r   typingr   r   r   typing_extensionsr   httpx_utilsr   __all__	Exceptionr   r   r/   r8   r;   r>   r	   r
   r   r   r   r   r   r   r   r   r   r   <module>   s(   "
