Ë
    $Æ%h¾  ã                  óÌ  — 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 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!y)*é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚOptionalÚcast)ÚLiteralNé   )Úis_dict)Úconstruct_type)ÚChatCompletion)
ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorÚLengthFinishReasonErrorÚContentFilterFinishReasonErrorc                  ó   — e Zd Zy)ÚOpenAIErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úP/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/_exceptions.pyr   r      ó   „ Ø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 )ÚAPIErrorÚstrÚmessageú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+   )ÚsuperÚ__init__r&   r$   r(   r
   r   r   r   r   r#   Úgetr)   r*   r+   )Úselfr$   r&   r(   Ú	__class__s       €r   r0   zAPIError.__init__5   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$   r#   r&   r%   r(   r'   ÚreturnÚNone)r   r   r   Ú__annotations__r)   r*   r0   Ú__classcell__©r3   s   @r   r"   r"   "   s?   ø… ØƒLØÓà
Óðð €Dˆ-ÓØ€Eˆ=ÓØ
Ó÷ñ r   r"   c                  ó<   ‡ — e Zd ZU ded<   ded<   ddœdˆ fd„Zˆ xZS )	ÚAPIResponseValidationErrorúhttpx.ResponseÚresponseÚintÚstatus_codeN©r$   c               óv   •— t         ‰| �  |xs d|j                  |¬«       || _        |j                  | _        y )Nz1Data returned by API invalid for expected schema.©r(   )r/   r0   r&   r<   r>   )r2   r<   r(   r$   r3   s       €r   r0   z#APIResponseValidationError.__init__I   s:   ø€ Ü‰Ñ˜ÒWÐ$WÐYa×YiÑYiÐptÐÔuØ ˆŒØ#×/Ñ/ˆÕr   )r<   r;   r(   r'   r$   ú
str | Noner4   r5   ©r   r   r   r6   r0   r7   r8   s   @r   r:   r:   E   s   ø… ØÓØÓà_c÷ 0ó 0r   r:   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.r;   r<   r=   r>   rB   Ú
request_idc               ó®   •— t         ‰| �  ||j                  |¬«       || _        |j                  | _        |j
                  j                  d«      | _        y )NrA   zx-request-id)r/   r0   r&   r<   r>   Úheadersr1   rF   )r2   r$   r<   r(   r3   s       €r   r0   zAPIStatusError.__init__V   sJ   ø€ Ü‰Ñ˜ (×"2Ñ"2¸ÐÔ>Ø ˆŒØ#×/Ñ/ˆÔØ"×*Ñ*×.Ñ.¨~Ó>ˆ�r   )r$   r#   r<   r;   r(   r'   r4   r5   )r   r   r   Ú__doc__r6   r0   r7   r8   s   @r   rE   rE   O   s"   ø… ÙFàÓØÓØÓ÷?ñ ?r   rE   c                  ó&   ‡ — e Zd Zddœdˆ fd„Zˆ xZS )ÚAPIConnectionErrorzConnection error.r?   c               ó*   •— t         ‰| �  ||d ¬«       y )NrA   ©r/   r0   )r2   r$   r&   r3   s      €r   r0   zAPIConnectionError.__init__^   s   ø€ Ü‰Ñ˜ '°ÐÕ5r   )r$   r#   r&   r%   r4   r5   ©r   r   r   r0   r7   r8   s   @r   rK   rK   ]   s   ø„ Ø)<÷ 6ó 6r   rK   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚAPITimeoutErrorc                ó(   •— t         ‰| �  d|¬«       y )NzRequest timed out.)r$   r&   rM   )r2   r&   r3   s     €r   r0   zAPITimeoutError.__init__c   s   ø€ Ü‰ÑÐ!5¸wÐÕGr   )r&   r%   r4   r5   rN   r8   s   @r   rP   rP   b   s   ø„ ÷Hñ Hr   rP   c                  ó   — e Zd ZU dZded<   y)r   i�  zLiteral[400]r>   N©r   r   r   r>   r6   r   r   r   r   r   g   ó   … Ø #€K�Ô#r   r   c                  ó   — e Zd ZU dZded<   y)r   i‘  zLiteral[401]r>   NrS   r   r   r   r   r   k   rT   r   r   c                  ó   — e Zd ZU dZded<   y)r   i“  zLiteral[403]r>   NrS   r   r   r   r   r   o   rT   r   r   c                  ó   — e Zd ZU dZded<   y)r   i”  zLiteral[404]r>   NrS   r   r   r   r   r   s   rT   r   r   c                  ó   — e Zd ZU dZded<   y)r   i™  zLiteral[409]r>   NrS   r   r   r   r   r   w   rT   r   r   c                  ó   — e Zd ZU dZded<   y)r   i¦  zLiteral[422]r>   NrS   r   r   r   r   r   {   rT   r   r   c                  ó   — e Zd ZU dZded<   y)r   i­  zLiteral[429]r>   NrS   r   r   r   r   r      rT   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/   r0   r]   )r2   r]   Úmsgr3   s      €r   r0   z LengthFinishReasonError.__init__�   s=   ø€ ØPˆØ×ÒØ�S˜×)Ñ)Ð*Ð+Ñ+ˆCä‰Ñ˜ÔØ$ˆ�r   )r]   r   r4   r5   rC   r8   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 filterrM   )r2   r3   s    €r   r0   z'ContentFilterFinishReasonError.__init__™   s   ø€ Ü‰ÑØ`õ	
r   )r4   r5   rN   r8   s   @r   r   r   ˜   s   ø„ ÷
ñ 
r   r   )"Ú
__future__r   Útypingr   r   r   r   Útyping_extensionsr   ÚhttpxÚ_utilsr
   Ú_modelsr   Ú
types.chatr   Ú__all__Ú	Exceptionr   r"   r:   rE   rK   rP   r   r   r   r   r   r   r   r   r   r   r   r   r   ú<module>rl      sí   ðõ #ç 5Ó 5Ý %ã å Ý #áÝ*ò€ô	�)ô 	ô ˆ{ô  ôF0 ô 0ô?�Xô ?ô6˜ô 6ô
HÐ(ô Hô
$�nô $ô$˜.ô $ô$˜Nô $ô$�Nô $ô$�Nô $ô$˜~ô $ô$�^ô $ô	˜.ô 	ô%˜kô %ô"
 [õ 
r   