
    f j                       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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__     fC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\openai/_exceptions.pyr   r              Dr   r   c                  h     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Z xZS )APIErrorstrmessagehttpx.Requestrequestobject | NonebodyNzOptional[str]codeparamtypereturnNonec                  t                                          |           || _        || _        || _        t          |          rt          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   r   getr$   r%   r&   )selfr   r!   r#   	__class__s       r   r+   zAPIError.__init__/   s    !!!	4== 	S$((6"2"233DIc488G#4#455DJS$((6"2"233DIIIDIDJDIIIr   )r   r   r!   r    r#   r"   r'   r(   )r   r   r   __annotations__r$   r%   r+   __classcell__r.   s   @r   r   r      s         LLL DE         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   r#   r"   r   
str | Noner'   r(   c                   t                                          |pd|j        |           || _        |j        | _        d S )Nz1Data returned by API invalid for expected schema.r#   r*   r+   r!   r5   r7   )r-   r5   r#   r   r.   s       r   r+   z#APIResponseValidationError.__init__C   sE    W$WYaYiptuuu #/r   )r5   r4   r#   r"   r   r9   r'   r(   )r   r   r   r/   r+   r0   r1   s   @r   r3   r3   ?   sd         _c 0 0 0 0 0 0 0 0 0 0 0 0r   r3   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.r4   r5   r6   r7   r   r   r#   r"   r'   r(   c                   t                                          ||j        |           || _        |j        | _        d S Nr;   r<   )r-   r   r5   r#   r.   s       r   r+   zAPIStatusError.__init__O   s=    ("2>>> #/r   )r   r   r5   r4   r#   r"   r'   r(   )r   r   r   __doc__r/   r+   r0   r1   s   @r   r>   r>   I   s]         FF0 0 0 0 0 0 0 0 0 0r   r>   c                  &     e Zd Zddd
 fd	Z xZS )APIConnectionErrorzConnection error.r8   r   r   r!   r    r'   r(   c               P    t                                          ||d            d S r@   r*   r+   )r-   r   r!   r.   s      r   r+   zAPIConnectionError.__init__V   s(    '55555r   )r   r   r!   r    r'   r(   r   r   r   r+   r0   r1   s   @r   rC   rC   U   sJ        )< 6 6 6 6 6 6 6 6 6 6 6 6r   rC   c                        e Zd Zd fdZ xZS )APITimeoutErrorr!   r    r'   r(   c                N    t                                          d|           d S )NzRequest timed out.)r   r!   rE   )r-   r!   r.   s     r   r+   zAPITimeoutError.__init__[   s'    !5wGGGGGr   )r!   r    r'   r(   rF   r1   s   @r   rH   rH   Z   sG        H H H H H H H H H Hr   rH   c                      e Zd ZU dZded<   dS )r
   i  zLiteral[400]r7   Nr   r   r   r7   r/   r   r   r   r
   r
   _   #          #K######r   r
   c                      e Zd ZU dZded<   dS )r   i  zLiteral[401]r7   NrK   r   r   r   r   r   c   rL   r   r   c                      e Zd ZU dZded<   dS )r   i  zLiteral[403]r7   NrK   r   r   r   r   r   g   rL   r   r   c                      e Zd ZU dZded<   dS )r   i  zLiteral[404]r7   NrK   r   r   r   r   r   k   rL   r   r   c                      e Zd ZU dZded<   dS )r   i  zLiteral[409]r7   NrK   r   r   r   r   r   o   rL   r   r   c                      e Zd ZU dZded<   dS )r   i  zLiteral[422]r7   NrK   r   r   r   r   r   s   rL   r   r   c                      e Zd ZU dZded<   dS )r   i  zLiteral[429]r7   NrK   r   r   r   r   r   w   rL   r   r   c                      e Zd ZdS )r   Nr   r   r   r   r   r   {   r   r   r   )
__future__r   typingr   r   r   typing_extensionsr   httpx_utilsr	   __all__	Exceptionr   r   r3   r>   rC   rH   r
   r   r   r   r   r   r   r   r   r   r   <module>r[      s   # " " " " " & & & & & & & & & & % % % % % %       	 	 		 	 	 	 	) 	 	 	         {      F0 0 0 0 0 0 0 0	0 	0 	0 	0 	0X 	0 	0 	06 6 6 6 6 6 6 6
H H H H H( H H H
$ $ $ $ $n $ $ $$ $ $ $ $. $ $ $$ $ $ $ $N $ $ $$ $ $ $ $N $ $ $$ $ $ $ $N $ $ $$ $ $ $ $~ $ $ $$ $ $ $ $^ $ $ $	 	 	 	 	. 	 	 	 	 	r   