Ë
    @²Xj>  ã                  ó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__© ó    úX/var/www/html/content_generation/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   úhttpx.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   ø… Ø#Ó#àJN÷ !ó !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/   úhttpx.RequestÚrequestúobject | NoneÚbodyNzOptional[str]ÚcodeÚparamÚtypec          	     óÞ  •— t         ‰| �  |«       || _        || _        || _        t        |«      r¨t        t        t        t        t           |j                  d«      ¬«      «      | _        t        t        t        t        t           |j                  d«      ¬«      «      | _        t        t        t        t        |j                  d«      ¬«      «      | _        y d | _        d | _        d | _        y )Nr>   )Útype_Úvaluer?   r@   )r,   r-   r;   r/   r=   r
   r   r   r   r   r1   Úgetr>   r?   r@   )r.   r/   r;   r=   r0   s       €r%   r-   zAPIError.__init__C   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$   )r/   r1   r;   r:   r=   r<   r2   r3   )r    r!   r"   r5   r>   r?   r-   r6   r7   s   @r%   r9   r9   0   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úhttpx.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__W   s:   ø€ Ü‰Ñ˜ÒWÐ$WÐYa×YiÑYiÐptÐÔuØ ˆŒØ#×/Ñ/ˆÕr$   )r)   rG   r=   r<   r/   ú
str | Noner2   r3   r4   r7   s   @r%   rF   rF   S   s   ø… ØÓØÓà_c÷ 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__d   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__l   s   ø€ Ü‰Ñ˜ '°ÐÕ5r$   )r/   r1   r;   r:   r2   r3   ©r    r!   r"   r-   r6   r7   s   @r%   rV   rV   k   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__q   s   ø€ Ü‰ÑÐ!5¸wÐÕGr$   )r;   r:   r2   r3   rY   r7   s   @r%   r[   r[   p   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   u   ó   … Ø #€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   y   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                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )r   c                ó$   •— t         ‰| �  d«       y )NzRCould not parse response content as the request was rejected by the content filterrX   )r.   r0   s    €r%   r-   z'ContentFilterFinishReasonError.__init__¸   s   ø€ Ü‰ÑØ`õ	
r$   )r2   r3   rY   r7   s   @r%   r   r   ·   s   ø„ ÷
ñ 
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-   rx   )r.   r/   rx   r0   s      €r%   r-   z'WebSocketConnectionClosedError.__init__Ç   s   ø€ Ü‰Ñ˜Ô!Ø.ˆÕr$   )r/   r1   rx   rw   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.Nru   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   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áÝ*ò€ô&	�)ô 	ô! ô !ô ˆ{ô  ôF0 ô 0ô?�Xô ?ô6˜ô 6ô
HÐ(ô Hô
$�nô $ô$˜.ô $ô;Ð$ô ;ô"$˜Nô $ô$�Nô $ô$�Nô $ô$˜~ô $ô$�^ô $ô	˜.ô 	ô%˜kô %ô"
 [ô 
ô| :ô |ô/ [ô /ô	˜kõ 	r$   