§
    ÒÁ³g¾  ã                  ó.  — 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!dS )*é    )Ú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dS )ÚOpenAIErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úP/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/openai/_exceptions.pyr   r      ó   € € € € € Ø€Dr   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ÚtypeÚreturnÚNonec          	     ó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+   )ÚsuperÚ__init__r&   r$   r(   r
   r   r   r   r   r#   Úgetr)   r*   r+   )Úselfr$   r&   r(   Ú	__class__s       €r   r2   zAPIError.__init__5   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   Ú__annotations__r)   r*   r2   Ú__classcell__©r5   s   @r   r"   r"   "   s•   ø€ € € € € € Ø€L€L�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$   r(   r'   r$   ú
str | Noner,   r-   c               ó„   •— t          ¦   «                              |pd|j        |¬¦  «         || _        |j        | _        d S )Nz1Data returned by API invalid for expected schema.©r(   )r1   r2   r&   r<   r>   )r4   r<   r(   r$   r5   s       €r   r2   z#APIResponseValidationError.__init__I   sE   ø€ Ý‰Œ×Ò˜ÐWÐ$WÐYaÔYiÐptÐÑuÔuÐuØ ˆŒØ#Ô/ˆÔÐÐr   )r<   r;   r(   r'   r$   r@   r,   r-   ©r   r   r   r6   r2   r7   r8   s   @r   r:   r:   E   sd   ø€ € € € € € ØÐÐÑØÐÐÑà_cð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 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>   r@   Ú
request_idr$   r#   r(   r'   r,   r-   c               ó¾   •— t          ¦   «                              ||j        |¬¦  «         || _        |j        | _        |j                             d¦  «        | _        d S )NrB   zx-request-id)r1   r2   r&   r<   r>   Úheadersr3   rF   )r4   r$   r<   r(   r5   s       €r   r2   zAPIStatusError.__init__V   sS   ø€ Ý‰Œ×Ò˜ (Ô"2¸ÐÑ>Ô>Ð>Ø ˆŒØ#Ô/ˆÔØ"Ô*×.Ò.¨~Ñ>Ô>ˆŒˆˆr   )r$   r#   r<   r;   r(   r'   r,   r-   )r   r   r   Ú__doc__r6   r2   r7   r8   s   @r   rE   rE   O   si   ø€ € € € € € ØFÐFàÐÐÑØÐÐÑØÐÐÑð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?r   rE   c                  ó&   ‡ — e Zd Zddœd
ˆ fd	„Zˆ xZS )ÚAPIConnectionErrorzConnection error.r?   r$   r#   r&   r%   r,   r-   c               óP   •— t          ¦   «                              ||d ¬¦  «         d S )NrB   ©r1   r2   )r4   r$   r&   r5   s      €r   r2   zAPIConnectionError.__init__^   s(   ø€ Ý‰Œ×Ò˜ '°ÐÑ5Ô5Ð5Ð5Ð5r   )r$   r#   r&   r%   r,   r-   ©r   r   r   r2   r7   r8   s   @r   rK   rK   ]   sJ   ø€ € € € € Ø)<ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6r   rK   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&   rM   )r4   r&   r5   s     €r   r2   zAPITimeoutError.__init__c   s'   ø€ Ý‰Œ×ÒÐ!5¸wÐÑGÔGÐGÐGÐGr   )r&   r%   r,   r-   rN   r8   s   @r   rP   rP   b   sG   ø€ € € € € ðHð Hð Hð Hð Hð Hð Hð Hð Hð Hr   rP   c                  ó   — e Zd ZU dZded<   dS )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<   dS )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<   dS )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<   dS )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<   dS )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<   dS )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<   dS )r   i­  zLiteral[429]r>   NrS   r   r   r   r   r      rT   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 - )Úusager1   r2   r]   )r4   r]   Úmsgr5   s      €r   r2   z LengthFinishReasonError.__init__�   sL   ø€ ØPˆØÔð 	,ØÐ+˜Ô)Ð+Ð+Ñ+ˆCå‰Œ×Ò˜ÑÔÐØ$ˆŒˆˆr   )r]   r   r,   r-   rC   r8   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 filterrM   )r4   r5   s    €r   r2   z'ContentFilterFinishReasonError.__init__™   s,   ø€ Ý‰Œ×ÒØañ	
ô 	
ð 	
ð 	
ð 	
r   )r,   r-   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Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø %Ð %Ð %Ð %Ð %Ð %à €€€à Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #àð +Ø*Ð*Ð*Ð*Ð*Ð*ðð ð €ð	ð 	ð 	ð 	ð 	�)ñ 	ô 	ð 	ð ð  ð  ð  ð  ˆ{ñ  ô  ð  ð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ñ %ô %ð %ð"
ð 
ð 
ð 
ð 
 [ñ 
ô 
ð 
ð 
ð 
r   