o
    #1 i
                     @   s  d dl Zd dlZd dlm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e
 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)Optional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   b/home/app/PaddleOCR-VL-test/.venv_paddleocr/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   Z_cv2_availableer   r   r	   is_opencv_installed   s   

r   c                   C   r   NZsentencepiecer   r   r   r   r	   is_sentencepiece_installed0   r   r   c                   C   r   NZ	soundfiler   r   r   r   r	   is_soundfile_installed5   r   r!   c                   C   r   NZsoxrr   r   r   r   r	   is_soxr_installed:   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   Zopencvr$   r   r   r   r	   assert_opencv_installedC   r&   r'   c                   C      t dtdd d S r   r$   r   r   r   r	   assert_sentencepiece_installedG   r&   r)   c                   C   r(   r    r$   r   r   r   r	   assert_soundfile_installedK   r&   r*   c                   C   r(   r"   r$   r   r   r   r	   assert_soxr_installedO   r&   r+   r   )r   N)importlib.utilr   logging	functoolsr   typingr   	getLogger__name__r   strr
   boolr   r   r   r   r   r!   r#   r%   r'   r)   r*   r+   r   r   r   r	   <module>   s.    




