Ë
    -Œ:jµ4  ã                   ó®  — 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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j1                  «       D ]1  \  ZZdee<   eD ]"  Z	 ej8                  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„Z0d!efd4„Z1d!efd5„Z2d!efd6„Z3d!efd7„Z4d!efd8„Z5d!efd9„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d@„Z=d!efdA„Z>d!efdB„Z?d!efdC„Z@d!efdD„ZAd!efdE„ZBd!efdF„ZCd!efdG„ZDd!efdH„ZE	 dI e eF«       «      v ZGd!efdK„ZId!efdL„ZJd!efdM„ZKd!edN   fdO„ZLd!efdP„ZMd!efdQ„ZNd!efdR„ZOd!ePeef   fdS„ZQy# ej8                  j:                  $ r Y �Œzw xY w# eH$ r dJZGY Œbw xY w)Tz0Check 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    ú`/var/www/html/tokenscope/api/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   ©Ú	validatorz˜Pydantic 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)z¾Return `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ÚpipÚunknownc                  óF   — t        «       ryt        «       ryt        «       ryy)a  Return the installation method of the current environment.

    - "hf_installer" if installed via the official installer script
    - "brew" if installed via Homebrew
    - "pip" if pip is available (default fallback for standard Python environments)
    - "unknown" otherwise
    r®   r­   r¯   r°   )Ú_is_hf_installer_installationÚ_is_brew_installationÚ_is_pip_availabler0   r*   r(   Úinstallation_methodrµ   ?  s"   € ô %Ô&ØÜÔØÜÔØØr*   c                  ój   — t        t        t        j                  «      j	                  «       «      } d| v S )uè  Check if running from a Homebrew installation.

    Homebrew installs the `hf` formula into a Cellar directory and creates a
    libexec virtualenv at e.g. /opt/homebrew/Cellar/hf/0.30.0/libexec/.
    We check `sys.prefix` (the venv/prefix root) for "/Cellar/hf/" rather
    than checking `sys.executable` â€” the latter resolves to Homebrew's Python
    (e.g. /opt/homebrew/Cellar/python@3.12/...) even for non-brew installs
    when the system Python happens to come from Homebrew.
    z/Cellar/hf/)Ústrr   ÚsysÚprefixÚresolve)r¹   s    r(   r³   r³   S  s+   € ô ””c—j‘jÓ!×)Ñ)Ó+Ó,€FØ˜FÐ"Ð"r*   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¸   r¹   r   Úexists)ÚvenvÚmarkers     r(   r²   r²   a  s(   € ô �:‰:€DÜ�$‹ZÐ0Ñ0€FØ�=‰=‹?Ðr*   c                  óD   — t         j                  j                  d«      duS )z>Return `True` if pip is importable in the current environment.r¯   N)Ú	importlibÚutilÚ	find_specr0   r*   r(   r´   r´   m  s   € ä�>‰>×#Ñ# EÓ*°$Ð6Ð6r*   c                  óÖ  — ddl m} m} ddlm}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<    |«       rdnd|d<   t)        «       |d<   t+        «       |d<   t-        «       |d<   t/        «       |d<   t1        «       |d<   t         j2                  |d<   t         j4                  |d<   t         j6                  |d<   t         j"                  |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&<   t         jL                  |d'<   t         jN                  |d(<   tQ        d)«       tQ        d*j'                  |jS                  «       D ��cg c]  \  }}d+|› d,|› �‘Œ c}}«      d*z   «       |S # t        $ r	 d|d<   Y �ŒXw 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)Úis_agentÚ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Run by AI agent ?z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Ú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Æ   rÇ   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Ö   r×   rb   rØ   rÙ   rÚ   ÚprintÚitems)	rÄ   rÅ   rÆ   rÇ   ÚtokenÚinfor¡   ÚpropÚvals	            r(   Údump_environment_inforç   r  sä  € ÷ 2ßGá‹K€Eô $6Ó#7Ü×%Ñ%Ó'Ü,Ó.ñ€Dð,Ü!“m×-Ñ-ˆØ',ˆÐ#Ñ$Ø +× 4Ñ 4ˆˆ_Ñô .9¬]¡EÀ€DÐ	 Ñ!Ü1@Ô1B©È€DÐ	$Ñ%Ü<OÔ<Q±5ÐW[€DÐ	/Ñ0ä$×2Ñ2€DˆÑØ %¨TÐ 1€DÐ	ÑØÐð	Ù!'£¨&Ñ!1ˆD�ÑðØ48·I±IÑ>UÓ>WÓ4XˆÐ0Ñ1ñ *2¬¡¸€DÐ	Ñô #6Ó"7€DÐ	Ñô &Ó'€Dˆ�MÜ$Ó&€Dˆ�NÜ'Ó)€Dˆ�NÜ1Ó3€DˆÑô !×)Ñ)€DˆÑÜ$×1Ñ1€DˆÑÜ'×7Ñ7€DÐ	ÑÜ%×3Ñ3€DˆÑÜ$-×$CÑ$C€DÐ	 Ñ!Ü&×5Ñ5€DÐ	ÑÜ'0×'IÑ'I€DÐ	#Ñ$Ü+4×+QÑ+Q€DÐ	'Ñ(Ü&/×&GÑ&G€DÐ	"Ñ#Ü.7×.WÑ.W€DÐ	*Ñ+Ü2;×2_Ñ2_€DÐ	.Ñ/Ü,5×,SÑ,S€DÐ	(Ñ)Ü!*×!=Ñ!=€DÐ	ÑÜ"+×"?Ñ"?€DÐ	ÑÜ&/×&GÑ&G€DÐ	"Ñ#Ü&/×&GÑ&G€DÐ	"Ñ#ä	Ð
CÔDÜ	ˆ$�)‰)¸¿¹»×F©I¨D°#�r˜$˜˜r # Ò'ÓFÓ
GÈ$Ñ
NÔOØ€Køôe ò ,Ø'+ˆÐ#Ô$ð,ûô ò 	Úð	ûô
 ò ÚðüóB Gs<   Á(J0 Â9K ÃK ÊK%Ê0KËKË	KËKË	K"Ë!K")RÚ__doc__Úimportlib.metadatarÀ   Úimportlib.utilrª   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²   r´   Údictrç   r0   r*   r(   ú<module>rù      sX  ðò 7ã Û Û 	Û Û 
Û Ý ß ç %ð —;‘;×$Ñ$Ó& qÑ)×0Ñ0°Ó5€ˆSÓ 5àÐ ðØ�	ˆ{ðàˆxˆjðð �	ˆ{ðð ��ð	ð
 ˆxˆjðð ��ðð ˆxˆjðð ˆhˆZðð ˆgˆYðð ˆgˆYðð ˆgˆYðð ˆxˆjðð ��ðð ˆgˆYðð �M�?ðð  �NÐ#ð!ð" ð ð#ð: ˆgˆYñ;€ðB &1×%6Ñ%6Ó%8ò Ñ!€N�MØ(-Ð�nÑ%Øò ˆð	Ø09×0BÑ0B×0JÑ0JÈ4Ó0PÐ˜nÑ-Ùñðð6˜sð 6 só 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Ð%MÑNó ð(#˜tó #ð	 tó 	ð7˜4ó 7ð
K˜t C¨ H™~ô KøðW	 ×!Ñ!×6Ñ6ò 	Úð	ûðh ò ØÒðús$   ÃH*Ç"I
 È*IÉIÉ
IÉI