+
    QV-jéR  ã                   óî  € R t ^ RIHt ^ RIt^ RIHt ^ RIHtHtH	t	H
t
 ^RIHt ^RIHtHtHtHt ^RIHt ^RIHtHt ^R	IHtHt ]P4                  ! ]4      t]! R
R7      t]P=                  R. R,OR7      R-R R ll4       tR R lt ]P=                  R. R.OR7      R/R R ll4       t!R R lt"R R lt#]P=                  RRR.R7      R0R R ll4       t$]P=                  R. R1OR7      R2R R  ll4       t%]P=                  R!. R3OR7      R4R" R# ll4       t&]P=                  R$. R5OR7      R0R% R& ll4       t']P=                  R'. R6OR7      R7R( R) ll4       t(]P=                  R*. R8OR7      ! ]! R+4      4       R# )9z7Contains commands to interact with buckets via the CLI.)Ú	AnnotatedN)Úlogging)ÚBUCKET_PREFIXÚ
BucketFileÚFilterMatcherÚ_parse_bucket_uri)ÚREPO_REGIONS)Ú	SearchOptÚTokenOptÚ
get_hf_apiÚtyper_factory)Úmake_cp)Úformat_sizeÚprint_file_listing)ÚOutputFormatÚoutz"Commands to interact with buckets.©ÚhelpÚcreate)ÚnameÚexamplesc                ó|  € V ^8„  d   QhR\         \        \        P                  ! RR7      3,          R\         \        \        P
                  ! RRR7      3,          R\         \        R,          \        P
                  ! R	R
R7      3,          R\         \        \        P
                  ! RRR7      3,          R\        RR/# )é   Ú	bucket_idzTBucket ID: bucket_name, namespace/bucket_name, or hf://buckets/namespace/bucket_namer   Úprivatez	--privatezCreate a private bucket.ÚregionNz--regionzdCloud region in which to create the bucket. Can be one of 'us' or 'eu'. Requires Team plan or above.Úexist_okz
--exist-okz3Do not raise an error if the bucket already exists.ÚtokenÚreturn)r   ÚstrÚtyperÚArgumentÚboolÚOptionr   r
   )Úformats   "Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/huggingface_hub/cli/buckets.pyÚ__annotate__r&   9   sÌ   € ÷ 0Rñ 0RÜÜÜ�ŠØgô	
ð	õð0Rô ÜÜ�ŠØØ+ô	
ð	õð0Rô Ü�tÕÜ�ŠØØwô	
ð	õð0Rô* ÜÜ�ŠØØFô	
ð	õð+0Rô8 ð90Rð: 
ñ;0Ró    c                óœ  € \        VR7      pV P                  \        4      '       dK   \        V 4      pVP                  '       d"   \
        P                  ! RV  R\         R24      hVP                  p TP                  T V'       d   TMRVVR7      p\        P                  ! RVP                  P                  4       VP                  R7       R# )	zCreate a new bucket.©r   z-Cannot specify a prefix for bucket creation: ú. Use namespace/bucket_name or únamespace/bucket_name.N)r   r   r   zBucket created)ÚuriÚurl)r   Ú
startswithr   r   Úpath_in_repor    ÚBadParameterÚidÚcreate_bucketr   Úresultr,   Úto_urir-   )r   r   r   r   r   ÚapiÚparsedÚ
bucket_urls   &&&&&   r%   r   r   .   s¸   € ôT ˜5Ô
!€Cà×ÑœM×*Ò*Ü" 9Ó-ˆØ××ÐÜ×$Ò$Ø?À	¸{ð K1Ü1>°Ð?UðWóð ð —I‘Iˆ	à×"Ñ"Øß"‘¨ØØð	 #ó €Jô ‡J‚JÐ Z§^¡^×%:Ñ%:Ó%<À*Ç.Á.×Qr'   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úargumentr   ©r   r"   )r$   s   "r%   r&   r&   l   s   € ÷ ñ œCð ¤Dñ r'   c                ót   € V P                  \        4      '       d   V \        \        4      R pRV9   # T pRV9   # )zFCheck if argument is a bucket ID (namespace/name) vs just a namespace.NÚ/)r.   r   Úlen)r9   Úpaths   & r%   Ú_is_bucket_idr?   l   sB   € à×Ñœ=×)Ò)ØœœMÓ*Ð,Ð-ˆð �$‰;Ðð ˆØ�$‰;Ðr'   z	list | lsc                óŒ  € V ^8„  d   QhR\         \        R,          \        P                  ! RR7      3,          R\         \        \        P
                  ! RRRR7      3,          R	\         \        \        P
                  ! R
RR7      3,          R\         \        \        P
                  ! RRRR7      3,          R\        R\        RR/# )r   r9   NzyNamespace (user or org) to list buckets, or bucket ID (namespace/bucket_name(/prefix) or hf://buckets/...) to list files.r   Úhuman_readablez--human-readablez-hz$Show sizes in human readable format.Úas_treez--treez3List files in tree format (only for listing files).Ú	recursiveú--recursiveú-Rz0List files recursively (only for listing files).Úsearchr   r   )r   r   r    r!   r"   r#   r	   r
   )r$   s   "r%   r&   r&   „   sÜ   € ÷ >
ñ >
ÜÜˆd�
Ü�ŠðWô	
ð	õð>
ô ÜÜ�ŠØØØ7ô	
ð	õð>
ô$ ÜÜ�ŠØØFô	
ð	õð%>
ô2 ÜÜ�ŠØØØCô	
ð	õð3>
ôB ðC>
ôD ðE>
ðF 
ñG>
r'   c           	     ó¾   € V RJ;'       d    \        V 4      pV'       d-   Ve   \        P                  ! R4      h\        V VVVVR7       R# \	        V VVVVVR7       R# )z±List buckets or files in a bucket.

When called with no argument or a namespace, lists buckets.
When called with a bucket ID (namespace/bucket_name), lists files in the bucket.
Nz'Cannot use --search when listing files.)r9   rA   rB   rC   r   )Ú	namespacerF   rA   rB   rC   r   )r?   r    r0   Ú_list_filesÚ_list_buckets)r9   rA   rB   rC   rF   r   Úis_file_modes   &&&&&& r%   Úlist_cmdrL   u   sj   € ðr  4Ð'×CÐC¬M¸(Ó,C€LçØÒÜ×$Ò$Ð%NÓOÐOÜØØ)ØØØ÷	
ô 	ØØØ)ØØØ÷	
r'   c                óŽ   € V ^8„  d   QhR\         R,          R\         R,          R\        R\        R\        R\         R,          RR/# )	r   rH   NrF   rA   rB   rC   r   r   r:   )r$   s   "r%   r&   r&   Å   sZ   € ÷  3ñ  3Ü�T�zð 3ä�$�Jð 3ô ð 3ô ð	 3ô
 ð 3ô ��:ð 3ð 
ñ 3r'   c                óN  € V'       d   \         P                  ! R4      hV'       d   \         P                  ! R4      hV e?   V P                  \        4      '       d$   V \	        \        4      R p V P                  R4      p \        VR7      pVP                  WR7       Uu. uF_  pRVP                  RVP                  R	V'       d   \        VP                  V4      MVP                  R
VP                  RVP                  /NKa  	  pp\        P                  ! VR	R/R7       R# u upi )zList buckets in a namespace.z'Cannot use --tree when listing buckets.z,Cannot use --recursive when listing buckets.Nr<   r)   )rH   rF   r1   r   ÚsizeÚtotal_filesÚ
created_atÚright)Ú
alignments)r    r0   r.   r   r=   Úrstripr   Úlist_bucketsr1   r   r   rO   rP   rQ   r   Útable)	rH   rF   rA   rB   rC   r   r5   ÚbucketÚitemss	   &&&&&&   r%   rJ   rJ   Å   s  € ÷ Ü× Ò Ð!JÓKÐKßÜ× Ò Ð!OÓPÐPð Ò ×!5Ñ!5´m×!DÒ!DØœc¤-Ó0Ð2Ð3ˆ	à×$Ñ$ SÓ)ˆ	ä
˜5Ô
!€Cð ×&Ñ&°Ð&ÔJó	ñ KˆFð �&—)‘)Ø�v—~‘~ØÇ”K §¡¨^Ô<ÐTZ×T_ÑT_Ø˜6×-Ñ-Ø˜&×+Ñ+ó	
ñ Kð 
ð 	ô ‡I‚Iˆe ¨Ð 1×2ùò	s   Â%D"Ã?D"c                óf   € V ^8„  d   QhR\         R\        R\        R\        R\         R,          RR/# )r   r9   rA   rB   rC   r   Nr   r:   )r$   s   "r%   r&   r&   è   sP   € ÷ cñ cÜðcäðcô ðcô ð	cô
 ��:ðcð 
ñcr'   c                óF  € V'       d:   \         P                  \        P                  8X  d   \        P
                  ! R4      h\        VR7      p\        V 4      p\        TP                  VP                  VP                  ;'       g    RVR7      4      p\        WqW#R7       R# )zList files in a bucket.z%Cannot use --tree with --format json.r)   N©ÚprefixrC   )rA   rB   rC   )r   Úmoder   Újsonr    r0   r   r   ÚlistÚlist_bucket_treer1   r/   r   )r9   rA   rB   rC   r   r5   r6   rX   s   &&&&&   r%   rI   rI   è   s‚   € ÷ ”3—8‘8œ|×0Ñ0Ô0Ü× Ò Ð!HÓIÐIä
˜5Ô
!€CÜ˜xÓ(€FÜØ×ÑØ�I‰IØ×&Ñ&×.Ð.¨$Øð 	ó 	
ó€Eô �uÀW×br'   Úinfozhf buckets info user/my-bucketz+hf buckets info hf://buckets/user/my-bucketc                óx   € V ^8„  d   QhR\         \        \        P                  ! RR7      3,          R\        RR/# )r   r   úFBucket ID: namespace/bucket_name or hf://buckets/namespace/bucket_namer   r   r   N©r   r   r    r!   r
   )r$   s   "r%   r&   r&     sD   € ÷ "ñ "ÜÜÜ�ŠØYô	
ð	õð"ô ð"ð 
ñ"r'   c                óš   € \        VR7      p\        V 4      pVP                  VP                  4      p\        P
                  ! VRR7       R# )zGet info about a bucket.r)   r1   )Úid_keyN)r   r   Úbucket_infor1   r   Údict)r   r   r5   r6   rW   s   &&   r%   ra   ra      s8   € ô" ˜5Ô
!€CÜ˜yÓ)€FØ�_‰_˜VŸY™YÓ'€FÜ‡H‚HˆV˜D×!r'   Údeletec                ó  € V ^8„  d   QhR\         \        \        P                  ! RR7      3,          R\         \        \        P
                  ! RRRR7      3,          R\         \        \        P
                  ! R	R
R7      3,          R\        RR/# )r   r   rc   r   Úyesú--yesú-yúSkip confirmation prompt.Ú
missing_okz--missing-okz3Do not raise an error if the bucket does not exist.r   r   N)r   r   r    r!   r"   r#   r
   )r$   s   "r%   r&   r&      s™   € ÷ .6ñ .6ÜÜÜ�ŠØYô	
ð	õð.6ô 
ÜÜ�ŠØØØ,ô	
ð	õ
ð.6ô ÜÜ�ŠØØFô	
ð	õð.6ô, ð-.6ð. 
ñ/.6r'   c                óÆ  € V P                  \        4      '       dL   \        V 4      pVP                  '       d"   \        P
                  ! RV  R\         R24      hVP                  p M(RV 9  d"   \        P
                  ! RV  R\         R24      h\        P                  ! RV  R2VR	7       \        VR
7      pVP                  WR7       \        P                  ! RV R7       R# )zwDelete a bucket.

This deletes the entire bucket and all its contents. Use `hf buckets rm` to remove individual files.
z-Cannot specify a prefix for bucket deletion: r*   r+   r<   zInvalid bucket ID: z-. Must be in format namespace/bucket_name or z(Are you sure you want to delete bucket 'ú'?©rk   r)   )ro   zBucket deleted)r   N)r.   r   r   r/   r    r0   r1   r   Úconfirmr   Údelete_bucketr3   )r   rk   ro   r   r6   r5   s   &&&&  r%   ri   ri     sÞ   € ðJ ×ÑœM×*Ò*Ü" 9Ó-ˆØ××ÐÜ×$Ò$Ø?À	¸{ð K1Ü1>°Ð?UðWóð ð —I‘I‰	Ø	�IÔ	Ü× Ò Ø! ) ð -;Ü;H¸/ÐI_ðaó
ð 	
ô
 ‡K‚KÐ:¸9¸+ÀRÐHÈcÕRä
˜5Ô
!€CØ×Ñ�iÐÔ7Ü‡J‚JÐ¨9×5r'   zremove | rmc                óZ  € V ^8„  d   QhR\         \        \        P                  ! RR7      3,          R\         \        \        P
                  ! RRRR7      3,          R\         \        \        P
                  ! R	R
RR7      3,          R\         \        \        P
                  ! RRR7      3,          R\         \        \        ,          R,          \        P
                  ! RR7      3,          R\         \        \        ,          R,          \        P
                  ! RR7      3,          R\        RR/# )r   r9   z¡Bucket path: namespace/bucket_name/path or hf://buckets/namespace/bucket_name/path. With --recursive, namespace/bucket_name is also accepted to target all files.r   rC   rD   rE   z0Remove files recursively under the given prefix.rk   rl   rm   rn   Údry_runú	--dry-runz8Preview what would be deleted without actually deleting.ÚincludeNzQInclude only files matching pattern (can specify multiple). Requires --recursive.ÚexcludezLExclude files matching pattern (can specify multiple). Requires --recursive.r   r   ©r   r   r    r!   r"   r#   r_   r
   )r$   s   "r%   r&   r&   [  sB  € ÷ Hñ HÜÜÜ�Šðaô	
ð	õðHô ÜÜ�ŠØØØCô	
ð	õðHô$ 
ÜÜ�ŠØØØ,ô	
ð	õ
ð%Hô4 ÜÜ�ŠØØKô	
ð	õð5HôB ÜŒS�	�DÕÜ�ŠØdô	
ð	õðCHôN ÜŒS�	�DÕÜ�ŠØ_ô	
ð	õðOHôZ ð[Hð\ 
ñ]Hr'   c                ó0  a€ \        V 4      pVP                  oVP                  pVR8X  d&   V'       g   \        P                  ! RS RS R24      hV'       g	   V'       d   V'       g   \        P                  ! R4      h\        VR7      p	V'       EdK   \        P                  ! R4      p
. pT	P                  ST;'       g    RR	R
7       FJ  p\        V\        4      '       g   K  VP                  V4       V
P                  R\        V4       R24       KL  	  V
P                  R\        V4       R24       V'       g	   V'       dA   \        WER7      pV Uu. uF'  qíP!                  VP"                  4      '       g   K%  VNK)  	  ppMTpV Uu. uF  qîP"                  NK  	  pp\%        R V 4       4      p\'        VR	R7      pV'       g   \        P(                  ! R4       R# \        V4       RV 2pV'       gT   V'       gL   \        P(                  ! RP+                  R V 4       4      4       \        P,                  ! RV RS R2RR7       V'       dL   \        P(                  ! RP+                  V3R lV 4       4      4       \        P(                  ! RV R24       R# V	P/                  SVR7       \        P0                  ! RV RS R2S\        V4      VR7       R# TpV'       g   \        P                  ! R 4      hV'       d;   \        P(                  ! R!\2         S R"V 24       \        P(                  ! R#4       R# \        P,                  ! R$V R%S R2VR7       V	P/                  SV.R7       \        P0                  ! R&VSR'7       R# u upi u upi )(zZRemove files from a bucket.

To delete an entire bucket, use `hf buckets delete` instead.
Ú z?No file path specified. To remove files, provide a path (e.g. 'zd/FILE') or use --recursive to remove all files. To delete the entire bucket, use `hf buckets delete z`.z,--include and --exclude require --recursive.r)   zListing files from remoteNTr[   zListing files from remote (z files))Úinclude_patternsÚexclude_patternsc              3   ó8   "  € T F  qP                   x € K  	  R # 5i©N)rO   )Ú.0Úfs   & r%   Ú	<genexpr>Úremove.<locals>.<genexpr>³  s   é € Ð7© AŸž«ùs   ‚)rA   zNo files to remove.z file(s) totaling Ú
c              3   ó,   "  € T F
  pR V 2x € K  	  R# 5i)z  N© )r�   r>   s   & r%   rƒ   r„   ½  s   é € ÐB±z¨t  D 6�{³zùs   ‚zRemove z from 'rq   Frr   c              3   ó@   <"  € T F  pR \          S RV 2x € K  	  R# 5i)údelete: r<   N)r   )r�   r>   r   s   & €r%   rƒ   r„   Á  s%   øé € ÐcÑXbÐPT ¬-¨¸¸À1ÀTÀFÕKÓXbùs   ƒz
(dry run) z would be removed.)ri   zRemoved Ú')r   Úfiles_deletedrO   zFile path cannot be empty.r‰   r<   z"(dry run) 1 file would be removed.zRemove 'z' from 'zFile removed)r>   r   )r   r1   r/   r    r0   r   r   Ústatusr`   Ú
isinstancer   ÚappendÚupdater=   Údoner   Úmatchesr>   Úsumr   ÚtextÚjoinrs   Úbatch_bucket_filesr3   r   )r9   rC   rk   rv   rx   ry   r   r6   r\   r5   rŒ   Ú	all_filesÚitemÚmatcherr‚   Úmatched_filesÚ
file_pathsÚ
total_sizeÚsize_strÚcount_labelÚ	file_pathr   s   &&&&&&&              @r%   ÚremoverŸ   Q  sú  ø€ ôz ˜xÓ(€FØ—	‘	€IØ× Ñ €Fà�„|ŸIÜ× Ò ðØ �kð "DØDMÀ;ÈbðRó
ð 	
÷ 	—7§IÜ× Ò Ð!OÓPÐPä
˜5Ô
!€Cç€yÜ—’Ð7Ó8ˆà&(ˆ	Ø×(Ñ(ØØ—>�>˜TØð )ö 
ˆDô
 ˜$¤
×+Ô+Ø× Ñ  Ô&Ø—‘Ð ;¼CÀ	»NÐ;KÈ7ÐSÖTñ
ð 	�‰Ð1´#°i³.Ð1AÀÐIÔJç—gÜ#°WÔWˆGÙ(1ÓM©	 1·_±_ÀQÇVÁV×5LŸQ˜Q©	ˆMÐMˆMà%ˆMá&3Ó4¡m —f”f¡mˆ
Ð4ÜÑ7©Ó7Ó7ˆ
Ü˜z¸$Ô?ˆçÜ�HŠHÐ*Ô+Ùä˜Z›Ð)Ð);¸H¸:ÐFˆçŸ7Ü�HŠH�T—Y‘YÑB±zÓBÓBÔCÜ�KŠK˜' + ¨g°i°[ÀÐCÈÕOçÜ�HŠH�T—Y‘YÔcÑXbÓcÓcÔdÜ�HŠH�z + Ð.@ÐAÔBÙà×Ñ˜y°ÐÔ<Ü�
Š
Ø�{�m 7¨9¨+°QÐ7ØÜ˜j›/Ø÷		
ð ˆ	ßÜ×$Ò$Ð%AÓBÐBçÜ�HŠH�x¤˜¨y¨k¸¸9¸+ÐFÔGÜ�HŠHÐ9Ô:Ùä�Š�h˜y˜k¨°)°¸BÐ?ÀSÕIà×Ñ˜y°)°ÐÔ=Ü�
Š
�>¨	¸Y×GùòY Nùò 5s   Å"NÅ=NÆNÚmovec          	      óÈ   € V ^8„  d   QhR\         \        \        P                  ! RR7      3,          R\         \        \        P                  ! RR7      3,          R\        RR/# )	r   Úfrom_idzMSource bucket ID: namespace/bucket_name or hf://buckets/namespace/bucket_namer   Úto_idzRDestination bucket ID: namespace/bucket_name or hf://buckets/namespace/bucket_namer   r   Nrd   )r$   s   "r%   r&   r&   å  sp   € ÷ "Kñ "KÜÜÜ�ŠØ`ô	
ð	õð"Kô ÜÜ�ŠØeô	
ð	õð"Kô ð"Kð 
ñ"Kr'   c                ó¾  € \        V 4      pVP                  '       d"   \        P                  ! RV  R\         R24      h\        V4      pVP                  '       d"   \        P                  ! RV R\         R24      h\        VR7      pVP                  VP                  VP                  R7       \        P                  ! RVP                  VP                  R7       R# )z2Move (rename) a bucket to a new name or namespace.z)Cannot specify a prefix for bucket move: r*   r+   r)   )r¢   r£   zBucket movedN)
r   r/   r    r0   r   r   Úmove_bucketr1   r   r3   )r¢   r£   r   Úparsed_fromÚ	parsed_tor5   s   &&&   r%   r    r    Ý  sÉ   € ô2 $ GÓ,€KØ××ÐÜ× Ò Ø7¸°yð A-Ü-:¨OÐ;QðSó
ð 	
ô " %Ó(€IØ××ÐÜ× Ò Ø7¸°wð ?-Ü-:¨OÐ;QðSó
ð 	
ô
 ˜5Ô
!€CØ‡O�O˜KŸN™N°)·,±,€OÔ?Ü‡J‚Jˆ~ {§~¡~¸Y¿\¹\×Jr'   Úsyncc          #      ó$  € V ^8„  d   QhR\         \        R,          \        P                  ! RR7      3,          R\         \        R,          \        P                  ! RR7      3,          R\         \        \        P
                  ! RR7      3,          R	\         \        \        P
                  ! R
RR7      3,          R\         \        \        P
                  ! RRR7      3,          R\         \        R,          \        P
                  ! RR7      3,          R\         \        R,          \        P
                  ! RR7      3,          R\         \        \        P
                  ! RRR7      3,          R\         \        \        ,          R,          \        P
                  ! RR7      3,          R\         \        \        ,          R,          \        P
                  ! RR7      3,          R\         \        R,          \        P
                  ! RR7      3,          R\         \        \        P
                  ! RRR7      3,          R\         \        \        P
                  ! R R!R7      3,          R"\         \        \        P
                  ! R#R$R%R7      3,          R&\        R'R/# )(r   ÚsourceNzKSource path: local directory or hf://buckets/namespace/bucket_name(/prefix)r   ÚdestzPDestination path: local directory or hf://buckets/namespace/bucket_name(/prefix)ri   z/Delete destination files not present in source.Úignore_timesz--ignore-timesz;Skip files only based on size, ignoring modification times.Úignore_sizesz--ignore-sizesz<Skip files only based on modification times, ignoring sizes.Úplanz=Save sync plan to JSONL file for review instead of executing.Úapplyz#Apply a previously saved plan file.rv   rw   z5Print sync plan to stdout as JSONL without executing.rx   z6Include files matching pattern (can specify multiple).ry   z6Exclude files matching pattern (can specify multiple).Úfilter_fromz(Read include/exclude patterns from file.Úexistingz
--existingzASkip creating new files on receiver (only update existing files).Úignore_existingz--ignore-existingzCSkip updating files that exist on receiver (only create new files).Úverbosez	--verbosez-vz%Show detailed logging with reasoning.r   r   rz   )r$   s   "r%   r&   r&     s§  € ÷ rPñ rPÜÜˆd�
Ü�ŠØ^ô	
ð	õðrPô Üˆd�
Ü�ŠØcô	
ð	õðrPô ÜÜ�ŠØBô	
ð	õðrPô& ÜÜ�ŠØØNô	
ð	õð'rPô4 ÜÜ�ŠØØOô	
ð	õð5rPôB Üˆd�
Ü�ŠØPô	
ð	õðCrPôN Üˆd�
Ü�ŠØ6ô	
ð	õðOrPôZ ÜÜ�ŠØØHô	
ð	õð[rPôh ÜŒS�	�DÕÜ�ŠØIô	
ð	õðirPôt ÜŒS�	�DÕÜ�ŠØIô	
ð	õðurPô@ Üˆd�
Ü�ŠØ;ô	
ð	õðArPôL ÜÜ�ŠØØTô	
ð	õðMrPôZ ÜÜ�ŠØØVô	
ð	õð[rPôh ÜÜ�ŠØØØ8ô	
ð	õðirPôx ðyrPðz 
ñ{rPr'   c                ó  € \        VR7      pVP                  V VVVVVVVV	V
VVVV\        P                  ! 4       R7       V'       d:   \        P                  ! 4       '       g   \        P                  ! RV R24       R# R# R# )z0Sync files between local directory and a bucket.r)   )rª   r«   ri   r¬   r­   r±   r²   rx   ry   r°   r®   r¯   rv   r³   ÚquietzRun `hf buckets sync --apply z` to execute this plan.N)r   Úsync_bucketr   Úis_quietÚhint)rª   r«   ri   r¬   r­   r®   r¯   rv   rx   ry   r°   r±   r²   r³   r   r5   s   &&&&&&&&&&&&&&& r%   r¨   r¨     s€   € ôX ˜5Ô
!€CØ‡O�OØØØØ!Ø!ØØ'ØØØØØØØÜ�lŠl‹nð ô ÷" ”C—L’L—N’NÜ�ŠÐ0°°Ð6MÐNÖOñ #�tr'   ÚcpÚbuckets)zhf buckets create my-bucketz hf buckets create user/my-bucketz-hf buckets create hf://buckets/user/my-bucketz*hf buckets create user/my-bucket --privatez+hf buckets create user/my-bucket --exist-okz,hf buckets create user/my-bucket --region us)FNFN)
zhf buckets listzhf buckets list huggingfacez$hf buckets list --search "my-prefix"zhf buckets list user/my-bucketz!hf buckets list user/my-bucket -Rz!hf buckets list user/my-bucket -hz%hf buckets list user/my-bucket --treez(hf buckets list user/my-bucket --tree -hz+hf buckets list hf://buckets/user/my-bucketz%hf buckets list user/my-bucket/sub -R)NFFFNNr€   )z hf buckets delete user/my-bucketz-hf buckets delete hf://buckets/user/my-bucketz&hf buckets delete user/my-bucket --yesz-hf buckets delete user/my-bucket --missing-ok)FFN)z)hf buckets remove user/my-bucket/file.txtz2hf buckets rm hf://buckets/user/my-bucket/file.txtz.hf buckets rm user/my-bucket/logs/ --recursivez:hf buckets rm user/my-bucket --recursive --include "*.tmp"z8hf buckets rm user/my-bucket/data/ --recursive --dry-run)FFFNNN)z/hf buckets move user/old-bucket user/new-bucketz/hf buckets move user/my-bucket my-org/my-bucketzIhf buckets move hf://buckets/user/old-bucket hf://buckets/user/new-bucket)z2hf buckets sync ./data hf://buckets/user/my-bucketz2hf buckets sync hf://buckets/user/my-bucket ./dataz;hf buckets sync ./data hf://buckets/user/my-bucket --deletez^hf buckets sync hf://buckets/user/my-bucket ./data --include "*.safetensors" --exclude "*.tmp"zIhf buckets sync ./data hf://buckets/user/my-bucket --plan sync-plan.jsonlz'hf buckets sync --apply sync-plan.jsonlz<hf buckets sync ./data hf://buckets/user/my-bucket --dry-runzChf buckets sync ./data hf://buckets/user/my-bucket --dry-run | jq .)NNFFFNNFNNNFFFN)zEhf buckets cp hf://buckets/username/my-bucket/config.json config.jsonz<hf buckets cp hf://buckets/username/my-bucket/data.csv data/z;hf buckets cp hf://buckets/username/my-bucket/config.json -zQhf buckets cp model.safetensors hf://buckets/username/my-bucket/model.safetensorsz?hf buckets cp config.json hf://buckets/username/my-bucket/logs/z;hf buckets cp - hf://buckets/username/my-bucket/config.jsonzYhf buckets cp hf://buckets/username/my-bucket/data.csv hf://buckets/username/dest-bucket/z_hf buckets cp hf://buckets/username/source-bucket/logs/ hf://buckets/username/dest-bucket/logs/))Ú__doc__Útypingr   r    Úhuggingface_hubr   Úhuggingface_hub._bucketsr   r   r   r   Úhf_apir   Ú
_cli_utilsr	   r
   r   r   Ú_cpr   Ú_file_listingr   r   Ú_outputr   r   Ú
get_loggerÚ__name__ÚloggerÚbuckets_cliÚcommandr   r?   rL   rJ   rI   ra   ri   rŸ   r    r¨   r‡   r'   r%   Ú<module>rÉ      sß  ðñ >å ã å #÷ó õ "÷ó õ ß :ß &ð 
×	Ò	˜HÓ	%€ñ Ð!EÔF€ð ×ÑØ	òð ó 
ö0Ró
ð0Rõfð ×ÑØ	òð ó ö>
óð>
õB 3õFcð0 ×ÑØ	à(Ø5ðð ó ö"óð"ð  ×ÑØ	òð ó ö.6óð.6ðb ×ÑØ	òð ó 	öHó	ðHðD ×ÑØ	òð ó ö"Kóð"KðT ×ÑØ	ò	ð ó örPóðrPðv × Ñ Ø	òð ô ñ 
ˆ)Óör'   