o
    c۷i	                     @   s  d dl Zd dlZd dlmZ eeZdededefddZ	dede
fdd	Zd!ded
edB ddfddZe de
fddZe de
fddZe de
fddZe de
fddZe de
fddZd"ddZd"ddZd"ddZd"ddZd"dd ZdS )#    N)	lru_cachepackage_namedependency_groupreturnc                 C   s   d|  d| dS )N`zG` is not installed. Please install it with `pip install mistral-common[z]` )r   r   r   r   L/home/ubuntu/vllm_env/lib/python3.10/site-packages/mistral_common/imports.py_get_dependency_error_message   s   r	   c                 C   s   t j| d uS N)	importlibutil	find_spec)r   r   r   r   is_package_installed   s   r   error_messagec                 C   s$   t | s|pd|  d}t|d S )Nz	Package 'z ' is required but not installed.)r   ImportError)r   r   r   r   r   assert_package_installed   s   r   c                   C      t dS )Nhuggingface_hubr   r   r   r   r   is_hf_hub_installed      r   c               
   C   sh   zdd l } W n) ty   d}Y |S  ty/ } zd}td| d W Y d }~|S d }~ww d}|S )Nr   Fz;Warning: Your installation of OpenCV appears to be broken: z.Please follow the instructions at https://github.com/opencv/opencv-python/issues/884 to correct your environment. The import of cv2 has been skipped.T)cv2r   	Exceptionloggerwarning)r   _cv2_availableer   r   r   is_opencv_installed   s   

r   c                   C   r   Nsentencepiecer   r   r   r   r   is_sentencepiece_installed/   r   r    c                   C   r   N	soundfiler   r   r   r   r   is_soundfile_installed4   r   r#   c                   C   r   Nsoxrr   r   r   r   r   is_soxr_installed9   r   r&   c                   C   s   t dtdd d S )Nr   zhf-hubr   r	   r   r   r   r   assert_hf_hub_installed>      r(   c                   C   s   t dtdd d S )Nr   opencvr'   r   r   r   r   assert_opencv_installedB   r)   r+   c                   C      t dtdd d S r   r'   r   r   r   r   assert_sentencepiece_installedF   r)   r-   c                   C   r,   r!   r'   r   r   r   r   assert_soundfile_installedJ   r)   r.   c                   C   r,   r$   r'   r   r   r   r   assert_soxr_installedN   r)   r/   r
   )r   N)importlib.utilr   logging	functoolsr   	getLogger__name__r   strr	   boolr   r   r   r   r    r#   r&   r(   r+   r-   r.   r/   r   r   r   r   <module>   s,    




