o
    g+                  
   @   s  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ddhZe D ]#\ZZdee< eD ]Zzejeee< W  n ejjy   Y qw qdedefd d!Zdedefd"d#Zdefd$d%Zdefd&d'Zdefd(d)Z defd*d+Z!defd,d-Z"defd.d/Z#defd0d1Z$defd2d3Z%defd4d5Z&defd6d7Z'defd8d9Z(defd:d;Z)defd<d=Z*defd>d?Z+defd@dAZ,defdBdCZ-defdDdEZ.defdFdGZ/defdHdIZ0defdJdKZ1defdLdMZ2defdNdOZ3defdPdQZ4defdRdSZ5defdTdUZ6defdVdWZ7defdXdYZ8defdZd[Z9defd\d]Z:defd^d_Z;defd`daZ<defdbdcZ=defdddeZ>defdfdgZ?defdhdiZ@z	djeeA v ZBW n eCy   dkZBY nw defdldmZDdefdndoZEdefdpdqZFde	eef fdrdsZGdS )tz0Check presence of installed packages at runtime.    N)AnyDict   )__version__	constants+_PY_VERSIONaiohttpfastaifastapifastcoregradiographvizhf_transfer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                 C   s   t | dS Nr   )_package_versionsgetr    r$   U/var/www/visachat/venv/lib/python3.10/site-packages/huggingface_hub/utils/_runtime.py_get_versionI      r&   c                 C   s   t | dkS r    r&   r#   r$   r$   r%   is_package_availableM   r'   r)   c                   C      t S N)r   r$   r$   r$   r%   get_python_versionR      r,   c                   C   r*   r+   )r   r$   r$   r$   r%   get_hf_hub_versionW   r-   r.   c                   C      t dS Nr	   r)   r$   r$   r$   r%   is_aiohttp_available\      r2   c                   C   r/   r0   r(   r$   r$   r$   r%   get_aiohttp_version`   r3   r4   c                   C   r/   Nr
   r1   r$   r$   r$   r%   is_fastai_availablee   r3   r6   c                   C   r/   r5   r(   r$   r$   r$   r%   get_fastai_versioni   r3   r7   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_fastapi_availablen   r3   r9   c                   C   r/   r8   r(   r$   r$   r$   r%   get_fastapi_versionr   r3   r:   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_fastcore_availablew   r3   r<   c                   C   r/   r;   r(   r$   r$   r$   r%   get_fastcore_version{   r3   r=   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_gradio_available   r3   r?   c                   C   r/   r>   r(   r$   r$   r$   r%   get_gradio_version   r3   r@   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_graphviz_available   r3   rB   c                   C   r/   rA   r(   r$   r$   r$   r%   get_graphviz_version   r3   rC   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_hf_transfer_available   r3   rE   c                   C   r/   rD   r(   r$   r$   r$   r%   get_hf_transfer_version   r3   rF   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_keras_available   r3   rH   c                   C   r/   rG   r(   r$   r$   r$   r%   get_keras_version   r3   rI   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_numpy_available   r3   rK   c                   C   r/   rJ   r(   r$   r$   r$   r%   get_numpy_version   r3   rL   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_jinja_available   r3   rN   c                   C   r/   rM   r(   r$   r$   r$   r%   get_jinja_version   r3   rO   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_pillow_available   r3   rQ   c                   C   r/   rP   r(   r$   r$   r$   r%   get_pillow_version   r3   rR   c                  C   s>   t dsdS z	ddlm}  W dS  ty   td Y dS 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   rT   ImportErrorwarningswarnrS   r$   r$   r%   is_pydantic_available   s   
rX   c                   C   r/   )Nr   r(   r$   r$   r$   r%   get_pydantic_version   r3   rY   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_pydot_available   r3   r[   c                   C   r/   rZ   r(   r$   r$   r$   r%   get_pydot_version   r3   r\   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_tensorboard_available   r3   r^   c                   C   r/   r]   r(   r$   r$   r$   r%   get_tensorboard_version   r3   r_   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_tf_available   r3   ra   c                   C   r/   r`   r(   r$   r$   r$   r%   get_tf_version   r3   rb   c                   C   r/   Nr   r1   r$   r$   r$   r%   is_torch_available   r3   rd   c                   C   r/   rc   r(   r$   r$   r$   r%   get_torch_version   r3   re   c                   C   r/   )Nr   r1   r$   r$   r$   r%   is_safetensors_available   r3   rf   zgoogle.colabFc                  C   sB   zt  j} | jD ]}|jdkr W dS qW dS  ty    Y dS 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_classr$   r$   r%   is_notebook  s   

ro   c                   C   r*   )zoReturn `True` if code is executed in a Google colab.

    Taken from https://stackoverflow.com/a/63519730.
    )_is_google_colabr$   r$   r$   r%   is_google_colab   s   rq   c                   C   s   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$   r%   is_colab_enterprise(  s   rv   c                  C   sV  ddl m} m} ddlm} |  }t t t d}zt j	}d|d< |j
|d< W n ty7   d|d< Y nw t r=dnd|d	< t rFdnd|d
< t rOdnd|d< tj|d< |du|d< |duruz	| d |d< W n	 tyt   Y nw z
d| |d< W n	 ty   Y nw t |d< t |d< t |d< t |d< t |d< t |d< t |d< t |d< t |d< t |d< t |d< t |d< t |d< t  |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.d/ t.d0d1d2 |/ D d0  |S )3a  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	   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.

c                 S   s    g | ]\}}d | d| qS )z- z: r$   ).0propvalr$   r$   r%   
<listcomp>z  s     z)dump_environment_info.<locals>.<listcomp>)0huggingface_hubrw   rx   huggingface_hub.utilsry   r.   platformr,   rh   ri   rk   rl   ro   rq   rv   r   r   	Exceptionjoinr7   rb   re   rO   rC   rI   r\   rR   rF   r@   r_   rL   rY   r4   r   r   r   r   r   r   r   r   r   r   r   r   r   printitems)rw   rx   ry   tokeninform   r$   r$   r%   dump_environment_info-  sz   




























 r   )H__doc__importlib.metadata	importlibrt   r   sysrV   typingr   r    r   r   versionsplitrstripr   str__annotations__r!   _CANDIDATESr   candidate_namepackage_namesr}   metadataPackageNotFoundErrorr&   boolr)   r,   r.   r2   r4   r6   r7   r9   r:   r<   r=   r?   r@   rB   rC   rE   rF   rH   rI   rK   rL   rN   rO   rQ   rR   rX   rY   r[   r\   r^   r_   ra   rb   rd   re   rf   rh   rp   rl   ro   rq   rv   r   r$   r$   r$   r%   <module>   s   	
 