Ë
    ÂÓ^jñ  ã                   ó¾  — d Z ddlZddlZddlmZ ddlZddlmZ ddlm	Z	 ddl
mZmZmZmZmZmZmZ ddlmZmZ dd	lmZ  ej.                  e«      Zd
dgZej6                  ddddddddf	dedee ed¬«      f   dedededeee   dz   ed¬«      f   deee   dz   ed¬«      f   dedeedz   ed¬«      f   dee ed¬«      f   dee ed¬«      f   ddfd „Z y)!z7Contains command to upload a large folder with the CLI.é    N)Ú	Annotated)Úlogging)Údisable_progress_barsé   )Ú
PrivateOptÚ	RepoIdArgÚRepoTypeÚRepoTypeOptÚRevisionOptÚTokenOptÚ
get_hf_api)ÚArgumentÚOption)Úoutz>hf upload-large-folder Wauplin/my-cool-model ./large_model_dirzNhf upload-large-folder Wauplin/my-cool-model ./large_model_dir --revision v1.0FÚrepo_idÚ
local_pathz#Local path to the folder to upload.)ÚhelpÚ	repo_typeÚrevisionÚprivateÚincludez'Glob patterns to match files to upload.Úexcludez.Glob patterns to exclude from files to upload.ÚtokenÚnum_workersz:Number of workers to use to hash, upload and commit files.Ú	no_reportz)Whether to disable regular status report.Úno_barsz!Whether to disable progress bars.Úreturnc                 óÀ  — t         j                  j                  |«      st        j                  dd¬«      ‚d| › d|› d|j
                  › �g}|�|j                  d|› d	�«       |r|j                  d
«       |xs g D ]  }|j                  d|› d	�«       Œ |xs g D ]  }|j                  d|› d	�«       Œ t        j                  ddj                  |«      › d�«       |
r
t        «        t        |¬«      }t        j                  «       5  t        j                  dt        «       |j!                  | ||j
                  ||||||	 ¬«	       ddd«       y# 1 sw Y   yxY w)zG[Deprecated] Upload a large folder to the Hub. Use `hf upload` instead.z+Large upload is only supported for folders.r   )Ú
param_hintz
hf upload z 'z' --repo-type Nz--revision 'ú'z	--privatez--include 'z--exclude 'zÁ
================================================================================
`hf upload-large-folder` is DEPRECATED and will be removed in a future release.

Use `hf upload` instead:

    ú zQ
================================================================================)r   Úignore)	r   Úfolder_pathr   r   r   Úallow_patternsÚignore_patternsr   Úprint_report)ÚosÚpathÚisdirÚclickÚBadParameterÚvalueÚappendr   ÚwarningÚjoinr   r   ÚwarningsÚcatch_warningsÚsimplefilterÚFutureWarningÚupload_large_folder)r   r   r   r   r   r   r   r   r   r   r   Ú
equivalentÚpatternÚapis                 úr/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/huggingface_hub/cli/upload_large_folder.pyr4   r4   /   sx  € ôX �7‰7�=‰=˜Ô$Ü× Ñ Ð!NÐ[gÔhÐhð ˜w˜i r¨*¨°^ÀIÇOÁOÐCTÐUÐV€JØÐØ×Ñ˜L¨¨
°!Ð4Ô5ÙØ×Ñ˜+Ô&Ø’=˜bò 4ˆØ×Ñ˜K¨ y°Ð2Õ3ð4à’=˜bò 4ˆØ×Ñ˜K¨ y°Ð2Õ3ð4ô ‡K�Kð	ð �x‰x˜
Ó#Ð$ð %[ð	[ô	ñ ÜÔä
˜5Ô
!€CÜ	×	 Ñ	 Ó	"ñ 
ä×Ñ˜h¬Ô6Ø×ÑØØ"Ø—o‘oØØØ"Ø#Ø#Ø&˜ð 	 ô 
	
÷
÷ 
ñ 
ús   ÄA EÅE)!Ú__doc__r'   r0   Útypingr   r*   Úhuggingface_hubr   Úhuggingface_hub.utilsr   Ú
_cli_utilsr   r   r	   r
   r   r   r   Ú
_frameworkr   r   Ú_outputr   Ú
get_loggerÚ__name__ÚloggerÚUPLOAD_LARGE_FOLDER_EXAMPLESÚmodelÚstrÚlistÚintÚboolr4   © ó    r8   ú<module>rK      s´  ðñ >ã 	Û Ý ã å #Ý 7÷÷ ñ ÷ )Ý ð 
ˆ×	Ñ	˜HÓ	%€ð EØTð Ð ð &Ÿ^™^Ø Øð 	ð 	Øð 	ð 	ð 	ñSV
ØðV
àØÙØ6ô	
ð	ñðV
ð ðV
ð ðV
ð ðV
ð ØˆS‰	�DÑÙØ:ô	
ð	ñðV
ð" ØˆS‰	�DÑÙØAô	
ð	ñð#V
ð. ð/V
ð0 Øˆd‰
ÙØMô	
ð	ñð1V
ð< ØÙØ<ô	
ð	ñð=V
ðH ØÙØ4ô	
ð	ñðIV
ðT 
ôUV
rJ   