ó
    ûÞ 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    ó    ÚL/var/www/html/gaurav/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   é&   úhttpx2.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   ø‡ Ø$Ó$àKO÷ !÷ !ð !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é.   r6   r3   úhttpx2.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__A   s¡   ø€ Ü‰Ñ˜Ô!ØŒØŒØŒ	ä�4�=‰=ÜœS¤.´xÄ±}ÈDÏHÉHÐU[ÓL\Ñ"]Ó^ˆDŒIÜœc¤>¼Ä¹ÈTÏXÉXÐV]ÓM^Ñ#_Ó`ˆDŒJÜœS¤.´sÀ$Ç(Á(È6ÓBRÑ"SÓTˆD�IàˆDŒIØˆDŒJØˆD�Ir'   )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>   .   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éQ   úhttpx2.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__U   s8   ø€ Ü‰Ñ˜×WÐ$WÐYa×YiÑYiÐptÐÑuØ ŒØ#×/Ñ/ˆÕr'   )r-   rQ   )r-   rO   rC   rB   r3   ú
str | Noner7   r8   r9   r<   s   @r(   rM   rM   Q   s!   ø‡ ØÓØÓà`d÷ 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__b   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$ )ÚAPIConnectionErroréi   zConnection error.rR   c               ó"   >• [         TU ]  XS S9  g )NrT   ©r0   r1   )r2   r3   rA   r4   s      €r(   r1   ÚAPIConnectionError.__init__j   s   ø€ Ü‰Ñ˜°ÐÒ5r'   r    )r3   r6   rA   r@   r7   r8   ©r"   r#   r$   r%   r1   r&   r;   r<   s   @r(   ra   ra   i   s   ø† Ø)<÷ 6÷ 6ð 6r'   ra   c                  ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )ÚAPITimeoutErrorén   c                ó"   >• [         TU ]  SUS9  g )NzRequest timed out.)r3   rA   rd   )r2   rA   r4   s     €r(   r1   ÚAPITimeoutError.__init__o   s   ø€ Ü‰ÑÐ!5¸wÐÒGr'   r    )rA   r@   r7   r8   rf   r<   s   @r(   rh   rh   n   s   ø† ÷Hõ Hr'   rh   c                  ó$   • \ rS rSr% SrS\S'   Srg)r   és   i�  zLiteral[400]rQ   r    N©r"   r#   r$   r%   rQ   r:   r&   r    r'   r(   r   r   s   ó   ‡ Ø #€K�Ö#r'   r   c                  ó$   • \ rS rSr% SrS\S'   Srg)r   éw   i‘  zLiteral[401]rQ   r    Nrn   r    r'   r(   r   r   w   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�=‰=Ø—H‘H˜WÓ%ˆEØŸ(™(Ð#6Ó7ˆKÞœz¨+´s×;Ñ;Ø%�ä‰Ñ˜¸$ÐÑ?Üœ(¤>Ñ2°EÓ:ˆ�
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   Úhttpx2Ú_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'   