§
    �’jÀ  ã                  óÆ  — 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)dS )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dS )ÚOpenAIErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    ú@C:\Projects\DSCons\.venv\Lib\site-packages\openai\_exceptions.pyr   r   "   ó   € € € € € Ø€Dr$   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)   ÚmessageÚstrÚreturnÚNonec               óX   •— t          ¦   «                              |¦  «         || _        d S ©N)ÚsuperÚ__init__r)   )Úselfr*   r)   Ú	__class__s      €r%   r1   z"SubjectTokenProviderError.__init__)   s&   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!Ø ˆŒˆˆr$   )r*   r+   r)   r(   r,   r-   ©r    r!   r"   Ú__annotations__r1   Ú__classcell__©r3   s   @r%   r   r   &   sX   ø€ € € € € € Ø$Ð$Ð$Ñ$à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 )ÚAPIErrorr+   r*   úhttpx2.RequestÚrequestúobject | NoneÚbodyNzOptional[str]ÚcodeÚparamÚtyper,   r-   c          	     ór  •— t          ¦   «                              |¦  «         || _        || _        || _        t          |¦  «        rÛt          t          t          t          t                   |                     d¦  «        ¬¦  «        ¦  «        | _        t          t          t          t          t                   |                     d¦  «        ¬¦  «        ¦  «        | _        t          t          t          t          |                     d¦  «        ¬¦  «        ¦  «        | _        d S d | _        d | _        d | _        d S )Nr>   )Útype_Úvaluer?   r@   )r0   r1   r;   r*   r=   r
   r   r   r   r   r+   Úgetr>   r?   r@   )r2   r*   r;   r=   r3   s       €r%   r1   zAPIError.__init__A   sã   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!ØˆŒØˆŒØˆŒ	å�4‰=Œ=ð 	Ý�S¥.µxÅ´}ÈDÏHÊHÐU[ÑL\ÔL\Ð"]Ñ"]Ô"]Ñ^Ô^ˆDŒIÝ�c¥>½Å¼ÈTÏXÊXÐV]ÑM^ÔM^Ð#_Ñ#_Ô#_Ñ`Ô`ˆDŒJÝ�S¥.µsÀ$Ç(Â(È6ÑBRÔBRÐ"SÑ"SÔ"SÑTÔTˆDŒIˆIˆIàˆDŒIØˆDŒJØˆDŒIˆIˆIr$   )r*   r+   r;   r:   r=   r<   r,   r-   )r    r!   r"   r5   r>   r?   r1   r6   r7   s   @r%   r9   r9   .   s•   ø€ € € € € € Ø€L€L�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*   r=   r<   r*   ú
str | Noner,   r-   c               ó„   •— t          ¦   «                              |pd|j        |¬¦  «         || _        |j        | _        d S )Nz1Data returned by API invalid for expected schema.©r=   )r0   r1   r;   r)   rI   )r2   r)   r=   r*   r3   s       €r%   r1   z#APIResponseValidationError.__init__U   sE   ø€ Ý‰Œ×Ò˜ÐWÐ$WÐYaÔYiÐptÐÑuÔuÐuØ ˆŒØ#Ô/ˆÔÐÐr$   )r)   rG   r=   r<   r*   rK   r,   r-   r4   r7   s   @r%   rF   rF   Q   sd   ø€ € € € € € ØÐÐÑØÐÐÑà`dð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 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   rK   Ú
request_idr*   r+   r=   r<   r,   r-   c               ó¾   •— t          ¦   «                              ||j        |¬¦  «         || _        |j        | _        |j                             d¦  «        | _        d S )NrM   zx-request-id)r0   r1   r;   r)   rI   ÚheadersrD   rP   )r2   r*   r)   r=   r3   s       €r%   r1   zAPIStatusError.__init__b   sS   ø€ Ý‰Œ×Ò˜ (Ô"2¸ÐÑ>Ô>Ð>Ø ˆŒØ#Ô/ˆÔØ"Ô*×.Ò.¨~Ñ>Ô>ˆŒˆˆr$   )r*   r+   r)   rG   r=   r<   r,   r-   ©r    r!   r"   Ú__doc__r5   r1   r6   r7   s   @r%   rO   rO   [   si   ø€ € € € € € ØFÐFàÐÐÑØÐÐÑØÐÐÑð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?r$   rO   c                  ó&   ‡ — e Zd Zddœd
ˆ fd	„Zˆ xZS )ÚAPIConnectionErrorzConnection error.rJ   r*   r+   r;   r:   r,   r-   c               óP   •— t          ¦   «                              ||d ¬¦  «         d S )NrM   ©r0   r1   )r2   r*   r;   r3   s      €r%   r1   zAPIConnectionError.__init__j   s(   ø€ Ý‰Œ×Ò˜ '°ÐÑ5Ô5Ð5Ð5Ð5r$   )r*   r+   r;   r:   r,   r-   ©r    r!   r"   r1   r6   r7   s   @r%   rV   rV   i   sJ   ø€ € € € € Ø)<ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6r$   rV   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;   rX   )r2   r;   r3   s     €r%   r1   zAPITimeoutError.__init__o   s'   ø€ Ý‰Œ×ÒÐ!5¸wÐÑGÔGÐGÐGÐGr$   )r;   r:   r,   r-   rY   r7   s   @r%   r[   r[   n   sG   ø€ € € € € ðHð Hð Hð Hð Hð Hð Hð Hð Hð Hr$   r[   c                  ó   — e Zd ZU dZded<   dS )r   i�  zLiteral[400]rI   N©r    r!   r"   rI   r5   r#   r$   r%   r   r   s   ó#   € € € € € € Ø #€KÐ#Ð#Ð#Ñ#Ð#Ð#r$   r   c                  ó   — e Zd ZU dZded<   dS )r   i‘  zLiteral[401]rI   Nr^   r#   r$   r%   r   r   w   r_   r$   r   c                  ó,   ‡ — e Zd ZU ded<   d
ˆ fd	„Zˆ xZS )r   zOptional[OAuthErrorCode]Úerrorr)   rG   r=   r<   r,   r-   c               óF  •— d}d }t          |¦  «        rC|                     d¦  «        }|                     d¦  «        }|rt          |t          ¦  «        r|}t	          ¦   «                              |||¬¦  «         t          t          t                   |¦  «        | _	        d S )NzOAuth authentication error.rb   Úerror_description)r)   r=   )
r
   rD   Ú
isinstancer+   r0   r1   r   r   r   rb   )r2   r)   r=   r*   rb   Údescriptionr3   s         €r%   r1   zOAuthError.__init__~   s•   ø€ Ø/ˆØˆå�4‰=Œ=ð 	&Ø—H’H˜WÑ%Ô%ˆEØŸ(š(Ð#6Ñ7Ô7ˆKØð &�z¨+µsÑ;Ô;ð &Ø%�å‰Œ×Ò˜¨8¸$ÐÑ?Ô?Ð?Ý�(¥>Ô2°EÑ:Ô:ˆŒ
ˆ
ˆ
r$   )r)   rG   r=   r<   r,   r-   r4   r7   s   @r%   r   r   {   sK   ø€ € € € € € Ø#Ð#Ð#Ñ#ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;r$   r   c                  ó   — e Zd ZU dZded<   dS )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<   dS )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<   dS )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<   dS )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<   dS )r   i­  zLiteral[429]rI   Nr^   r#   r$   r%   r   r   œ   r_   r$   r   c                  ó   — e Zd ZdS )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   Ú
completionr,   r-   c               ó„   •— d}|j         r|d|j         › �z  }t          ¦   «                              |¦  «         || _        d S )Nz@Could not parse response content as the length limit was reachedz - )Úusager0   r1   rn   )r2   rn   Úmsgr3   s      €r%   r1   z LengthFinishReasonError.__init__¬   sL   ø€ ØPˆØÔð 	,ØÐ+˜Ô)Ð+Ð+Ñ+ˆCå‰Œ×Ò˜ÑÔÐØ$ˆŒˆˆr$   )rn   r   r,   r-   r4   r7   s   @r%   r   r   ¤   sP   ø€ € € € € € ØÐÐÑðð%ð %ð %ð %ð %ð %ð %ð %ð %ð %r$   r   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )r   r,   r-   c                óJ   •— t          ¦   «                              d¦  «         d S )NzRCould not parse response content as the request was rejected by the content filterrX   )r2   r3   s    €r%   r1   z'ContentFilterFinishReasonError.__init__¶   s,   ø€ Ý‰Œ×ÒØañ	
ô 	
ð 	
ð 	
ð 	
r$   )r,   r-   rY   r7   s   @r%   r   r   µ   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r$   r   c                  ó   — e Zd ZdZdS )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_messagesr*   r+   r,   r-   c               óX   •— t          ¦   «                              |¦  «         || _        d S r/   )r0   r1   rx   )r2   r*   rx   r3   s      €r%   r1   z'WebSocketConnectionClosedError.__init__Å   s)   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!Ø.ˆÔÐÐr$   )r*   r+   rx   rw   r,   r-   rS   r7   s   @r%   r   r   À   sQ   ø€ € € € € € ØIÐIàÐÐÑð/ð /ð /ð /ð /ð /ð /ð /ð /ð /r$   r   c                  ó   — e Zd ZdZdS )r   zMRaised when the outgoing WebSocket message queue exceeds its byte-size limit.Nru   r#   r$   r%   r   r   Ê   s   € € € € € ØWÐWà€Dr$   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†      sF  ðØ "Ð "Ð "Ð "Ð "Ð "à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø %Ð %Ð %Ð %Ð %Ð %à €€€à Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9àð +Ø*Ð*Ð*Ð*Ð*Ð*ðð ð €ð&	ð 	ð 	ð 	ð 	�)ñ 	ô 	ð 	ð!ð !ð !ð !ð ! ñ !ô !ð !ð ð  ð  ð  ð  ˆ{ñ  ô  ð  ðF0ð 0ð 0ð 0ð 0 ñ 0ô 0ð 0ð?ð ?ð ?ð ?ð ?�Xñ ?ô ?ð ?ð6ð 6ð 6ð 6ð 6˜ñ 6ô 6ð 6ð
Hð Hð Hð Hð HÐ(ñ Hô Hð Hð
$ð $ð $ð $ð $�nñ $ô $ð $ð$ð $ð $ð $ð $˜.ñ $ô $ð $ð;ð ;ð ;ð ;ð ;Ð$ñ ;ô ;ð ;ð"$ð $ð $ð $ð $˜Nñ $ô $ð $ð$ð $ð $ð $ð $�Nñ $ô $ð $ð$ð $ð $ð $ð $�Nñ $ô $ð $ð$ð $ð $ð $ð $˜~ñ $ô $ð $ð$ð $ð $ð $ð $�^ñ $ô $ð $ð	ð 	ð 	ð 	ð 	˜.ñ 	ô 	ð 	ð%ð %ð %ð %ð %˜kñ %ô %ð %ð"
ð 
ð 
ð 
ð 
 [ñ 
ô 
ð 
ð|ð |ð |ð |ð | :ñ |ô |ð |ð/ð /ð /ð /ð / [ñ /ô /ð /ð	ð 	ð 	ð 	ð 	˜kñ 	ô 	ð 	ð 	ð 	r$   