+
    &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.jsonzManage 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   "v/Users/jameslopez/projects/CWCArchive/cwc-podcast/.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zz-1134'55d>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	[-. T5<<	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  rV	'       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# )zInstall 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   * $6g#> Ej}}HGH$4$4j"EJJLM&(4`ak`llvw
 	
 'z2M$++-ZL0abcc3%UFm$-#H }}'')HJJ*())%j\"
 HH
|,-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0J8DO""$$ZL0CDEE)/PTUXU]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	 5H X0012c(**+C&..77
C8//	
 5 	 	 IId9%	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&'7TZ\fhkl,	 ! H ==?D'A'CD'C!'CIDD"%L	&/&:&:5&A&AYr]y

[)"4a8txx6<<"j&=U2	
 & IId6"! 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0J&z2M!!ZL0CDEE
MM- JJ"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-J5-Q-Q	.33MBC	 4   	LLB=CUCUBVVYZ[Y\]^	s   $B//C*:%C%%C*c                \    V ^8  d   QhR\         \        \        \        3,          ,          /# r   )r   tuplerJ   )r   s   "r   r   r      s       DsCx,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?7K7K7Wx++,AcU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     [ [tCy [#c( [WZ]aWa [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    7Ls##&4MnsiinnnIM %1%<%<U%C%Cb!J#'OG<ZH o&=&=&?&?$_4PTUWPX>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\0B9*:6 =$$+E7!I;?!0 % 

 3&!!#!12a
|#LUGSTU^T__mno1io
 H,,-88::1        m4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~    %Evm ,io
 -io
 9H MM- 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    *:6O25'9+\RXQYYZ[jZklG}  4Ie fH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     +:6Ou5#5O' 
ww$
%( '9+&'O,\\(,,/$UG1YK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    'ugQyk9MfXUYZJv%HIZZ\FK=8
CD!!MM-t<D59,,t$+H5NNGVS];4HKK9(DEMM4ZLABNN%JK8H*U7 OOT*11#h-@KK9(DEMM4ZLABNN$1  7 	-j\:;.z:=hS&&((*5'9+ >#$B( 
 %gQyk*!+ 7 7 9:!hll3(q<

 	  MM-t<   $$ &*+J*K7SXRYYZ[dZe f0 0
 	 (( &25'9+]STS_S_R` a0 0
 	  q&)NugUVW`Vaadefdg'hioppq MM-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)!4Z)!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   rV	P                  4       P                  R	4      u # 	  V#   \         d     Li ; 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<PVxWXYjXkl! % 
 	!!#}}hh}-k3'' (=$$0q<PVxWfg! % 
 	!!# MM,,.D::<D}--"nnS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NN4$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UI!))+Ds9+&&//1F>>!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 0S 0S 0U3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=$$+E7!I;?!0 % 

 	!!#}}$%txx'>>> 0)4//0s   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	ww$Kr    c                0    V ^8  d   QhR\         R\        /# r1  r   )r   s   "r   r   r   (  s     7 73 74 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2M %%m4H(()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-    	ww$)#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    *:6O	ww$)#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
.+
.sss
.+
...1.1ADEEt|sd{1.1ADEE",,T22&~&66op
 	
 Kr    c                \    V ^8  d   QhR\         R\        \         \         \         3,          /# )r   rA   r   r;  )r   s   "r   r   r   M  s%     ( ( (c3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    ^__MM#E
5zQ'!H		UqSZZ y>wirJKK&&OPY{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"6u"="=29J)*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77d?agg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:   -.-.` 
($0I5Rjlpq-9  %%$ /C.DE& F& ,B+CD# E#< 1N0OP5 Q5("[6 F #:6S=l)!X07'. **%DE (0KDr    