
    Ii4                       S SK Jr  S SKJrJrJr  S SKJr  S SKrSSK	J
r
  SSKJr  / SQr " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      rg)%    )annotations)AnyOptionalcast)LiteralN   )is_dict)construct_type)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                      \ rS rSrSrg)OpenAIError    N__name__
__module____qualname____firstlineno____static_attributes__r       8/venv/lib/python3.13/site-packages/openai/_exceptions.pyr   r          r   r   c                  t   ^  \ rS rSr% S\S'   S\S'   S\S'    SrS	\S
'   SrS	\S'   S	\S'   SU 4S jjrSrU =r	$ )APIError   strmessagehttpx.Requestrequestobject | NonebodyNzOptional[str]codeparamtypec          	       > [         TU ]  U5        X l        Xl        X0l        [        U5      (       a  [        [        [        [        [           UR                  S5      S95      U l        [        [        [        [        [           UR                  S5      S95      U l        [        [        [        [        UR                  S5      S95      U l        g S U l        S U l        S U l        g )Nr)   )type_valuer*   r+   )super__init__r&   r$   r(   r	   r   r   r
   r   r#   getr)   r*   r+   )selfr$   r&   r(   	__class__s       r   r0   APIError.__init__0   s    !	4==S.x}DHHU[L\"]^DIc>TXXV]M^#_`DJS.s$((6BR"STDIDIDJDIr   )r(   r)   r$   r*   r&   r+   )r$   r#   r&   r%   r(   r'   returnNone)
r   r   r   r   __annotations__r)   r*   r0   r   __classcell__r3   s   @r   r!   r!      s?    L
 D-E=
 r   r!   c                  J   ^  \ rS rSr% S\S'   S\S'   SS.S
U 4S jjjrS	rU =r$ )APIResponseValidationError@   httpx.Responseresponseintstatus_codeNr$   c               x   > [         TU ]  U=(       d    SUR                  US9  Xl        UR                  U l        g )Nz1Data returned by API invalid for expected schema.r(   )r/   r0   r&   r>   r@   )r2   r>   r(   r$   r3   s       r   r0   #APIResponseValidationError.__init__D   s8    W$WYaYiYiptu #//r   )r>   r@   )r>   r=   r(   r'   r$   
str | Noner5   r6   )r   r   r   r   r7   r0   r   r8   r9   s   @r   r;   r;   @   s!    _c 0 0 0r   r;   c                  P   ^  \ rS rSr% SrS\S'   S\S'   S\S'   SU 4S	 jjrS
rU =r$ )APIStatusErrorJ   z<Raised when an API response has a status code of 4xx or 5xx.r=   r>   r?   r@   rE   
request_idc                  > [         TU ]  XR                  US9  X l        UR                  U l        UR
                  R                  S5      U l        g )NrC   zx-request-id)r/   r0   r&   r>   r@   headersr1   rI   )r2   r$   r>   r(   r3   s       r   r0   APIStatusError.__init__Q   sF    "2"2> #//"**..~>r   )rI   r>   r@   )r$   r#   r>   r=   r(   r'   r5   r6   )	r   r   r   r   __doc__r7   r0   r   r8   r9   s   @r   rG   rG   J   s"    F? ?r   rG   c                  4   ^  \ rS rSrSS.SU 4S jjjrSrU =r$ )APIConnectionErrorX   zConnection error.rA   c               "   > [         TU ]  XS S9  g )NrC   r/   r0   )r2   r$   r&   r3   s      r   r0   APIConnectionError.__init__Y   s    5r   r   )r$   r#   r&   r%   r5   r6   r   r   r   r   r0   r   r8   r9   s   @r   rO   rO   X   s    )< 6 6 6r   rO   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )APITimeoutError]   c                "   > [         TU ]  SUS9  g )NzRequest timed out.)r$   r&   rR   )r2   r&   r3   s     r   r0   APITimeoutError.__init__^   s    !5wGr   r   )r&   r%   r5   r6   rT   r9   s   @r   rV   rV   ]   s    H Hr   rV   c                  $    \ rS rSr% SrS\S'   Srg)r   b   i  zLiteral[400]r@   r   Nr   r   r   r   r@   r7   r   r   r   r   r   r   b        #K#r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   f   i  zLiteral[401]r@   r   Nr\   r   r   r   r   r   f   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   j   i  zLiteral[403]r@   r   Nr\   r   r   r   r   r   j   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   n   i  zLiteral[404]r@   r   Nr\   r   r   r   r   r   n   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   r   i  zLiteral[409]r@   r   Nr\   r   r   r   r   r   r   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   v   i  zLiteral[422]r@   r   Nr\   r   r   r   r   r   v   r]   r   r   c                  $    \ rS rSr% SrS\S'   Srg)r   z   i  zLiteral[429]r@   r   Nr\   r   r   r   r   r   z   r]   r   r   c                      \ rS rSrSrg)r   ~   r   Nr   r   r   r   r   r   ~   r   r   r   )
__future__r   typingr   r   r   typing_extensionsr   httpx_utilsr	   _modelsr
   __all__	Exceptionr   r!   r;   rG   rO   rV   r   r   r   r   r   r   r   r   r   r   r   <module>rt      s    # & & %   #		) 	 {  F0 0?X ?6 6
H( H
$n $$. $$N $$N $$N $$~ $$^ $	. 	r   