
    +h                       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	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)AnyOptionalcast)LiteralN   )is_dict)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                      e Zd Zy)OpenAIErrorN__name__
__module____qualname__     E/var/www/html/venv/lib/python3.12/site-packages/openai/_exceptions.pyr   r          r   r   c                  `     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Z xZS )APIErrorstrmessagehttpx.Requestrequestobject | NonebodyzOptional[str]codeparamtypec               Z   t         |   |       || _        || _        t	        |      rmt        t        |j                  d            | _        t        t        |j                  d            | _	        t        t        |j                  d            | _
        y d | _        d | _	        d | _
        y )Nr$   r%   r&   )super__init__r!   r   r	   r   r   getr$   r%   r&   )selfr   r!   r#   	__class__s       r   r)   zAPIError.__init__/   s    !4=S$((6"23DIc488G#45DJS$((6"23DIDIDJDIr   )r   r   r!   r    r#   r"   returnNoner   r   r   __annotations__r)   __classcell__r,   s   @r   r   r      s7    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!   r6   r8   )r+   r6   r#   r   r,   s       r   r)   z#APIResponseValidationError.__init__B   s:    W$WYaYiYiptu #//r   )r6   r5   r#   r"   r   z
str | Noner-   r.   r/   r2   s   @r   r4   r4   >   s    _c 0 0r   r4   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.r5   r6   r7   r8   c               n    t         |   ||j                  |       || _        |j                  | _        y Nr;   r<   )r+   r   r6   r#   r,   s       r   r)   zAPIStatusError.__init__N   s2    ("2"2> #//r   )r   r   r6   r5   r#   r"   r-   r.   )r   r   r   __doc__r0   r)   r1   r2   s   @r   r>   r>   H   s    F0 0r   r>   c                  &     e Zd Zddd fdZ xZS )APIConnectionErrorzConnection error.r9   c               *    t         |   ||d        y r@   r(   r)   )r+   r   r!   r,   s      r   r)   zAPIConnectionError.__init__U   s    '5r   )r   r   r!   r    r-   r.   r   r   r   r)   r1   r2   s   @r   rC   rC   T   s    )< 6 6r   rC   c                        e Zd Zd fdZ xZS )APITimeoutErrorc                (    t         |   d|       y )NzRequest timed out.)r   r!   rE   )r+   r!   r,   s     r   r)   zAPITimeoutError.__init__Z   s    !5wGr   )r!   r    r-   r.   rF   r2   s   @r   rH   rH   Y   s    H Hr   rH   c                      e Zd ZU dZded<   y)r
   i  zLiteral[400]r8   Nr   r   r   r8   r0   r   r   r   r
   r
   ^        #K#r   r
   c                      e Zd ZU dZded<   y)r   i  zLiteral[401]r8   NrK   r   r   r   r   r   b   rL   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[403]r8   NrK   r   r   r   r   r   f   rL   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[404]r8   NrK   r   r   r   r   r   j   rL   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[409]r8   NrK   r   r   r   r   r   n   rL   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[422]r8   NrK   r   r   r   r   r   r   rL   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[429]r8   NrK   r   r   r   r   r   v   rL   r   r   c                      e Zd Zy)r   Nr   r   r   r   r   r   z   r   r   r   )
__future__r   typingr   r   r   typing_extensionsr   httpx_utilsr	   __all__	Exceptionr   r   r4   r>   rC   rH   r
   r   r   r   r   r   r   r   r   r   r   <module>r[      s    # & & %  		) 	{ D0 0	0X 	06 6
H( H
$n $$. $$N $$N $$N $$~ $$^ $	. 	r   