
    :i	                     h   S SK rS SKrS SKJr  \R
                  " \5      rS\S\S\4S jr	S\S\
4S jrSS\S\S-  SS4S	 jjr\" 5       S\
4S
 j5       r\" 5       S\
4S j5       r\" 5       S\
4S j5       r\" 5       S\
4S j5       r\" 5       S\
4S j5       rSS jrSS jrSS jrSS jrSS jrg)    N)	lru_cachepackage_namedependency_groupreturnc                     SU  SU S3$ )N`zG` is not installed. Please install it with `pip install mistral-common[z]` )r   r   s     P/home/james-whalen/.local/lib/python3.13/site-packages/mistral_common/imports.py_get_dependency_error_messager      s    |ncdtcuuwxx    c                 D    [         R                  R                  U 5      S L$ N)	importlibutil	find_spec)r   s    r
   is_package_installedr      s    >>##L1==r   error_messagec                 X    [        U 5      (       d  U=(       d    SU  S3n[        U5      eg )Nz	Package 'z ' is required but not installed.)r   ImportError)r   r   s     r
   assert_package_installedr      s1    --%c9\NBb)c-(( .r   c                      [        S5      $ )Nhuggingface_hubr   r	   r   r
   is_hf_hub_installedr      s     122r   c                       SS K n SnU$ ! [         a    Sn U$ [         a&  nSn[        R	                  SU S35         S nAU$ S nAff = f)Nr   TFz;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.)cv2r   	Exceptionloggerwarning)r   _cv2_availablees      r
   is_opencv_installedr"      st          
 I! MO O	
 	
 
s   
 A	AAAc                      [        S5      $ Nsentencepiecer   r	   r   r
   is_sentencepiece_installedr&   /   s    00r   c                      [        S5      $ N	soundfiler   r	   r   r
   is_soundfile_installedr*   4   s    ,,r   c                      [        S5      $ Nsoxrr   r	   r   r
   is_soxr_installedr.   9   s    ''r   c                  0    [        S[        SS5      5        g )Nr   zhf-hubr   r   r	   r   r
   assert_hf_hub_installedr1   >   s    .0MN_ai0jkr   c                  0    [        S[        SS5      5        g )Nr   opencvr0   r	   r   r
   assert_opencv_installedr4   B   s    U$A(H$UVr   c                  0    [        S[        SS5      5        g r$   r0   r	   r   r
   assert_sentencepiece_installedr6   F   s    _.KO]l.mnr   c                  0    [        S[        SS5      5        g r(   r0   r	   r   r
   assert_soundfile_installedr8   J   s    [*GU`*abr   c                  0    [        S[        SS5      5        g r,   r0   r	   r   r
   assert_soxr_installedr:   N   s    V%B66%RSr   r   )r   N)importlib.utilr   logging	functoolsr   	getLogger__name__r   strr   boolr   r   r   r"   r&   r*   r.   r1   r4   r6   r8   r:   r	   r   r
   <module>rB      s     			8	$y ys ys y>s >t >)3 )sTz )UY ) 3T 3 3 T  & 1D 1 1 - - - (4 ( (lWocTr   