
    wir-                     n   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                                        d                             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                                D ]C\  ZZdee<   eD ]6Z	 ej                            e          ee<    n# ej        j        $ r Y 3w xY wDd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 ZDn# eE$ r dIZDY nw xY wd efdJZFd efdKZGd efdLZHd e	eef         fdMZIdS )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                 8    t                               | d          S Nr   )_package_versionsgetr    s    v/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/huggingface_hub/utils/_runtime.py_get_versionr(   J   s      u555    c                 (    t          |           dk    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        rdS t          d          S )NFr   )r   HF_HUB_DISABLE_XETr,   r/   r)   r'   is_xet_availablerb      s     # u)))r)   c                       t          d          S )Nr   r+   r/   r)   r'   get_xet_versionrd      rB   r)   c                       t          d          S Nr   r6   r/   r)   r'   is_keras_availablerg          (((r)   c                       t          d          S rf   r+   r/   r)   r'   get_keras_versionrj             r)   c                       t          d          S Nr   r6   r/   r)   r'   is_numpy_availablern      rh   r)   c                       t          d          S rm   r+   r/   r)   r'   get_numpy_versionrp      rk   r)   c                       t          d          S Nr   r6   r/   r)   r'   is_jinja_availablers      rh   r)   c                       t          d          S rr   r+   r/   r)   r'   get_jinja_versionru      rk   r)   c                       t          d          S Nr   r6   r/   r)   r'   is_pillow_availablerx      r?   r)   c                       t          d          S rw   r+   r/   r)   r'   get_pillow_versionrz      rB   r)   c                      t          d          sdS 	 ddlm}  n%# t          $ r t	          j        d           Y dS w xY wdS )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      sv    
++ u&&&&&&&   B	
 	
 	
 uu 4s    <<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      rh   r)   c                       t          d          S r   r+   r/   r)   r'   get_pydot_versionr      rk   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     rh   r)   c                       t          d          S r   r+   r/   r)   r'   get_torch_versionr   	  rk   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    r dS dS # t          $ r Y dS 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     sg    !mm-'/ 	 	L$(===tt >u   uus   (/ / 
==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                  H    t           j                            d          dk    S )zKReturn `True` if code is executed in a Google Colab Enterprise environment.VERTEX_PRODUCTCOLAB_ENTERPRISE)osenvironr%   r/   r)   r'   is_colab_enterpriser   6  s    :>>*++/AAAr)   c                     ddl m} m} ddlm}  |             }t                      t          j                    t                      d}	 t                      j	        }d|d<   |j
        |d<   n# t          $ r d|d<   Y nw xY w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<   n# t"          $ r Y nw xY w	 d                     |                      |d<   n# t"          $ r Y nw xY w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          j"        |d"<   t          j#        |d#<   t          j$        |d$<   t          j        |d%<   t          j%        |d&<   t          j&        |d'<   t          j'        |d(<   t          j(        |d)<   t          j)        |d*<   t          j*        |d+<   t          j+        |d,<   t          j,        |d-<   t          j-        |d.<   t          j.        |d/<   t          j/        |d0<   ta          d1           ta          d2                    d3 |1                                D                       d2z              |S )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_TOKENra   HF_HUB_ENABLE_HF_TRANSFERHF_HUB_ETAG_TIMEOUTHF_HUB_DOWNLOAD_TIMEOUTz5
Copy-and-paste the text below in your GitHub issue.

c                 $    g | ]\  }}d | d| S )z- z: r/   ).0propvals      r'   
<listcomp>z)dump_environment_info.<locals>.<listcomp>  s-    FFFID#'$''#''FFFr)   )2huggingface_hubr   r   huggingface_hub.utilsr   r3   platformr0   r   r   r   r   r   r   r   r   r   	ExceptionjoinrA   r   r   ru   rX   rj   r   rz   r^   rS   r   rp   r   r:   rd   r   r   r   r   r   r   r   r   r   r   ra   r   r   r   printitems)r   r   r   tokeninfor   s         r'   dump_environment_infor   ;  s    21111111======IKKE $6#7#7%'',.. D,!mm-',#$ + 4_ , , ,'+#$$$,-8]]$DEED	 !1@1B1B(LD	$%<O<Q<Q3[55W[D	/0$2D %T 1D		!'&!1D 	 	 	D	48II>U>U>W>W4X4X011    ())DN'))D%''DM&((DN+--D%''DM%''DM'))DN133D'))DN133D%''DM+--D)++DO$&&DN !)D$1D'7D	%3D$-$CD	 !&5D	'0'ID	#$+4+QD	'(.7.WD	*+2;2_D	./,5,SD	()!*!=D	(1(KD	$%"+"?D	&/&GD	"#	
CDDD	$))FFFFF
G
G$
NOOOKs6   	"A, ,A>=A>C- -
C:9C:> D 
D,+D,)J__doc__importlib.metadata	importlibr   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^   rb   rd   rg   rj   rn   rp   rs   ru   rx   rz   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 6 6     				  



          % % % % % % % % ;$$&&q)0055S 5 5 5 	{xj 	{ 	
 xj  M? xj hZ gY gY xj  gY M?  N#!"  #: gY; B &1%6%6%8%8  !NM(-n%  	090B0J0J40P0Pn-E!6 	 	 	D	6s 6s 6 6 6 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 B B B
PtCH~ P P P P P Ps$   C--C?>C?2H HH