Ë
    Fü´j  ã                  óF  — d dl mZ d dlmZmZmZmZ d dlmZ d dl	Z	ddl
mZ ddlmZ ddlmZ er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! G d'„ d(e«      Z" G d)„ d*e«      Z# G d+„ d,e«      Z$ G d-„ d.e«      Z% G d/„ d0e&«      Z' G d1„ d2e«      Z( G d3„ d4e«      Z)y)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                  ó   — e Zd Zy)ÚOpenAIErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úP/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/_exceptions.pyr   r   "   ó   „ Ør$   r   c                  ó2   ‡ — e Zd ZU ded<   ddœdˆ fd„Zˆ xZS )r   úhttpx2.Response | NoneÚresponseN)r)   c               ó2   •— t         ‰| �  |«       || _        y ©N)ÚsuperÚ__init__r)   )ÚselfÚmessager)   Ú	__class__s      €r%   r-   z"SubjectTokenProviderError.__init__)   s   ø€ Ü‰Ñ˜Ô!Ø ˆ�r$   )r/   Ústrr)   r(   ÚreturnÚNone©r    r!   r"   Ú__annotations__r-   Ú__classcell__©r0   s   @r%   r   r   &   s   ø… Ø$Ó$àKO÷ !ó !r$   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 )ÚAPIErrorr1   r/   úhttpx2.RequestÚrequestúobject | NoneÚbodyNzOptional[str]ÚcodeÚparamÚtypec          	     ó´  •— t         ‰| �  |«       || _        || _        || _        t        |«      r“|j                  d«      }|�t        |«      nd | _        t        t        t        t        t           |j                  d«      ¬«      «      | _        t        t        t        t        |j                  d«      ¬«      «      | _        y d | _        d | _        d | _        y )Nr>   r?   )Útype_Úvaluer@   )r,   r-   r;   r/   r=   r
   Úgetr1   r>   r   r   r   r   r?   r@   )r.   r/   r;   r=   r>   r0   s        €r%   r-   zAPIError.__init__A   s¢   ø€ Ü‰Ñ˜Ô!ØˆŒØˆŒØˆŒ	ä�4Œ=Ø—8‘8˜FÓ#ˆDØ%)Ð%5œ˜Dœ	¸4ˆDŒIÜœc¤>¼Ä¹ÈTÏXÉXÐV]ÓM^Ô#_Ó`ˆDŒJÜœS¤.´sÀ$Ç(Á(È6ÓBRÔ"SÓTˆD�IàˆDŒIØˆDŒJØˆD�Ir$   )r/   r1   r;   r:   r=   r<   r2   r3   )r    r!   r"   r5   r>   r?   r-   r6   r7   s   @r%   r9   r9   .   s?   ø… ØƒLØÓà
Óðð €Dˆ-ÓØ€Eˆ=ÓØ
Ó÷ñ r$   r9   c                  ó<   ‡ — e Zd ZU ded<   ded<   ddœdˆ fd„Zˆ xZS )	ÚAPIResponseValidationErrorúhttpx2.Responser)   Ú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;   r)   rI   )r.   r)   r=   r/   r0   s       €r%   r-   z#APIResponseValidationError.__init__V   s:   ø€ Ü‰Ñ˜ÒWÐ$WÐYa×YiÑYiÐptÐÔuØ ˆŒØ#×/Ñ/ˆÕr$   )r)   rG   r=   r<   r/   ú
str | Noner2   r3   r4   r7   s   @r%   rF   rF   R   s   ø… ØÓØÓà`d÷ 0ó 0r$   rF   c                  óD   ‡ — e Zd ZU dZded<   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.rG   r)   rH   rI   rM   Ú
request_idc               ó®   •— t         ‰| �  ||j                  |¬«       || _        |j                  | _        |j
                  j                  d«      | _        y )NrL   zx-request-id)r,   r-   r;   r)   rI   ÚheadersrD   rP   )r.   r/   r)   r=   r0   s       €r%   r-   zAPIStatusError.__init__c   sJ   ø€ Ü‰Ñ˜ (×"2Ñ"2¸ÐÔ>Ø ˆŒØ#×/Ñ/ˆÔØ"×*Ñ*×.Ñ.¨~Ó>ˆ�r$   )r/   r1   r)   rG   r=   r<   r2   r3   ©r    r!   r"   Ú__doc__r5   r-   r6   r7   s   @r%   rO   rO   \   s"   ø… ÙFàÓØÓØÓ÷?ñ ?r$   rO   c                  ó&   ‡ — e Zd Zddœdˆ fd„Zˆ xZS )ÚAPIConnectionErrorzConnection error.rJ   c               ó*   •— t         ‰| �  ||d ¬«       y )NrL   ©r,   r-   )r.   r/   r;   r0   s      €r%   r-   zAPIConnectionError.__init__k   s   ø€ Ü‰Ñ˜ '°ÐÕ5r$   )r/   r1   r;   r:   r2   r3   ©r    r!   r"   r-   r6   r7   s   @r%   rV   rV   j   s   ø„ Ø)<÷ 6ó 6r$   rV   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚAPITimeoutErrorc                ó(   •— t         ‰| �  d|¬«       y )NzRequest timed out.)r/   r;   rX   )r.   r;   r0   s     €r%   r-   zAPITimeoutError.__init__p   s   ø€ Ü‰ÑÐ!5¸wÐÕGr$   )r;   r:   r2   r3   rY   r7   s   @r%   r[   r[   o   s   ø„ ÷Hñ Hr$   r[   c                  ó   — e Zd ZU dZded<   y)r   i�  zLiteral[400]rI   N©r    r!   r"   rI   r5   r#   r$   r%   r   r   t   ó   … Ø #€K�Ô#r$   r   c                  ó   — e Zd ZU dZded<   y)r   i‘  zLiteral[401]rI   Nr^   r#   r$   r%   r   r   x   r_   r$   r   c                  ó,   ‡ — e Zd ZU ded<   dˆ fd„Zˆ xZS )r   zOptional[OAuthErrorCode]Úerrorc               óì   •— d}d }t        |«      r6|j                  d«      }|j                  d«      }|rt        |t        «      r|}t        ‰| �  |||¬«       t        t        t           |«      | _	        y )NzOAuth authentication error.rb   Úerror_description)r)   r=   )
r
   rD   Ú
isinstancer1   r,   r-   r   r   r   rb   )r.   r)   r=   r/   rb   Údescriptionr0   s         €r%   r-   zOAuthError.__init__   si   ø€ Ø/ˆØˆä�4Œ=Ø—H‘H˜WÓ%ˆEØŸ(™(Ð#6Ó7ˆKÙœz¨+´sÔ;Ø%�ä‰Ñ˜¨8¸$ÐÔ?Üœ(¤>Ñ2°EÓ:ˆ�
r$   )r)   rG   r=   r<   r2   r3   r4   r7   s   @r%   r   r   |   s   ø… Ø#Ó#÷;ñ ;r$   r   c                  ó   — e Zd ZU dZded<   y)r   i“  zLiteral[403]rI   Nr^   r#   r$   r%   r   r   �   r_   r$   r   c                  ó   — e Zd ZU dZded<   y)r   i”  zLiteral[404]rI   Nr^   r#   r$   r%   r   r   ‘   r_   r$   r   c                  ó   — e Zd ZU dZded<   y)r   i™  zLiteral[409]rI   Nr^   r#   r$   r%   r   r   •   r_   r$   r   c                  ó   — e Zd ZU dZded<   y)r   i¦  zLiteral[422]rI   Nr^   r#   r$   r%   r   r   ™   r_   r$   r   c                  ó   — e Zd ZU dZded<   y)r   i­  zLiteral[429]rI   Nr^   r#   r$   r%   r   r   �   r_   r$   r   c                  ó   — e Zd Zy)r   Nr   r#   r$   r%   r   r   ¡   r&   r$   r   c                  ó.   ‡ — e Zd ZU ded<   	 dˆ fd„Zˆ xZS )r   r   Ú
completionc               ór   •— d}|j                   r|d|j                   › �z  }t        ‰| �	  |«       || _        y )Nz@Could not parse response content as the length limit was reachedz - )Úusager,   r-   rn   )r.   rn   Úmsgr0   s      €r%   r-   z LengthFinishReasonError.__init__­   s=   ø€ ØPˆØ×ÒØ�S˜×)Ñ)Ð*Ð+Ñ+ˆCä‰Ñ˜ÔØ$ˆ�r$   )rn   r   r2   r3   r4   r7   s   @r%   r   r   ¥   s   ø… ØÓð÷%ñ %r$   r   c                  ó4   ‡ — e Zd ZU ded<   	 ddœdˆ fd„Zˆ xZS )r   úChatCompletion | Nonern   N)rn   c               ó2   •— t         ‰| �  d«       || _        y )NzRCould not parse response content as the request was rejected by the content filter)r,   r-   rn   )r.   rn   r0   s     €r%   r-   z'ContentFilterFinishReasonError.__init__½   s   ø€ Ü‰ÑØ`ô	
ð %ˆ�r$   )rn   rs   r2   r3   r4   r7   s   @r%   r   r   ¶   s   ø… Ø%Ó%ðð
 ?C÷ %ó %r$   r   c                  ó   — e Zd ZdZy)r   zqRaised when a webhook signature is invalid, meaning the computed signature does not match the expected signature.N©r    r!   r"   rT   r#   r$   r%   r   r   Ä   s   „ Ú{r$   r   c                  ó0   ‡ — e Zd ZU dZded<   dˆ fd„Zˆ xZS )r   z?Raised when a WebSocket connection closes with unsent messages.ú	list[str]Úunsent_messagesc               ó2   •— t         ‰| �  |«       || _        y r+   )r,   r-   ry   )r.   r/   ry   r0   s      €r%   r-   z'WebSocketConnectionClosedError.__init__Í   s   ø€ Ü‰Ñ˜Ô!Ø.ˆÕr$   )r/   r1   ry   rx   r2   r3   rS   r7   s   @r%   r   r   È   s   ø… ÙIàÓ÷/ñ /r$   r   c                  ó   — e Zd ZdZy)r   zMRaised when the outgoing WebSocket message queue exceeds its byte-size limit.Nrv   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   r9   rF   rO   rV   r[   r   r   r   r   r   r   r   r   r   r   r   Ú
ValueErrorr   r   r   r#   r$   r%   ú<module>r‡      s-  ðÝ "ç 5Ó 5Ý %ã å Ý #Ý 9áÝ*ò€ô&	�)ô 	ô! ô !ô!ˆ{ô !ôH0 ô 0ô?�Xô ?ô6˜ô 6ô
HÐ(ô Hô
$�nô $ô$˜.ô $ô;Ð$ô ;ô"$˜Nô $ô$�Nô $ô$�Nô $ô$˜~ô $ô$�^ô $ô	˜.ô 	ô%˜kô %ô"% [ô %ô| :ô |ô/ [ô /ô	˜kõ 	r$   