
    g                     n    d dl Z d dlmZ d dlZddlmZmZ  e j                  e      Z	dZ
 G d de      Zy)    N)Union   )AfterSuccessContextAfterSuccessHookzx-model-deprecation-timestampc                   R    e Zd Zdedej
                  deej
                  ef   fdZy)DeprecationWarningHookhook_ctxresponsereturnc                     t         |j                  v r;|j                         d   }t        j	                  d||j                  t                   |S )NmodelzWARNING: The model %s is deprecated and will be removed on %s. Please refer to https://docs.mistral.ai/getting-started/models/#api-versioning for more information.)"HEADER_MODEL_DEPRECATION_TIMESTAMPheadersjsonloggerwarning)selfr	   r
   r   s       Y/var/www/openai/venv/lib/python3.12/site-packages/mistralai/_hooks/deprecation_warning.pyafter_successz$DeprecationWarningHook.after_success   sM     .1A1AAMMOG,ENN v  !CD
     N)	__name__
__module____qualname__r   httpxResponser   	Exceptionr    r   r   r   r      s1    +7<~~	u~~y(	)r   r   )loggingtypingr   r   typesr   r   	getLoggerr   r   r   r   r   r   r   <module>r"      s6       8			8	$%D "- r   