
    7P[i31                        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 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j6                  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d0Z,d!efd1Z-d!efd2Z.d!efd3Z/d!efd4Z0d!efd5Z1d!efd6Z2d!efd7Z3d!efd8Z4d!efd9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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ZAd!efdFZBd!efdGZCd!efdHZD	 dI e eE             v ZFd!efdKZHd!efdLZId!efdMZJd!edN   fdOZKd!efdPZLd!efdQZMd!eNee
f   fdRZOy# ej6                  j8                  $ r Y tw xY w# eG$ r dJZFY \w xY w)Sz0Check presence of installed packages at runtime.    N)Path)AnyLiteral   )__version__	constants+_PY_VERSIONaiohttpfastaifastapifastcoregradiographvizhf_xetjinjaJinja2httpx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    l/var/www/html/chatbot/Makanify-Chatbot-2/venv/lib/python3.12/site-packages/huggingface_hub/utils/_runtime.py_get_versionr)   K   s      u55    c                     t        |       dk7  S r$   r)   r'   s    r(   is_package_availabler-   O   s    %..r*   c                      t         S N)r
    r*   r(   get_python_versionr1   T       r*   c                      t         S r/   )r   r0   r*   r(   get_hf_hub_versionr4   Y   r2   r*   c                      t        d      S Nr   r-   r0   r*   r(   is_aiohttp_availabler8   ^       	**r*   c                      t        d      S r6   r,   r0   r*   r(   get_aiohttp_versionr;   b       	""r*   c                      t        d      S Nr   r7   r0   r*   r(   is_fastai_availabler?   g       ))r*   c                      t        d      S r>   r,   r0   r*   r(   get_fastai_versionrB   k       !!r*   c                      t        d      S Nr   r7   r0   r*   r(   is_fastapi_availablerF   p   r9   r*   c                      t        d      S rE   r,   r0   r*   r(   get_fastapi_versionrH   t   r<   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_fastcore_availablerK   y       
++r*   c                      t        d      S rJ   r,   r0   r*   r(   get_fastcore_versionrN   }       
##r*   c                      t        d      S Nr   r7   r0   r*   r(   is_gradio_availablerR      r@   r*   c                      t        d      S rQ   r,   r0   r*   r(   get_gradio_versionrT      rC   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_graphviz_availablerW      rL   r*   c                      t        d      S rV   r,   r0   r*   r(   get_graphviz_versionrY      rO   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_httpx_availabler\          ((r*   c                      t        d      S r[   r,   r0   r*   r(   get_httpx_versionr_            r*   c                  :    t         j                  ryt        d      S )NFr   )r   HF_HUB_DISABLE_XETr-   r0   r*   r(   is_xet_availablerc      s    ##))r*   c                      t        d      S )Nr   r,   r0   r*   r(   get_xet_versionre      rC   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_keras_availablerh      r]   r*   c                      t        d      S rg   r,   r0   r*   r(   get_keras_versionrj      r`   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_numpy_availablerm      r]   r*   c                      t        d      S rl   r,   r0   r*   r(   get_numpy_versionro      r`   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_jinja_availablerr      r]   r*   c                      t        d      S rq   r,   r0   r*   r(   get_jinja_versionrt      r`   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_pillow_availablerw      r@   r*   c                      t        d      S rv   r,   r0   r*   r(   get_pillow_versionry      rC   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,   r0   r*   r(   get_pydantic_versionr      rO   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_pydot_availabler      r]   r*   c                      t        d      S r   r,   r0   r*   r(   get_pydot_versionr      r`   r*   c                      t        d      S Nr   r7   r0   r*   r(   is_tensorboard_availabler          ..r*   c                      t        d      S r   r,   r0   r*   r(   get_tensorboard_versionr      s    &&r*   c                      t        d      S Nr   r7   r0   r*   r(   is_tf_availabler      s    --r*   c                      t        d      S r   r,   r0   r*   r(   get_tf_versionr     s    %%r*   c                      t        d      S Nr   r7   r0   r*   r(   is_torch_availabler     r]   r*   c                      t        d      S r   r,   r0   r*   r(   get_torch_versionr   
  r`   r*   c                      t        d      S )Nr   r7   r0   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_colabr0   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)osenvironr&   r0   r*   r(   is_colab_enterpriser   7  s    ::>>*+/AAAr*   )brewhf_installerunknownc                  0    t               ryt               ryy)zReturn the installation method of the current environment.

    - "hf_installer" if installed via the official installer script
    - "brew" if installed via Homebrew
    - "unknown" otherwise
    r   r   r   )_is_brew_installation_is_hf_installer_installationr0   r*   r(   installation_methodr   ?  s     	&	(r*   c                      t        t        j                        j                         } t	        |       }d|v xs d|v xs |j                  d      S )zVCheck if running from a Homebrew installation.

    Note: AI-generated by Claude.
    z/Cellar/z/opt/homebrew/z/usr/local/Cellar/)r   sys
executableresolvestr
startswith)exe_pathexe_strs     r(   r   r   N  sM    
 CNN#++-H(mG  k$4$?k7CUCUVjCkkr*   c                  ^    t         j                  } t        |       dz  }|j                         S )a  Return `True` if the current environment was set up via the official hf installer script.

    i.e. using one of
        curl -LsSf https://hf.co/cli/install.sh | bash
        powershell -ExecutionPolicy ByPass -c "irm https://hf.co/cli/install.ps1 | iex"
    z.hf_installer_marker)r   prefixr   exists)venvmarkers     r(   r   r   [  s(     ::D$Z00F==?r*   c                     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<   t        j0                  |d<   t        j2                  |d<   t        j4                  |d<   t        j                   |d<   t        j6                  |d<   t        j8                  |d<   t        j:                  |d<   t        j<                  |d<   t        j>                  |d <   t        j@                  |d!<   t        jB                  |d"<   t        jD                  |d#<   t        jF                  |d$<   t        jH                  |d%<   t        jJ                  |d&<   tM        d'       tM        d(j%                  |jO                         D cg c]  \  }}d)| d*|  c}}      d(z          |S # t        $ r	 d|d<   Y 7w xY w# t"        $ r Y w xY w# t"        $ r Y w xY wc c}}w )+a  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 helperszInstallation methodr   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_TOKENrb   HF_HUB_ETAG_TIMEOUTHF_HUB_DOWNLOAD_TIMEOUTHF_XET_HIGH_PERFORMANCEz5
Copy-and-paste the text below in your GitHub issue.

z- z: )(huggingface_hubr   r   huggingface_hub.utilsr   r4   platformr1   r   r   r   r   r   r   r   r   r   	Exceptionjoinr   r_   re   rT   r   r   r   r   r   r   r   r   r   r   r   rb   r   r   r   printitems)r   r   r   tokeninfor   propvals           r(   dump_environment_infor   g  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
 #6"7D	 &'DM$&DN')DN13D !))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	()!*!=!=D	"+"?"?D	&/&G&GD	"#&/&G&GD	"#	
CD	$))FID#r$r#'F
G$
NOK_  ,'+#$,  		
  < Gs;   (J 7J" J2 *KJJ"	J/.J/2	J?>J?)P__doc__importlib.metadata	importlibr   r   r   r~   pathlibr   typingr   r    r   r   versionsplitrstripr
   r   __annotations__r%   _CANDIDATESr   candidate_namepackage_namesr   metadataPackageNotFoundErrorr)   boolr-   r1   r4   r8   r;   r?   rB   rF   rH   rK   rN   rR   rT   rW   rY   r\   r_   rc   re   rh   rj   rm   ro   rr   rt   rw   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   dictr   r0   r*   r(   <module>r      sK   7  	  
    % ;;$$&q)005S 5 	{xj 	{ 	
 xj  xj hZ gY 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 !
)D )!3 !
*T *"C "
t 0$c $
)D )!3 !
/$ /' '
. .& &
)D )!3 !
/$ /
 &[]);;
T   BT BW%FG 
lt 
l	t 	HtCH~ HA	 !!66 		h  s$   H I   H=<H= I
	I
