o
    ¦i™  ã                   @   sN   d dl Z d dlmZ d dlZddlmZmZ e  e¡Z	dZ
G dd„ deƒZdS )é    N)ÚUnioné   )ÚAfterSuccessContextÚAfterSuccessHookzx-model-deprecation-timestampc                   @   s.   e Zd Zdedejdeejef fdd„ZdS )ÚDeprecationWarningHookÚhook_ctxÚresponseÚreturnc                 C   s.   t |jv r| ¡ d }t d||jt  ¡ |S )NÚmodelz£WARNING: 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
   © r   új/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/mistralai/_hooks/deprecation_warning.pyÚafter_success   s   
ýz$DeprecationWarningHook.after_successN)	Ú__name__Ú
__module__Ú__qualname__r   ÚhttpxÚResponser   Ú	Exceptionr   r   r   r   r   r      s    ÿÿþr   )ÚloggingÚtypingr   r   Útypesr   r   Ú	getLoggerr   r   r   r   r   r   r   r   Ú<module>   s    
