
    ;3h`-                     d   U d Z ddlZddlZddlZddlZddlZddlmZm	Z	 ddl
mZmZ ej                  j                         d   j                  d      Zeed<   i Zi ddhd	d	hd
d
hddhddhddhddhddhddhddhddhddhddhddhddhddhddddhiZej+                         D ]1  \  ZZdee<   eD ]"  Z	 ej2                  j                  e      ee<    1 3 ded efd!Zded efd"Zd efd#Zd efd$Zd efd%Z d efd&Z!d efd'Z"d efd(Z#d efd)Z$d efd*Z%d efd+Z&d efd,Z'd efd-Z(d efd.Z)d efd/Z*d efd0Z+d efd1Z,d efd2Z-d efd3Z.d efd4Z/d efd5Z0d efd6Z1d efd7Z2d efd8Z3d efd9Z4d efd:Z5d efd;Z6d efd<Z7d efd=Z8d efd>Z9d efd?Z:d efd@Z;d efdAZ<d efdBZ=d efdCZ>d efdDZ?d efdEZ@d efdFZAd efdGZB	 dH e eC             v ZDd efdJZFd efdKZGd efdLZHd e	eef   fdMZIy# ej2                  j4                  $ r Y _w xY w# eE$ r dIZDY Gw xY w)Nz0Check presence of installed packages at runtime.    N)AnyDict   )__version__	constants+_PY_VERSIONaiohttpfastaifastapifastcoregradiographvizhf_transferhf_xetjinjaJinja2kerasnumpypillowPillowpydanticpydotsafetensorstensorboardtensorboardX
tensorflow)
r   ztensorflow-cpuztensorflow-gpuz
tf-nightlyztf-nightly-cpuztf-nightly-gpuzintel-tensorflowzintel-tensorflow-avx512ztensorflow-rocmztensorflow-macostorchN/Apackage_namereturnc                 .    t         j                  | d      S Nr   )_package_versionsgetr    s    ^/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/huggingface_hub/utils/_runtime.py_get_versionr(   J   s      u55    c                     t        |       dk7  S r#   r(   r&   s    r'   is_package_availabler,   N   s    %..r)   c                      t         S N)r	    r)   r'   get_python_versionr0   S       r)   c                      t         S r.   )r   r/   r)   r'   get_hf_hub_versionr3   X   r1   r)   c                      t        d      S Nr
   r,   r/   r)   r'   is_aiohttp_availabler7   ]       	**r)   c                      t        d      S r5   r+   r/   r)   r'   get_aiohttp_versionr:   a       	""r)   c                      t        d      S Nr   r6   r/   r)   r'   is_fastai_availabler>   f       ))r)   c                      t        d      S r=   r+   r/   r)   r'   get_fastai_versionrA   j       !!r)   c                      t        d      S Nr   r6   r/   r)   r'   is_fastapi_availablerE   o   r8   r)   c                      t        d      S rD   r+   r/   r)   r'   get_fastapi_versionrG   s   r;   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_fastcore_availablerJ   x       
++r)   c                      t        d      S rI   r+   r/   r)   r'   get_fastcore_versionrM   |       
##r)   c                      t        d      S Nr   r6   r/   r)   r'   is_gradio_availablerQ      r?   r)   c                      t        d      S rP   r+   r/   r)   r'   get_gradio_versionrS      rB   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_graphviz_availablerV      rK   r)   c                      t        d      S rU   r+   r/   r)   r'   get_graphviz_versionrX      rN   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_hf_transfer_availabler[          ..r)   c                      t        d      S rZ   r+   r/   r)   r'   get_hf_transfer_versionr^          &&r)   c                  ~    t        j                  t        j                  j	                  d            ryt        d      S )NHF_HUB_DISABLE_XETFr   )r   _is_trueosenvironr%   r,   r/   r)   r'   is_xet_availablere      s,    "**..)=>?))r)   c                      t        d      S )Nr   r+   r/   r)   r'   get_xet_versionrg      rB   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_keras_availablerj          ((r)   c                      t        d      S ri   r+   r/   r)   r'   get_keras_versionrm            r)   c                      t        d      S Nr   r6   r/   r)   r'   is_numpy_availablerq      rk   r)   c                      t        d      S rp   r+   r/   r)   r'   get_numpy_versionrs      rn   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_jinja_availablerv      rk   r)   c                      t        d      S ru   r+   r/   r)   r'   get_jinja_versionrx      rn   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_pillow_availabler{      r?   r)   c                      t        d      S rz   r+   r/   r)   r'   get_pillow_versionr}      rB   r)   c                  r    t        d      sy	 ddlm}  y# t        $ r t	        j
                  d       Y yw xY w)Nr   Fr   	validatorzPydantic is installed but cannot be imported. Please check your installation. `huggingface_hub` will default to not using Pydantic. Error message: '{e}'T)r,   r   r   ImportErrorwarningswarnr   s    r'   is_pydantic_availabler      sB    
+&   B	
 s    66c                      t        d      S )Nr   r+   r/   r)   r'   get_pydantic_versionr      rN   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_pydot_availabler      rk   r)   c                      t        d      S r   r+   r/   r)   r'   get_pydot_versionr      rn   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_tensorboard_availabler      r\   r)   c                      t        d      S r   r+   r/   r)   r'   get_tensorboard_versionr      r_   r)   c                      t        d      S Nr   r6   r/   r)   r'   is_tf_availabler      s    --r)   c                      t        d      S r   r+   r/   r)   r'   get_tf_versionr      s    %%r)   c                      t        d      S Nr   r6   r/   r)   r'   is_torch_availabler     rk   r)   c                      t        d      S r   r+   r/   r)   r'   get_torch_versionr   	  rn   r)   c                      t        d      S )Nr   r6   r/   r)   r'   is_safetensors_availabler     r\   r)   zgoogle.colabFc                      	 t               j                  } | j                  D ]  }|j                  dk(  s y y# t        $ r Y yw xY w)zReturn `True` if code is executed in a notebook (Jupyter, Colab, QTconsole).

    Taken from https://stackoverflow.com/a/39662359.
    Adapted to make it work with Google colab as well.
    ZMQInteractiveShellTF)get_ipython	__class____mro____name__	NameError)shell_classparent_classs     r'   is_notebookr     sR    !m--'// 	L$$(==	  s   29 9 9 	AAc                      t         S )zoReturn `True` if code is executed in a Google colab.

    Taken from https://stackoverflow.com/a/63519730.
    )_is_google_colabr/   r)   r'   is_google_colabr   .  s
    
 r)   c                  F    t         j                  j                  d      dk(  S )zKReturn `True` if code is executed in a Google Colab Enterprise environment.VERTEX_PRODUCTCOLAB_ENTERPRISE)rc   rd   r%   r/   r)   r'   is_colab_enterpriser   6  s    ::>>*+/AAAr)   c                  n   ddl m} m} ddlm}  |        }t               t        j                         t               d}	 t               j                  }d|d<   |j                  |d<   t               rdnd|d	<   t               rdnd|d
<   t               rdnd|d<   t        j                   |d<   |du|d<   |	  |       d   |d<   	 dj%                   |             |d<   t'               |d<   t)               |d<   t+               |d<   t-               |d<   t/               |d<   t1               |d<   t3               |d<   t5               |d<   t7               |d<   t9               |d<   t;               |d<   t=               |d<   t?               |d<   tA               |d <   tC               |d!<   t        jD                  |d"<   t        jF                  |d#<   t        jH                  |d$<   t        j                   |d%<   t        jJ                  |d&<   t        jL                  |d'<   t        jN                  |d(<   t        jP                  |d)<   t        jR                  |d*<   t        jT                  |d+<   t        jV                  |d,<   t        jX                  |d-<   t        jZ                  |d.<   t        j\                  |d/<   t_        d0       t_        d1j%                  |ja                         D cg c]  \  }}d2| d3|  c}}      d1z          |S # t        $ r	 d|d<   Y w xY w# t"        $ r Y Yw xY w# t"        $ r Y Ow xY wc c}}w )4a  Dump information about the machine to help debugging issues.

    Similar helper exist in:
    - `datasets` (https://github.com/huggingface/datasets/blob/main/src/datasets/commands/env.py)
    - `diffusers` (https://github.com/huggingface/diffusers/blob/main/src/diffusers/commands/env.py)
    - `transformers` (https://github.com/huggingface/transformers/blob/main/src/transformers/commands/env.py)
    r   )	get_tokenwhoami)list_credential_helpers)zhuggingface_hub versionPlatformzPython versionYeszRunning in iPython ?ziPython shellNozRunning in notebook ?zRunning in Google Colab ?z$Running in Google Colab Enterprise ?zToken path ?NzHas saved token ?namez
Who am I ?z, z!Configured git credential helpersFastAI
TensorflowTorchr   Graphvizr   Pydotr   r   r   r   r   r   r
   r   ENDPOINTHF_HUB_CACHEHF_ASSETS_CACHEHF_TOKEN_PATHHF_STORED_TOKENS_PATHHF_HUB_OFFLINEHF_HUB_DISABLE_TELEMETRYHF_HUB_DISABLE_PROGRESS_BARSHF_HUB_DISABLE_SYMLINKS_WARNING#HF_HUB_DISABLE_EXPERIMENTAL_WARNINGHF_HUB_DISABLE_IMPLICIT_TOKENHF_HUB_ENABLE_HF_TRANSFERHF_HUB_ETAG_TIMEOUTHF_HUB_DOWNLOAD_TIMEOUTz5
Copy-and-paste the text below in your GitHub issue.

z- z: )1huggingface_hubr   r   huggingface_hub.utilsr   r3   platformr0   r   r   r   r   r   r   r   r   r   	ExceptionjoinrA   r   r   rx   rX   rm   r   r}   r^   rS   r   rs   r   r:   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   printitems)r   r   r   tokeninfor   propvals           r'   dump_environment_infor   ;  s'    2=KE $6#7%%',.D,!m--',#$ + 4 4_ .9]ED	 !1@1BD	$%<O<Q5W[D	/0$22D %T 1D		!'&!1D48II>U>W4X01
 ()DN')D%'DM&(DN+-D%'DM%'DM')DN13D')DN13D%'DM+-D)+DO$&DN !))D$11D'77D	%33D$-$C$CD	 !&55D	'0'I'ID	#$+4+Q+QD	'(.7.W.WD	*+2;2_2_D	./,5,S,SD	()(1(K(KD	$%"+"?"?D	&/&G&GD	"#	
CD	$))FID#r$r#'F
G$
NOKm  ,'+#$,  		
  J Gs;   (K< 7L L! L1<LL	LL!	L.-L.)J__doc__importlib.metadata	importlibrc   r   sysr   typingr   r    r   r   versionsplitrstripr	   str__annotations__r$   _CANDIDATESr   candidate_namepackage_namesr   metadataPackageNotFoundErrorr(   boolr,   r0   r3   r7   r:   r>   rA   rE   rG   rJ   rM   rQ   rS   rV   rX   r[   r^   re   rg   rj   rm   rq   rs   rv   rx   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r/   r)   r'   <module>r      s   7  	  
   % ;;$$&q)005S 5 	{xj 	{ 	
 xj  M? xj hZ gY gY xj  gY M?  N#!"  #: gY;B &1%6%6%8 !NM(-n% 	090B0B0J0J40Pn-6s 6s 6/s /t /
C 
C 
+d +#S #
*T *"C "
+d +#S #
,t ,$c $
*T *"C "
,t ,$c $
/$ /' '
*$ *" "
)D )!3 !
)D )!3 !
)D )!3 !
*T *"C "
t 0$c $
)D )!3 !
/$ /' '
. .& &
)D )!3 !
/$ /
 &[]);;
T   BT B
OtCH~ Ok !!66 		h  s$   HH% H"!H"%H/.H/