+
    QV-j/V  ã            	       ó–  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIt^ RIHtHtHt ^ RIHtHt ^RIHt ^R	IHt R
t]! R4      tRt Rt!]! ]!R7      t"Rt#Rt$^
t%Rt&]PN                  ! ](4      t)]
 ! R R4      4       t*]"PW                  R. RYOR7      RZR R ll4       t,]"PW                  RRRRRRR/RR.R 7      R! R" l4       t-]"PW                  R#R$.R7      R% R& l4       t.]"PW                  R'R(.R7      R) R* l4       t/]"PW                  R+R,.R7      R- R. l4       t0R/ R0 lt1R1 R2 lt2R3 R4 lt3R5 R6 lt4R7R/R8 R9 llt5R: R; lt6R< R= lt7R> R? lt8R@ RA lt9RB RC lt:RD RE lt;RF RG lt<RH RI lt=RJ RK lt>RL RM lt?RN RO lt@]P‚                  ! RP4      tBRQ RR ltCRS RT ltDRU RV ltERW RX ltFR# )[z0Contains helper utilities for hf CLI extensions.N)ÚasdictÚ	dataclass)ÚdatetimeÚtimezone©ÚPath)Ú	AnnotatedÚLiteral)ÚCLIErrorÚCLIExtensionInstallErrorÚConfirmationError)Úget_sessionÚlogging)Útyper_factory)ÚoutÚhuggingfacez~/.local/share/hf/extensionszmanifest.jsonzŒManage hf CLI extensions.

Security Warning: extensions are third-party executables or Python packages. Install only from sources you trust.©ÚhelpÚmainzhf-extensioni,  c                   ó^   a € ] tR t^6t o Rt]V 3R lR l4       tV 3R lR ltV 3R ltRt	V t
R# )ÚExtensionManifestNc                ó$   <€ V ^8„  d   QhRS[ RR/# )é   ÚpathÚreturnr   r   )ÚformatÚ__classdict__s   "€Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/huggingface_hub/cli/extensions.pyÚ__annotate__ÚExtensionManifest.__annotate__D   s   ø€ ÷ )ñ )™ð )Ð!4ñ )ó    c                ó  € V\         ,          pVP                  4       '       g   \        R V R24      h\        P                  ! VP                  4       4      p\        P                  ! VR,          4      VR&   \        R/ VB # )zManifest file not found at z". Your extension may be corrupted.Úinstalled_at© )	ÚMANIFEST_FILENAMEÚis_filer
   ÚjsonÚloadsÚ	read_textr   Úfromisoformatr   )Úclsr   Úmanifest_pathÚdatas   &&  r   ÚloadÚExtensionManifest.loadC   sq   € àÔ0Õ0ˆØ×$Ñ$×&Ò&ÜÐ8¸¸ÐGiÐjÓkÐkÜ�zŠz˜-×1Ñ1Ó3Ó4ˆÜ'×5Ò5°d¸>Õ6JÓKˆˆ^ÑÜ Ñ( 4Ñ(Ð(r    c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r   r   Nr   )r   r   s   "€r   r   r   L   s   ø€ ÷ Mñ M™ð M $ñ Mr    c                óú   € V\         ,          pVP                  P                  R R R7       \        V 4      pV P                  P                  4       VR&   VP                  \        P                  ! V^R R7      4       R# )T©ÚparentsÚexist_okr"   )ÚindentÚ	sort_keysN)	r$   ÚparentÚmkdirr   r"   Ú	isoformatÚ
write_textr&   Údumps)Úselfr   r+   r,   s   &&  r   ÚsaveÚExtensionManifest.saveL   sc   € ØÔ0Õ0ˆØ×Ñ×"Ñ"¨4¸$Ð"Ô?Ü�d‹|ˆØ#×0Ñ0×:Ñ:Ó<ˆˆ^ÑØ× Ñ ¤§¢¨D¸ÀdÔ!KÖLr    c                ó®   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[R,          ;R&   S[;R&   S[ ;R	&   S[ R
,          ;R&   # )r   ÚownerÚrepoÚrepo_idÚ
short_nameÚexecutable_nameÚexecutable_pathÚtyper"   ÚsourceNÚdescription)ÚbinaryÚpython)Ústrr	   r   )r   r   s   "€r   r   r   6   sŠ   ø‡ ‚ á�Jñ ñ �Iñ ñ �Lñ	 ñ
 �Oñ ñ Ññ ñ Ññ ñ Ð$Õ
%Ñ%ñ ñ Ññ ñ �Kñ ñ �t•Ñ"ò r    r#   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rG   Úclassmethodr-   r<   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   6   s1   ø‡ € ð #€Kà÷)ó ð)÷Mð M÷- ƒ r    r   Úinstall)ÚexamplesFc                óÞ   € V ^8„  d   QhR\         P                  R\        \        \         P                  ! RR7      3,          R\        \
        \         P                  ! RRR7      3,          RR	/# )
r   ÚctxrA   z:GitHub extension repository in `[OWNER/]hf-<name>` format.r   Úforcez--forcezOverwrite if already installed.r   N)ÚtyperÚContextr   rJ   ÚArgumentÚboolÚOption)r   s   "r   r   r   \   se   € ÷ -.ñ -.Ü	�‰ð-.äÜÜ�ŠÐXÔYð	[õð-.ô ”Tœ5Ÿ<š<¨	Ð8YÔZÐZÕ[ð-.ð 
ñ-.r    c           	     ój  € \        V4      w  r4pV P                  4       p\        \        VP                  R/ 4      P                  4       4      pWW9   d   \        RV RV R24      h\        V4      pVP                  4       p	V	'       d   V'       g   \        RV R24      h\        W4R7      w  r«V	'       d   \        P                  ! V4       \        VVVVV
VR7      pVP                  P                  4       p\        P                   ! V R	2V R
V 2RV 2R7       \        P"                  ! RV 24       R# )z¨Install an extension from a public GitHub repository.

Security warning: this installs a third-party executable or Python package.
Install only from sources you trust.
ÚcommandszCannot install extension 'z,' because it conflicts with an existing `hf z
` command.úExtension 'z1' is already installed. Use --force to overwrite.)r?   Ú	repo_name)r?   r`   rB   Úextension_dirÚbranchrG   z extension installedÚ/úhf )rF   ÚcommandzRun it with: hf N)Ú_normalize_repo_idÚ	find_rootÚsetÚgetattrre   Úkeysr
   Ú_get_extension_dirÚexistsÚ_resolve_github_repo_infoÚshutilÚrmtreeÚ_install_extension_from_githubrE   Ú
capitalizer   ÚresultÚhint)rV   rA   rW   r?   r`   rB   Úroot_ctxÚreserved_commandsra   Úextension_existsrb   rG   ÚmanifestÚext_types   &&&           r   Úextension_installry   T   s0  € ô* $6°gÓ#>Ñ €E�jØ�}‰}‹€HÜœG H×$4Ñ$4°jÀ"ÓE×JÑJÓLÓMÐØÔ&ÜØ(¨¨Ð4`ÐakÐ`lÐlvÐwó
ð 	
ô ' zÓ2€MØ$×+Ñ+Ó-Ðß§Ü˜ Z LÐ0aÐbÓcÐcä3¸%ÔUÑ€FçÜ�Š�mÔ$ä-ØØØØ#ØØô€Hð �}‰}×'Ñ'Ó)€HÜ‡J‚JØˆ*Ð(Ð)Ø�˜˜)˜Ð%Ø�j�\Ð"õô
 ‡H‚HÐ 
˜|Ð,Ö-r    ÚexecÚallow_extra_argsTÚallow_interspersed_argsÚignore_unknown_optionsz#hf extensions exec claude -- --helpz/hf extensions exec claude --model zai-org/GLM-5)Úcontext_settingsrT   c          	      óŒ   € V ^8„  d   QhR\         P                  R\        \        \         P                  ! RR7      3,          RR/# )r   rV   Únamez.Extension name (with or without `hf-` prefix).r   r   N)rX   rY   r   rJ   rZ   )r   s   "r   r   r   ”   sE   € ÷ %ñ %Ü	�‰ð%ä
ÜÜ�ŠÐLÔMð	Oõð%ð 
ñ%r    c                óæ   € \        V4      p\        V4      pVP                  4       '       g   \        RV R24      h\	        V\        V P                  4      R7      p\        P                  ! VR7      h)zExecute an installed extension.r_   ú' is not installed.©rD   Úargs)Úcode)	Ú_normalize_extension_nameÚ"_resolve_installed_executable_pathr%   r
   Ú_execute_extension_binaryÚlistr„   rX   ÚExit)rV   r€   rB   rD   Ú	exit_codes   &&   r   Úextension_execrŒ   Œ   sd   € ô  +¨4Ó0€JÜ8¸ÓD€Oà×"Ñ"×$Ò$Ü˜ Z LÐ0CÐDÓEÐEä)¸/ÔPTÐUX×U]ÑU]ÓP^Ô_€IÜ
�*Š*˜)Ô
$Ð$r    z	list | lszhf extensions listc                ó   € V ^8„  d   QhRR/# ©r   r   Nr#   )r   s   "r   r   r   §   s   € ÷ &ñ &˜ñ &r    c                 ó2  € \        4        U u. uFe  p RRV P                   2R\        V P                  4      R\        V P                  4      RV P
                  P                  R4      RV P                  /NKg  	  pp \        P                  ! VRR7       R	# u up i )
z"List installed extension commands.re   rd   rF   rE   Ú	installedz%Y-%m-%drG   ©Úid_keyN)
Ú_list_installed_extensionsrB   rJ   rA   rE   r"   ÚstrftimerG   r   Útable)rw   Úrowss     r   Úextension_listr—   ¦   s”   € ô 3Ô4ó	ñ 5ˆHð ˜˜X×0Ñ0Ð1Ð2Ø”c˜(×*Ñ*Ó+Ø”C˜Ÿ™Ó&Ø˜×.Ñ.×7Ñ7¸
ÓCØ˜8×/Ñ/ó	
ñ 5ð 	ð 	ô ‡I‚Iˆd˜9×%ùò	s   �A+BÚsearchzhf extensions searchc                ó   € V ^8„  d   QhRR/# rŽ   r#   )r   s   "r   r   r   ·   s   € ÷ #ñ #˜$ñ #r    c                 óV  € \        4       P                  RRR\         2RRRRR^d/R	\        R
7      p V P	                  4        V P                  4       p\        4        Uu0 uF  q"P                  kK  	  pp. pVP                  R. 4       F�  pVR,          pVP                  R4      '       d
   VR,          MTpTP                  RTRVR,          RVP                  R^ 4      RVP                  R4      ;'       g    RRWs9   d   RMR/4       Kƒ  	  \        P                  ! VRR7       R# u upi )zISearch extensions available on GitHub (tagged with 'hf-extension' topic).z*https://api.github.com/search/repositoriesÚqztopic:ÚsortÚstarsÚorderÚdescÚper_pageT)ÚparamsÚfollow_redirectsÚtimeoutÚitemsr€   úhf-ºé   NNr@   Ú	full_nameÚstargazers_countrG   Ú r�   Úyesr‘   N)r   ÚgetÚ_EXTENSIONS_GITHUB_TOPICÚ_EXTENSIONS_DOWNLOAD_TIMEOUTÚraise_for_statusr&   r“   rB   Ú
startswithÚappendr   r•   )Úresponser,   Úmr�   r–   r@   r`   rB   s           r   Úextension_searchr´   ¶   s  € ô ‹}× Ñ Ø4Ø�vÔ6Ð7Ð8¸&À'È7ÐTZÐ\fÐhkÐlØÜ,ð	 !ó €Hð ×ÑÔØ�=‰=‹?€Dä'AÔ'CÓDÑ'C !—”Ñ'C€IÐDà€DØ—‘˜ "Ö%ˆØ˜•Lˆ	Ø&/×&:Ñ&:¸5×&AÒ&A�Y˜r–]Àyˆ
Ø�‰à˜
Ø˜˜[Õ)Ø˜Ÿ™Ð"4°aÓ8Ø˜tŸx™x¨Ó6×<Ð<¸"Ø jÔ&=™UÀ2ðö	
ñ &ô ‡I‚Iˆd˜6×"ùò! Es   ÁD&zremove | rmzhf extensions remove claudec                ól   € V ^8„  d   QhR\         \        \        P                  ! RR7      3,          RR/# )r   r€   z8Extension name to remove (with or without `hf-` prefix).r   r   N)r   rJ   rX   rZ   )r   s   "r   r   r   Ö   s9   € ÷ 5ñ 5Ü
ÜÜ�ŠÐVÔWð	Yõð5ð
 
ñ5r    c                óØ   € \        V 4      p\        V4      pVP                  4       '       g   \        RV R24      h\        P
                  ! V4       \        P                  ! RVR7       R# )zRemove an installed extension.r_   r‚   zExtension removed)r€   N)r†   rk   Úis_dirr
   rn   ro   r   rr   )r€   rB   ra   s   &  r   Úextension_remover¸   Õ   sW   € ô +¨4Ó0€JÜ& zÓ2€Mà×Ñ×!Ò!Ü˜ Z LÐ0CÐDÓEÐEä
‡M‚M�-Ô Ü‡J‚JÐ"¨×4r    c                ó:   € V ^8„  d   QhR\         \        ,          /# ©r   r   )r‰   r   )r   s   "r   r   r   ê   s   € ÷ ñ ¤DÔ):Õ$;ñ r    c                 óÚ  € \         P                  4       p V P                  4       '       g   . # . p\        V P	                  4       4       Fa  pVP                  4       '       d"   VP
                  P                  R4      '       g   K<   VP                  \        P                  V4      4       Kc  	  V#   \         d1   p\        P                  RTP
                   RT 24        Rp?K�  Rp?ii ; i)zPReturn manifests for all validly-installed extensions, sorted by directory name.r¥   z'Failed to load manifest for extension 'ú': N)ÚEXTENSIONS_ROOTÚ
expanduserr·   ÚsortedÚiterdirr€   r°   r±   r   r-   Ú	ExceptionÚloggerÚdebug)Úroot_dirÚ	manifestsra   Úes       r   r“   r“   ê   sÇ   € ä×)Ñ)Ó+€HØ�?‰?×ÒØˆ	Ø€IÜ × 0Ñ 0Ó 2Ö3ˆØ×#Ñ#×%Ò%¨]×-?Ñ-?×-JÑ-JÈ5×-QÒ-QÙð	Ø×ÑÔ.×3Ñ3°MÓBÖCñ	 4ð Ðøô ô 	Ü�L‰LÐBÀ=×CUÑCUÐBVÐVYÐZ[ÐY\Ð]Ô^Ýûð	ús   Â$B/Â/C*Â:%C%Ã%C*c                ó\   € V ^8„  d   QhR\         \        \        \        3,          ,          /# rº   )r‰   ÚtuplerJ   )r   s   "r   r   r   û   s    € ÷ ñ ¬D´´s¼C°xµÕ,Añ r    c                  óÈ   € . p \        4        FQ  pR VP                   R2pVP                  e   VP                   RV 2MTpV P                  VP                  V34       KS  	  V # )z[extension Ú]Ú )r“   rA   rG   r±   rB   )Úentriesrw   ÚtagÚ	help_texts       r   Ú"list_installed_extensions_for_helprÏ   û   sl   € Ø€GÜ.Ö0ˆØ˜H×,Ñ,Ð-¨QÐ/ˆØ7?×7KÑ7KÒ7W�x×+Ñ+Ð,¨A¨c¨UÑ3Ð]`ˆ	Ø�‰˜×+Ñ+¨YÐ7Ö8ñ 1ð €Nr    c                óv   € V ^8„  d   QhR\         \        ,          R\        \        ,          R\        R,          /# )r   r„   Úknown_commandsr   N)r‰   rJ   rh   Úint)r   s   "r   r   r     s5   € ÷ [ñ [¬t´C­yð [Ì#ÌcÍ(ð [ÔWZÐ]aÕWañ [r    c                 ó  € V '       g   R # V ^ ,          pVP                  R4      '       d   R # V UUu0 uF)  q3P                  R4       F  qDP                  4       kK  	  K+  	  pppW%9   d   R # VP                  R4      '       d
   VR,          MTpV'       g   R # R p \        V4      pVe   VP                  4       '       g   R # \        V\        V R,          4      R7      # u uppi   \         d    \        T4      p LWi ; i)NÚ-Ú|r¥   r¦   :é   NNrƒ   )	r°   ÚsplitÚstripr‡   rÁ   Ú _auto_install_official_extensionr%   rˆ   r‰   )r„   rÑ   Úcommand_nameÚcmdÚaÚ	all_knownrB   rD   s   &&      r   Ú$dispatch_unknown_top_level_extensionrÞ     sß   € ßÙà˜•7€LØ×Ñ˜s×#Ò#ÙÙ&4ÔM¡n˜s¿i¹iÈ¾n¸—‘–¹n‘¡n€IÑMØÔ Ùà%1×%<Ñ%<¸U×%CÒ%C�˜bÖ!È€JßÙà#'€OðGÜ<¸ZÓHˆð Ò o×&=Ñ&=×&?Ò&?Ùä$°_Ì4ÐPTÐUWÕPXË>ÔZÐZùó# Nøô ô GÜ:¸:ÓFŠðGús   ²/CÂC% Ã%C>Ã=C>c                ó>   € V ^8„  d   QhR\         R\        R,          /# )r   rB   r   N©rJ   r   )r   s   "r   r   r     s   € ÷  ñ  ´ð  ¼À½ñ  r    c           	     ó†  € \         RV  2r! \        V 4      pTP                  4       '       d   R#  \	        4       P                  RT RT 2R\        R7      pTP                  R8X  d   R# TP                  4        TP                  4       R,          p \        P                  ! R	T  R
T RT R24        \        YYTR7      p\        TP                  4      P!                  4       #   \         d     R# i ; i  \         d     R# i ; i  \         d     R# i ; i  \         d    \"        P$                  ! TRR7        R# i ; i)zKTry to auto-install huggingface/hf-<name>. Returns executable path or None.r¥   Núhttps://api.github.com/repos/rc   T©r¢   r£   i”  Údefault_branchÚ'z)' is an official Hugging Face extension (z). Install it?©r?   r`   rB   ra   rb   ©Úignore_errors)ÚDEFAULT_EXTENSION_OWNERrk   rÁ   rl   r   r¬   r®   Ústatus_coder¯   r&   r   Úconfirmr   rp   r   rD   r¾   rn   ro   )rB   r?   r`   ra   r²   rb   rw   s   &      r   rÙ   rÙ     sN  € ä.°#°j°\Ð0Bˆ9ðÜ*¨:Ó6ˆð ×Ñ×ÒÙðÜ“=×$Ñ$Ø+¨E¨7°!°I°;Ð?Ø!Ü0ð %ó 
ˆð
 ×Ñ 3Ô&ÙØ×!Ñ!Ô#Ø—‘“Ð!1Õ2ˆðÜ�Š�a˜
�|Ð#LÈUÈGÐSTÐU^ÐT_Ð_mÐnÔoðÜ1Ø¸Ðioô
ˆô �H×,Ñ,Ó-×8Ñ8Ó:Ð:øô1 ô Úðûô ô Úðûô ô Úðûô ô Ü�Š�m°4Õ8ÚðúsL   ŒC# °7C5 Á)'C5 Â D Â20D Ã#C2Ã1C2Ã5DÄDÄDÄDÄ#E Ä?E rG   c                óz   € V ^8„  d   QhR\         R\         R\         R\        R\         R\         R,          R\        /# )	r   r?   r`   rB   ra   rb   rG   Nr   ©rJ   r   r   )r   s   "r   r   r   B  sT   € ÷ ñ äðô ðô ð	ô
 ðô ðô �t•ðô ñr    c                óÐ   €  \        WWBR7      pVe   \        WW#VR7      pM\        WW#VR7      p\	        WWER7      Vn        VP                  V4       V#   \         d    Rp LUi ; i)zLFetch, install (binary or Python), and save manifest for a GitHub extension.)r?   r`   rb   rB   N)r?   r`   rB   ra   rH   ræ   )r?   r`   rb   Úcandidate_description)Ú_fetch_remote_binaryrÁ   Ú_install_binary_extensionÚ_install_python_extensionÚ_try_fetch_remote_descriptionrG   r<   )r?   r`   rB   ra   rb   rG   rH   rw   s   $$$$$$  r   rp   rp   B  s~   € ðÜ%¨EÈvÔmˆð ÒÜ,Ø¸Ðioô
‰ô -Ø¸Ðioô
ˆô 9Ø°ô€HÔð ‡M�M�-Ô Ø€Oøô ô ØŠðús   ‚A ÁA%Á$A%c          
      óT   € V ^8„  d   QhR\         R\         R\         R\         R\        /# )r   r?   r`   rb   rB   r   )rJ   Úbytes)r   s   "r   r   r   _  s0   € ÷ ñ ¤ð ´ð ¼Sð Ìcð ÔV[ñ r    c                 ó¬   € \        V4      pR V  RV RV RV 2p\        4       P                  VR\        R7      pVP	                  4        VP
                  # )ú"https://raw.githubusercontent.com/rc   ú/refs/heads/Trã   )Ú_get_executable_namer   r¬   r®   r¯   Úcontent)r?   r`   rb   rB   rC   Úraw_urlr²   s   &&&&   r   rð   rð   _  sa   € Ü*¨:Ó6€OØ2°5°'¸¸9¸+À\ÐRXÐQYÐYZÐ[jÐZkÐl€GÜ‹}× Ñ  ¸4ÔIeÐ Óf€HØ×ÑÔØ×ÑÐr    c                ó`   € V ^8„  d   QhR\         R\         R\         R\        R\        R\        /# )r   r?   r`   rB   ra   rH   r   )rJ   r   rõ   r   )r   s   "r   r   r   g  s<   € ÷ ñ ÜðÜ!ðÜ/2ðÜCGðÜQVðäñr    c                 ó\  € \        V4      pVP                  R RR7       W5,          pVP                  V4       \        P                  R8w  d   \        P
                  ! VR4       \        V VV  RV 2VV\        V4      R\        P                  ! \        P                  4      RV  RV 2R7	      # )	TFr1   Úntií  rc   rH   úhttps://github.com/©	r?   r@   rA   rB   rC   rD   rE   r"   rF   )rù   r7   Úwrite_bytesÚosr€   Úchmodr   rJ   r   Únowr   Úutc)r?   r`   rB   ra   rH   rC   rD   s   $$$$$  r   rñ   rñ   g  s¦   € ô +¨:Ó6€OØ×Ñ ¨uÐÔ5Ø#Õ5€OØ×Ñ Ô'ô 
‡w�w�$„Ü
�Š� %Ô(ô ØØØ�'˜˜9˜+Ð&ØØ'Ü˜OÓ,ØÜ—\’\¤(§,¡,Ó/Ø$ U G¨1¨Y¨KÐ8ô
ð 
r    c                ó`   € V ^8„  d   QhR\         R\         R\         R\        R\         R\        /# )r   r?   r`   rB   ra   rb   r   rí   )r   s   "r   r   r   ‚  sD   € ÷ S=ñ S=ÜðS=Ü!ðS=Ü/2ðS=ÜCGðS=ÜQTðS=äñS=r    c                 ó|  € R V  RV RV R2pVR,          pRp\         P                  ! 4       p VP                  RV 24       VP                  4       '       d   \        P
                  ! VRR7       VP                  RRR	7       \        P                  ! R
4      p	\        V4      p
V	'       dz   \        P                  ! V	R\        V4      .RR7       VP                  RV 24       VP                  RV 24       \        P                  ! V	RRR\        V
4      V.R\        R7       M„\        P                  ! RR7      P!                  \        V4      4       VP                  RV 24       VP                  RV 24       \        P                  ! \        V
4      RRRRRV.R\        R7       VP                  RV 24       \#        V4      p\%        Wb4      pVP'                  4       '       g   \)        RV  RV RV R24      h\+        V VV  RV 2VV\        VP-                  4       4      R\.        P0                  ! \2        P4                  4      R V  RV 2R7	      pRpTV'       g   \        P
                  ! VRR7       # #   \(         d    h \        P6                   d    p\9        R\         RT  RT R24      ThRp?i\        P:                   d&   p\9        R T  RT R!TP<                   R"24      ThRp?i\>         d   p\9        R#T  RT R$T 24      ThRp?ii ; i  T'       g   \        P
                  ! TRR7       i i ; i)%rÿ   rc   z/archive/refs/heads/z.zipÚvenvFz Creating virtual environment in Trç   r1   Úuv)ÚcheckzVirtual environment created in zInstalling package from ÚpiprS   z--python)r
  r£   )Úwith_pipz-mz--disable-pip-version-checkz
--no-inputzPackage installed from zInstalled package from 'z/' does not expose the required console script 'ú'.rI   r   zPip install timed out after zs for 'z$'. See pip output above for details.Nz$Failed to install pip package from 'z' (exit code z$). See pip output above for details.z%Failed to set up pip extension from 'r¼   ) r   ÚstatusÚupdaterl   rn   ro   r7   ÚwhichÚ_get_venv_python_pathÚ
subprocessÚrunrJ   ÚdoneÚ_EXTENSIONS_PIP_INSTALL_TIMEOUTr  Ú
EnvBuilderÚcreaterù   Ú#_get_venv_extension_executable_pathr%   r
   r   Úresolver   r  r   r  ÚTimeoutExpiredr   ÚCalledProcessErrorÚ
returncoderÁ   )r?   r`   rB   ra   rb   Ú
source_urlÚvenv_dirr�   r  Úuv_pathÚvenv_pythonrC   Úvenv_executablerw   rÆ   s   $$$$$          r   rò   rò   ‚  sQ  € ð ' u g¨Q¨y¨kÐ9MÈfÈXÐUYÐZ€JØ˜vÕ%€HØ€Iä�ZŠZ‹\€FðK=Ø�‰Ð8¸¸
ÐCÔDØ×Ñ×!Ò!Ü�MŠM˜-°tÕ<Ø×Ñ D°5ÐÔ9ä—,’,˜tÓ$ˆÜ+¨HÓ5ˆßÜ�NŠN˜G V¬S°«]Ð;À4ÕHØ�K‰KÐ9¸(¸ÐDÔEà�M‰MÐ4°Z°LÐAÔBÜ�NŠNØ˜% ¨J¼¸KÓ8HÈ*ÐUØÜ7öô �OŠO TÔ*×1Ñ1´#°h³-Ô@Ø�K‰KÐ9¸(¸ÐDÔEà�M‰MÐ4°Z°LÐAÔBÜ�NŠNä˜Ó$ØØØØ1Ø Øðð Ü7õð 	�‰Ð-¨j¨\Ð:Ô;ä.¨zÓ:ˆÜ=¸hÓSˆØ×&Ñ&×(Ò(ÜØ*¨5¨'°°9°+ð >Ø#Ð$ Bð(óð ô
 %ØØØ�g˜Q˜y˜kÐ*Ø!Ø+Ü × 7Ñ 7Ó 9Ó:ØÜ!Ÿš¤h§l¡lÓ3Ø(¨¨¨q°°Ð<ô

ˆð ˆ	Ø÷  Ü�MŠM˜-°tÖ<ð øô ô ØÜ×$Ñ$ô Ü&Ø*Ô+JÐ*KÈ7ÐSXÐRYÐYZÐ[dÐZeð f0ð 0ó
ð ð	ûô ×(Ñ(ô Ü&Ø2°5°'¸¸9¸+À]ÐST×S_ÑS_ÐR`ð a0ð 0ó
ð ð	ûô ô qÜ&Ð)NÈuÈgÐUVÐW`ÐVaÐadÐefÐdgÐ'hÓiÐopÐpûðqû÷ Ü�MŠM˜-°tÖ<ð úsN   ®H+I; É;LÊLÊJ5Ê5LËLË K-Ë-LË:LË;LÌLÌL Ì#L;c                óp   € V ^8„  d   QhR\         R\         R\         R\         R,          R\         R,          /# )r   r?   r`   rb   rï   Nr   ©rJ   )r   s   "r   r   r   Ø  s<   € ÷ )!ñ )!Üð)!Üð)!Ü(+ð)!ÜDGÈ$ÅJð)!äˆ4…Zñ)!r    c           
     óž  €  \        4       P                  RV  RV RV R\         2RR7      pVP                  4        VP	                  4       pVP                  R4      p\        V\        4      '       d   V#   \        4       P                  RV  RV RV R2RR7      pVP                  4        VP                  P                  4        F_  pVP                  4       pVP                  R4      '       g   K,  VP                  R4      w   r‰V	P                  4       P                  R	4      u # 	  V#   \         d     LÂi ; i  \         d     T# i ; i)
zuTry to fetch project description either from:
- manifest.json
- pyproject.toml

Only best effort, no error handling.
r÷   rc   rø   T)r¢   rG   z/pyproject.tomlÚ=z"')r   r¬   r$   r¯   r&   Ú
isinstancerJ   rÁ   ÚtextÚ
splitlinesrØ   r°   Ú	partition)
r?   r`   rb   rï   r²   r,   rG   ÚlineÚ_Úvalues
   &&&&      r   ró   ró   Ø  sZ  € ðÜ“=×$Ñ$Ø0°°°q¸¸À<ÐPVÈxÐWXÔYjÐXkÐlØ!ð %ó 
ˆð 	×!Ñ!Ô#Ø�}‰}‹ˆØ—h‘h˜}Ó-ˆÜ�k¤3×'Ò'ØÐð (ðÜ“=×$Ñ$Ø0°°°q¸¸À<ÐPVÈxÐWfÐgØ!ð %ó 
ˆð 	×!Ñ!Ô#ð —M‘M×,Ñ,Ö.ˆDØ—:‘:“<ˆDØ�‰˜}×-Ô-Ø"Ÿn™n¨SÓ1‘��1Ø—{‘{“}×*Ñ*¨5Ó1Ò1ñ	 /ð !Ð øô+ ô Ùðûô" ô Øð !Ð ð	ús1   ‚A3D, Á8A6D= Ã34D= Ä(D= Ä,D:Ä9D:Ä=EÅEc                ó$   € V ^8„  d   QhR\         /# rº   r   )r   s   "r   r   r     s   € ÷ ñ œdñ r    c                  óT   € \         P                  4       p V P                  R R R7       V # )Tr1   )r½   r¾   r7   )rÄ   s    r   Ú_get_extensions_rootr/    s%   € Ü×)Ñ)Ó+€HØ‡N�N˜4¨$€NÔ/Ø€Or    c                ó0   € V ^8„  d   QhR\         R\        /# ©r   rB   r   rà   )r   s   "r   r   r   
  s   € ÷ ñ ¤3ð ¬4ñ r    c                 óÀ   € \        W R 7      p\        4       P                  4       pVRV 2,          P                  4       pW#P                  9  d   \	        RV  R24      hV# )©Úoriginal_inputr¥   úInvalid extension name 'r  )Ú_validate_extension_short_namer/  r  r2   r
   )rB   Ú	safe_nameÚrootÚtargets   &   r   rk   rk   
  s[   € Ü.¨zÔU€IÜÓ!×)Ñ)Ó+€DØ�s˜9˜+Ð&Õ&×/Ñ/Ó1€FØ—>‘>Ô!ÜÐ1°*°¸RÐ@ÓAÐAØ€Mr    c          	      ól   € V ^8„  d   QhR\         R\         R\        \         \         R,          3,          /# )r   r?   r`   r   N©rJ   rÈ   )r   s   "r   r   r     s.   € ÷ 0ñ 0¤Sð 0´Sð 0¼UÄ3ÌÈdÍ
À?Õ=Sñ 0r    c                 óö   €  \        4       P                  R V  RV 2R\        R7      pVP                  4        VP	                  4       pVR,          VP                  R4      3#   \
         d    \        R3u # i ; i)râ   rc   Trã   rä   rG   N)r   r¬   r®   r¯   r&   rÁ   Ú_EXTENSIONS_DEFAULT_BRANCH)r?   r`   r²   r,   s   &&  r   rm   rm     s�   € ð
0Ü“=×$Ñ$Ø+¨E¨7°!°I°;Ð?Ø!Ü0ð %ó 
ˆð
 	×!Ñ!Ô#Ø�}‰}‹ˆØÐ$Õ% t§x¡x°Ó'>Ð>Ð>øÜô 0Ü)¨4Ð/Ò/ð0ús   ‚AA" Á"A8Á7A8c                ó0   € V ^8„  d   QhR\         R\         /# r1  r#  )r   s   "r   r   r   !  s   € ÷ ñ ¤Sð ¬Sñ r    c                 óL   € R V  2p\         P                  R8X  d
   VR,          pV# )r¥   rþ   z.exe©r  r€   )rB   r€   s   & r   rù   rù   !  s'   € Ø��Ð€DÜ	‡w�w�$„Ø��ˆØ€Kr    c                ó0   € V ^8„  d   QhR\         R\        /# r1  rà   )r   s   "r   r   r   (  s   € ÷ 7ñ 7´3ð 7¼4ñ 7r    c                 óˆ   € \        V 4      p\        P                  V4      p\        VP                  4      P                  4       # ©N)rk   r   r-   r   rD   r¾   )rB   ra   rw   s   &  r   r‡   r‡   (  s6   € Ü& zÓ2€MÜ ×%Ñ% mÓ4€HÜ�×(Ñ(Ó)×4Ñ4Ó6Ð6r    c                ó0   € V ^8„  d   QhR\         R\         /# )r   r  r   r   )r   s   "r   r   r   .  s   € ÷ 'ñ '¤Dð '¬Tñ 'r    c                 ól   € \         P                  R 8X  d   V R,          R,          # V R,          R,          # )rþ   ÚScriptsz
python.exeÚbinrI   r@  )r  s   &r   r  r  .  s-   € Ü	‡w�w�$„Ø˜)Õ# lÕ2Ð2Ø�eÕ˜hÕ&Ð&r    c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r   r  rB   r   )r   rJ   )r   s   "r   r   r   4  s!   € ÷ .ñ .´$ð .ÄCð .ÌDñ .r    c                 ó‚   € \        V4      p\        P                  R 8X  d   V R,          V,          # V R,          V,          # )rþ   rF  rG  )rù   r  r€   )r  rB   rC   s   && r   r  r  4  s7   € Ü*¨:Ó6€OÜ	‡w�w�$„Ø˜)Õ# oÕ5Ð5Ø�eÕ˜oÕ-Ð-r    z^[A-Za-z0-9][A-Za-z0-9._-]*$c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   rB   r4  r   r#  )r   s   "r   r   r   >  s!   € ÷ ñ ¬sð Äsð Ìsñ r    c                óz  a€ V P                  4       oS'       g   \        R 4      h\        ;QJ d    V3R lR	 4       F  '       g   K   RM	  RM! V3R lR	 4       4      '       d   \        RV R24      hRS9   g   RS9   d   \        RV R24      h\        P	                  S4      '       g   \        RV R24      hS# )
úExtension name cannot be empty.c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5irC  r#   )Ú.0Úsepr€   s   & €r   Ú	<genexpr>Ú1_validate_extension_short_name.<locals>.<genexpr>B  s   øé € Ð
.¡+˜3�$Ž;£+ùs   ƒTFr5  r  z..Ú:z9'. Allowed characters: letters, digits, '.', '_' and '-'.)rc   Ú\)rØ   r
   ÚanyÚ_ALLOWED_EXTENSION_NAMEÚ	fullmatch)rB   r4  r€   s   &$@r   r6  r6  >  s­   ø€ Ø×ÑÓ€DßÜÐ8Ó9Ð9ß
ƒsÔ
.¡+Ó
.‡s‡s‚sÔ
.¡+Ó
.×.Ò.ÜÐ1°.Ð1AÀÐDÓEÐEØˆt„|�s˜d”{ÜÐ1°.Ð1AÀÐDÓEÐEÜ"×,Ñ,¨T×2Ò2ÜØ& ~Ð&6Ð6oÐpó
ð 	
ð €Kr    c                ó\   € V ^8„  d   QhR\         R\        \         \         \         3,          /# )r   rA   r   r;  )r   s   "r   r   r   M  s%   € ÷ (ñ (¤ð (¬¬c´3¼¨mÕ(<ñ (r    c                 ó–  € R V 9   d   \        R4      hV P                  R4      p\        V4      ^8X  d   \        pV^ ,          pM5\        V4      ^8X  d   \	        V4      '       d   Vw  r#M\        RV  R24      hVP                  R4      '       g   \        RV R24      hVR,          pV'       g   \        R4      h\        W@R	7       W#V3# )
z://zEOnly GitHub repositories in `[OWNER/]hf-<name>` format are supported.rc   z%Expected `[OWNER/]REPO` format, got 'r  r¥   z6Extension repository name must start with 'hf-', got 'r¦   z(Invalid extension repository name 'hf-'.r3  )r
   r×   Úlenré   Úallr°   r6  )rA   Úpartsr?   r`   rB   s   &    r   rf   rf   M  sÂ   € Ø�ÔÜÐ^Ó_Ð_à�M‰M˜#Ó€EÜ
ˆ5ƒz�Q„Ü'ˆØ˜!•H‰	Ü	ˆU‹�qŒœS ŸZšZØ ÑˆˆyäÐ>¸w¸iÀrÐJÓKÐKà×Ñ ×&Ò&ÜÐOÐPYÈ{ÐZ\Ð]Ó^Ð^à˜2•€JßÜÐAÓBÐBÜ" :ÕFà˜ZÐ'Ð'r    c                ó0   € V ^8„  d   QhR\         R\         /# )r   r€   r   r#  )r   s   "r   r   r   e  s   € ÷ Kñ K¤Cð K¬Cñ Kr    c                 ó¤   € V P                  4       pV'       g   \        R 4      hVP                  R4      '       d
   VR,          MTp\        W R7      # )rL  r¥   r¦   r3  )rØ   r
   r°   r6  )r€   Ú	candidateÚ
normalizeds   &  r   r†   r†   e  sB   € Ø—
‘
“€IßÜÐ8Ó9Ð9Ø"+×"6Ñ"6°u×"=Ò"=�˜2–À9€JÜ)¨*ÔJÐJr    c                óR   € V ^8„  d   QhR\         R\        \        ,          R\        /# )r   rD   r„   r   )r   r‰   rJ   rÒ   )r   s   "r   r   r   m  s*   € ÷ Dñ D¬tð D¼4Ä½9ð DÌñ Dr    c                 ó<  €  \         P                  ! \        V 4      .V,           4      #   \         dh   p\        P
                  R 8X  g    TP                  \        P                  8w  d   h \         P                  ! R\        T 4      .T,           4      u Rp?# Rp?ii ; i)rþ   ÚshN)r  ÚcallrJ   ÚOSErrorr  r€   ÚerrnoÚENOEXEC)rD   r„   rÆ   s   && r   rˆ   rˆ   m  sq   € ðDÜ�Š¤ OÓ 4Ð5¸Õ<Ó=Ð=øÜô DÜ�7‰7�dŒ?˜aŸg™g¬¯©Ô6ØÜ�Š ¤c¨/Ó&:Ð;¸dÕBÓCÕCûðDús   ‚&) ©B´ABÂBÂB)zhf extensions install hf-claudez-hf extensions install hanouticelina/hf-claudez(hf extensions install alvarobartt/hf-mem)F)GÚ__doc__re  r&   r  Úrern   r  r  Údataclassesr   r   r   r   Úpathlibr   Útypingr   r	   rX   Úhuggingface_hub.errorsr
   r   r   Úhuggingface_hub.utilsr   r   Ú
_cli_utilsr   Ú_outputr   ré   r½   r$   ÚEXTENSIONS_HELPÚextensions_clir=  r­   r®   r  Ú
get_loggerrK   rÂ   r   re   ry   rŒ   r—   r´   r¸   r“   rÏ   rÞ   rÙ   rp   rð   rñ   rò   ró   r/  rk   rm   rù   r‡   r  r  ÚcompilerU  r6  rf   r†   rˆ   r#   r    r   Ú<module>rt     s$  ðñ 7ã Û Û 	Û 	Û Û Û ß )ß 'Ý ß %ã ç XÑ Xß 6å %Ý ð (Ð ÙÐ5Ó6€Ø#Ð ð+ð ñ
  OÔ4€Ø#Ð Ø)Ð Ø!Ð Ø"%Ð à	×	Ò	˜HÓ	%€ð ÷Mð Mó ðMð: ×ÑØòð ó ö-.óð-.ð` ×ÑØ
Ø(¨$Ð0IÈ5ÐRjÐlpÐqà-Ø9ðð ó ô%óð%ð$ ×Ñ˜Ð/CÐ.DÐÓEô&ó Fð&ð ×Ñ˜Ð,BÐ+CÐÓDô#ó Eð#ð< ×Ñ˜Ð1NÐ0OÐÓPô5ó Qð5õ(õ"õ[õ6 ðFð #÷õ:õõ6S=õl)!õXõõ0õõ7õ'õ.ð Ÿ*š*Ð%DÓEÐ õõ(õ0K÷Dr    