
    /j>                    P   S SK Jr  S SKJr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SKJr  \(       a  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! " S' S(\5      r" " S) S*\5      r# " S+ S,\5      r$ " S- S.\5      r% " S/ S0\&5      r' " S1 S2\5      r( " S3 S4\5      r)g)5    )annotations)TYPE_CHECKINGAnyOptionalcast)LiteralN   )is_dict)construct_type)OAuthErrorCode)ChatCompletion)BadRequestErrorAuthenticationError
OAuthErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorLengthFinishReasonErrorContentFilterFinishReasonErrorInvalidWebhookSignatureErrorSubjectTokenProviderErrorWebSocketConnectionClosedErrorWebSocketQueueFullErrorc                      \ rS rSrSrg)OpenAIError$    N__name__
__module____qualname____firstlineno____static_attributes__r        C/app/agent/.venv/lib/python3.13/site-packages/openai/_exceptions.pyr   r   $       r'   r   c                  @   ^  \ rS rSr% S\S'   SS.SU 4S jjjrSrU =r$ )r   (   httpx.Response | NoneresponseN)r-   c               0   > [         TU ]  U5        X l        g N)super__init__r-   )selfmessager-   	__class__s      r(   r1   "SubjectTokenProviderError.__init__+   s    ! r'   )r3   strr-   r,   returnNoner"   r#   r$   r%   __annotations__r1   r&   __classcell__r4   s   @r(   r   r   (   s    ##JN ! ! !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	$ )APIError0   r6   r3   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 )NrD   )type_valuerE   rF   )r0   r1   rA   r3   rC   r
   r   r   r   r   r6   getrD   rE   rF   )r2   r3   rA   rC   r4   s       r(   r1   APIError.__init__C   s    !	4==S.x}DHHU[L\"]^DIc>TXXV]M^#_`DJS.s$((6BR"STDIDIDJDIr'   )rC   rD   r3   rE   rA   rF   )r3   r6   rA   r@   rC   rB   r7   r8   )
r"   r#   r$   r%   r:   rD   rE   r1   r&   r;   r<   s   @r(   r>   r>   0   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$ )APIResponseValidationErrorS   httpx.Responser-   intstatus_codeNr3   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.rC   )r0   r1   rA   r-   rQ   )r2   r-   rC   r3   r4   s       r(   r1   #APIResponseValidationError.__init__W   s8    W$WYaYiYiptu #//r'   )r-   rQ   )r-   rO   rC   rB   r3   
str | Noner7   r8   r9   r<   s   @r(   rM   rM   S   s!    _c 0 0 0r'   rM   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$ )APIStatusError]   z<Raised when an API response has a status code of 4xx or 5xx.rO   r-   rP   rQ   rV   
request_idc                  > [         TU ]  XR                  US9  X l        UR                  U l        UR
                  R                  S5      U l        g )NrT   zx-request-id)r0   r1   rA   r-   rQ   headersrJ   rZ   )r2   r3   r-   rC   r4   s       r(   r1   APIStatusError.__init__d   sF    "2"2> #//"**..~>r'   )rZ   r-   rQ   )r3   r6   r-   rO   rC   rB   r7   r8   	r"   r#   r$   r%   __doc__r:   r1   r&   r;   r<   s   @r(   rX   rX   ]   s"    F? ?r'   rX   c                  4   ^  \ rS rSrSS.SU 4S jjjrSrU =r$ )APIConnectionErrork   zConnection error.rR   c               "   > [         TU ]  XS S9  g )NrT   r0   r1   )r2   r3   rA   r4   s      r(   r1   APIConnectionError.__init__l   s    5r'   r    )r3   r6   rA   r@   r7   r8   r"   r#   r$   r%   r1   r&   r;   r<   s   @r(   ra   ra   k   s    )< 6 6 6r'   ra   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )APITimeoutErrorp   c                "   > [         TU ]  SUS9  g )NzRequest timed out.)r3   rA   rd   )r2   rA   r4   s     r(   r1   APITimeoutError.__init__q   s    !5wGr'   r    )rA   r@   r7   r8   rf   r<   s   @r(   rh   rh   p   s    H Hr'   rh   c                  $    \ rS rSr% SrS\S'   Srg)r   u   i  zLiteral[400]rQ   r    Nr"   r#   r$   r%   rQ   r:   r&   r    r'   r(   r   r   u        #K#r'   r   c                  $    \ rS rSr% SrS\S'   Srg)r   y   i  zLiteral[401]rQ   r    Nrn   r    r'   r(   r   r   y   ro   r'   r   c                  8   ^  \ rS rSr% S\S'   SU 4S jjrSrU =r$ )r   }   zOptional[OAuthErrorCode]errorc                 > SnS n[        U5      (       a@  UR                  S5      nUR                  S5      nU(       a  [        U[        5      (       a  Un[        TU ]  X1US9  [        [        [           U5      U l	        g )NzOAuth authentication error.rt   error_description)r-   rC   )
r
   rJ   
isinstancer6   r0   r1   r   r   r   rt   )r2   r-   rC   r3   rt   descriptionr4   s         r(   r1   OAuthError.__init__   sl    /4==HHW%E((#67Kz+s;;%$?(>2E:
r'   )rt   )r-   rO   rC   rB   r7   r8   r9   r<   s   @r(   r   r   }   s    ##; ;r'   r   c                  $    \ rS rSr% SrS\S'   Srg)r      i  zLiteral[403]rQ   r    Nrn   r    r'   r(   r   r      ro   r'   r   c                  $    \ rS rSr% SrS\S'   Srg)r      i  zLiteral[404]rQ   r    Nrn   r    r'   r(   r   r      ro   r'   r   c                  $    \ rS rSr% SrS\S'   Srg)r      i  zLiteral[409]rQ   r    Nrn   r    r'   r(   r   r      ro   r'   r   c                  $    \ rS rSr% SrS\S'   Srg)r      i  zLiteral[422]rQ   r    Nrn   r    r'   r(   r   r      ro   r'   r   c                  $    \ rS rSr% SrS\S'   Srg)r      i  zLiteral[429]rQ   r    Nrn   r    r'   r(   r   r      ro   r'   r   c                      \ rS rSrSrg)r      r    Nr!   r    r'   r(   r   r      r)   r'   r   c                  :   ^  \ rS rSr% S\S'    SU 4S jjrSrU =r$ )r      r   
completionc               z   > SnUR                   (       a  USUR                    3-  n[        TU ]	  U5        Xl        g )Nz@Could not parse response content as the length limit was reachedz - )usager0   r1   r   )r2   r   msgr4   s      r(   r1    LengthFinishReasonError.__init__   s;    PS))*++C$r'   )r   )r   r   r7   r8   r9   r<   s   @r(   r   r      s    % %r'   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r      c                $   > [         TU ]  S5        g )NzRCould not parse response content as the request was rejected by the content filterrd   )r2   r4   s    r(   r1   'ContentFilterFinishReasonError.__init__   s    `	
r'   r    )r7   r8   rf   r<   s   @r(   r   r      s    
 
r'   r   c                      \ rS rSrSrSrg)r      zqRaised when a webhook signature is invalid, meaning the computed signature does not match the expected signature.r    Nr"   r#   r$   r%   r_   r&   r    r'   r(   r   r      s    {r'   r   c                  <   ^  \ rS rSr% SrS\S'   SU 4S jjrSrU =r$ )r      z?Raised when a WebSocket connection closes with unsent messages.	list[str]unsent_messagesc               0   > [         TU ]  U5        X l        g r/   )r0   r1   r   )r2   r3   r   r4   s      r(   r1   'WebSocketConnectionClosedError.__init__   s    !.r'   )r   )r3   r6   r   r   r7   r8   r^   r<   s   @r(   r   r      s    I/ /r'   r   c                      \ rS rSrSrSrg)r      zMRaised when the outgoing WebSocket message queue exceeds its byte-size limit.r    Nr   r    r'   r(   r   r      s    Wr'   r   )*
__future__r   typingr   r   r   r   typing_extensionsr   httpx_utilsr
   _modelsr   types.shared.oauth_error_coder   
types.chatr   __all__	Exceptionr   r   r>   rM   rX   ra   rh   r   r   r   r   r   r   r   r   r   r   r   
ValueErrorr   r   r   r    r'   r(   <module>r      s/   # 5 5 %   # 9*&	) 	! ! {  F0 0?X ?6 6
H( H
$n $$. $;$ ;"$N $$N $$N $$~ $$^ $	. 	%k %"
[ 
|: |/[ /	k 	r'   