§
    }Štj6,  ã                   ó,  — d Z ddlZddlZddlZddlmZ ddlZddlmZm	Z	 ddl
mZ ddlmZ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 g d¢Z!	 	 	 	 	 	 	 	 	 	 	 	 	 d)dedee"dz   ed¬¦  «        f         dee"dz   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e#e"         dz   ed¬¦  «        f         dee"dz   ed¬¦  «        f         dee"dz   ed ¬¦  «        f         d!ee$ ed"¬¦  «        f         d#ee%dz   ed$¬¦  «        f         d%ed&dfd'„Z&de"de"dz  de"dz  de#e"         dz  d&e'e"e"e#e"         dz  f         f
d(„Z(dS )*z7Contains command to upload a repo or file with the CLI.é    N)Ú	Annotated)Ú	constantsÚlogging)ÚCommitScheduler)ÚCLIErrorÚRevisionNotFoundError)Úparse_hf_urié   )Ú
PrivateOptÚ	RepoIdArgÚRepoTypeÚRepoTypeOptionalOptÚRevisionOptÚTokenOptÚ
get_hf_api)ÚArgumentÚOption)Úout)zhf upload my-cool-model . .z:hf upload Wauplin/my-cool-model ./models/model.safetensorszChf upload Wauplin/my-cool-dataset ./data /train --repo-type=datasetzrhf upload Wauplin/my-cool-model ./models . --commit-message="Epoch 34/50" --commit-description="Val accuracy: 68%"z?hf upload bigcode/the-stack . . --repo-type dataset --create-prFÚrepo_idÚ
local_pathzkLocal path to the file or folder to upload. Wildcard patterns are supported. Defaults to current directory.)ÚhelpÚpath_in_repoz\Path of the file or folder in the repo. Defaults to the relative path of the file or folder.Ú	repo_typeÚrevisionÚprivateÚincludez'Glob patterns to match files to upload.Úexcludez.Glob patterns to exclude from files to upload.ÚdeletezDGlob patterns for file to be deleted from the repo while committing.Úcommit_messagez9The summary / title / first line of the generated commit.Úcommit_descriptionz(The description of the generated commit.Ú	create_prz0Whether to upload content as a new Pull Request.ÚeveryzNIf set, a background job is scheduled to create commits every `every` minutes.ÚtokenÚreturnc                 ó¦  ‡ ‡‡‡‡‡	‡
‡‡‡‡‡‡‡— ‰�‰dk    rt          j        dd¬¦  «        ‚‰                      t          j        ¦  «        r‘|�t          d‰ › d�¦  «        ‚‰�t          d‰ › d�¦  «        ‚t          ‰ ¦  «        }|j        rt          d	¦  «        ‚|j        |j	        |j
        cŠ ŠŠ|j        r$|�t          d
|j        › d|› d�¦  «        ‚|j        }n|pt          j        j        Št          |¬¦  «        Št!          ‰ |||¬¦  «        \  ŠŠŠdt"          fˆˆ
ˆ	ˆˆˆˆˆˆ ˆˆˆˆˆfd„} |¦   «         }t%          j        d|¬¦  «         dS )zLUpload a file or a folder to the Hub. Recommended for single-commit uploads.Nr   z --every must be a positive valuer"   )Ú
param_hintz3'--repo-type' cannot be used with an 'hf://' URI ('z').z2'--revision' cannot be used with an 'hf://' URI ('z@Buckets are not supported by `hf upload`. Use `hf sync` instead.z)Cannot combine a path in the hf:// URI ('z&') with the `path_in_repo` argument (')r#   )r   r   r   r   r$   c                  ó  •— t           j                             ‰¦  «        r�‰�<t          ‰¦  «        dk    r)t	          ‰t
          ¦  «        rt          j        d¦  «         ‰�'t          ‰¦  «        dk    rt          j        d¦  «         ‰
�'t          ‰
¦  «        dk    rt          j        d¦  «         ‰��t           j                             ‰¦  «        rTt           j                             ‰¦  «        } ‰ 	                    ‰¦  «        r‰d t          ‰¦  «         …         n‰}‰g}g }n1‰} ‰}‰}‰}‰
�'t          ‰
¦  «        dk    rt          j        d¦  «         t          | ‰‰‰|||‰‰‰¬¦
  «
        }t          j        d‰› d|j        › d	�¦  «         	 	 t          j        d¦  «         Œ# t           $ r |                     ¦   «          Y dS w xY wt           j                             ‰¦  «        s2t           j                             ‰¦  «        st'          d‰› d�¦  «        ‚‰                     ‰‰d
‰‰dk    rdnd ¬¦  «        j        }‰�c‰	sa	 ‰                     |‰‰¬¦  «         nG# t,          $ r: t.                               d‰› d�¦  «         ‰                     |‰‰d
¬¦  «         Y nw xY wt           j                             ‰¦  «        r‰                     ‰‰|‰‰‰‰‰	¬¦  «        S ‰                     ‰‰|‰‰‰‰‰	‰‰‰
¬¦  «        S )Nr   z3Ignoring --include since a single file is uploaded.z3Ignoring --exclude since a single file is uploaded.z2Ignoring --delete since a single file is uploaded.z8Ignoring --delete when uploading with scheduled commits.)
Úfolder_pathr   r   r   Úallow_patternsÚignore_patternsr   r   r"   Úhf_apizScheduling commits every z minutes to ú.Téd   zStopped scheduled commits.zNo such file or directory: 'z'.ÚspaceÚgradio)r   r   Úexist_okr   Ú	space_sdk)r   r   r   zBranch 'z' not found. Creating it...)r   r   Úbranchr0   )Úpath_or_fileobjr   r   r   r   r   r    r!   )r(   r   r   r   r   r   r    r!   r)   r*   Údelete_patterns)ÚosÚpathÚisfileÚlenÚ
isinstanceÚlistÚwarningsÚwarnÚdirnameÚendswithr   r   Útextr   ÚtimeÚsleepÚKeyboardInterruptÚstopÚisdirÚFileNotFoundErrorÚcreate_repoÚ	repo_infor   ÚloggerÚinfoÚcreate_branchÚupload_fileÚupload_folder)r(   Úpir)   r*   Ú	schedulerÚcreatedÚapir    r   r!   r   r"   r   r   r   Úrepo_type_strÚresolved_includeÚresolved_local_pathÚresolved_path_in_repor   s         €€€€€€€€€€€€€€úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/cli/upload.pyÚ
run_uploadzupload.<locals>.run_upload–   s±  ø€ ÝŒ7�>Š>Ð-Ñ.Ô.ð 	TØÐ+µÐ4DÑ0EÔ0EÈÒ0IÐ0IÍjÐYiÕkoÑNpÔNpÐ0IÝ”ÐSÑTÔTÐTØÐ"¥s¨7¡|¤|°aÒ'7Ð'7Ý”ÐSÑTÔTÐTØÐ!¥c¨&¡k¤k°A¢o oÝ”ÐRÑSÔSÐSð Ñõ Œw�~Š~Ð1Ñ2Ô2ð ^å œgŸošoÐ.AÑBÔB�ð -×5Ò5Ð6IÑJÔJð/Ð)Ð*E­SÐ1DÑ-EÔ-EÐ,EÐ*EÔFÐFà.ð ð
 #6Ð!6�Ø"$��à1�Ø*�Ø!1�Ø")�ØÐ%­#¨f©+¬+¸ª/¨/Ý”MÐ"\Ñ]Ô]Ð]å'Ø'ØØ'Ø!Ø-Ø /ØØØØðñ ô ˆIõ ŒHÐX°ÐXÐXÀIÔDUÐXÐXÐXÑYÔYÐYð4ð$Ý”J˜s‘O”O�Oð$øå$ð 4ð 4ð 4Ø—’Ñ Ô Ð Ø3Ð3Ð3ð4øøøõ
 Œw�~Š~Ð1Ñ2Ô2ð 	\½2¼7¿=º=ÐI\Ñ;]Ô;]ð 	\Ý#Ð$ZÐCVÐ$ZÐ$ZÐ$ZÑ[Ô[Ð[Ø—/’/ØØ#ØØØ"/°7Ò":Ð":�h�hÀð "ñ 
ô 
ô ð 	ð Ð¨	ÐðlØ—’ g¸ÐQY�ÑZÔZÐZÐZøÝ(ð lð lð lÝ—’ÐL xÐLÐLÐLÑMÔMÐMØ×!Ò!¨'¸]ÐS[ÐfjÐ!ÑkÔkÐkÐkÐkðløøøõ Œ7�>Š>Ð-Ñ.Ô.ð 
	Ø—?’?Ø 3Ø2ØØ'Ø!Ø-Ø#5Ø#ð #ñ 	ô 	ð 	ð × Ò Ø+Ø.ØØ#ØØ)Ø1ØØ+Ø#Ø"ð !ñ 
ô 
ð 	
s%   ÆF( Æ(G
Ç	G
É
I# É#AJ'Ê&J'ÚUploaded)Úurl)ÚclickÚBadParameterÚ
startswithr   ÚHF_PROTOCOLr   r	   Ú	is_bucketÚidÚtyper   r   r   ÚmodelÚvaluer   Ú_resolve_upload_pathsÚstrr   Úresult)r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   ÚurirV   rd   rP   rQ   rR   rS   rT   s   `   `` ``````    @@@@@rU   Úuploadrf   5   s"  øøøøøøøøøøøøøø€ ð~ Ð˜U ašZ˜ZÝÔ Ð!CÐPWÐXÑXÔXÐXð ×Ò�)Ô/Ñ0Ô0ð <ØÐ ÝÐ]ÐQXÐ]Ð]Ð]Ñ^Ô^Ð^ØÐÝÐ\ÐPWÐ\Ð\Ð\Ñ]Ô]Ð]Ý˜7Ñ#Ô#ˆØŒ=ð 	_ÝÐ]Ñ^Ô^Ð^Ø+.¬6°3´8¸S¼\Ð(ˆ� ØÔð 	,ØÐ'Ýð JÀÔ@Pð  Jð  Jð  yEð  Jð  Jð  Jñô ð ð Ô+ˆLøà"Ð4¥h¤nÔ;ˆå
˜5Ð
!Ñ
!Ô
!€Cõ DYØ J¸\ÐSZðDñ Dô DÑ@ÐÐ.Ð0@ðc
�ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ð c
ðJ ˆZ‰\Œ\€FÝ„Jˆz˜vÐ&Ñ&Ô&Ð&Ð&Ð&ó    c                 ó4  ‡— |                       d¦  «        d         }|}‰�It          ˆfd„dD ¦   «         ¦  «        r.|�t          d¦  «        ‚|�|dk    rt          d¦  «        ‚d‰dgfS ‰€$t          j                             |¦  «        r|||fS ‰€$t          j                             |¦  «        r|d|fS ‰€t          d|› d	�¦  «        ‚|€At          j                             ‰¦  «        r"‰t          j                             ‰¦  «        |fS |€‰d|fS ‰||fS )
Nú/éÿÿÿÿc              3   ó    •K  — | ]}|‰v V — Œ	d S )N© )Ú.0Úcr   s     €rU   ú	<genexpr>z(_resolve_upload_paths.<locals>.<genexpr>  s'   øè è € Ð%OÐ%O¸! a¨: oÐ%OÐ%OÐ%OÐ%OÐ%OÐ%Org   )Ú*ú?ú[z9Cannot set --include when local_path contains a wildcard.r,   z<Cannot set path_in_repo when local_path contains a wildcard.ú'zB' is not a local file or folder. Please set local_path explicitly.)ÚsplitÚanyÚ
ValueErrorr5   r6   r7   rD   Úbasename)r   r   r   r   Ú	repo_namerR   s    `    rU   rb   rb   ÿ   sS  ø€ ð —’˜cÑ"Ô" 2Ô&€IØÐàÐ¥#Ð%OÐ%OÐ%OÐ%O¸Ð%OÑ%OÔ%OÑ"OÔ"OÐØÐÝÐXÑYÔYÐYØÐ#¨¸Ò(;Ð(;ÝÐ[Ñ\Ô\Ð\Ø�J  Ð%Ð%àÐ�bœgŸnšn¨YÑ7Ô7ÐØ˜)Ð%5Ð5Ð5ØÐ�bœgŸmšm¨IÑ6Ô6ÐØ˜#Ð/Ð/Ð/ØÐÝÐj˜YÐjÐjÐjÑkÔkÐkàÐ¥¤§¢¨zÑ :Ô :ÐØ�2œ7×+Ò+¨JÑ7Ô7Ð9IÐIÐIØÐØ˜3Ð 0Ð0Ð0Ø�|Ð%5Ð5Ð5rg   )NNNNNNNNNNFNN))Ú__doc__r5   r@   r;   Útypingr   rY   Úhuggingface_hubr   r   Ú!huggingface_hub._commit_schedulerr   Úhuggingface_hub.errorsr   r   Úhuggingface_hub.utilsr	   Ú
_cli_utilsr   r   r   r   r   r   r   Ú
_frameworkr   r   Ú_outputr   Ú
get_loggerÚ__name__rH   ÚUPLOAD_EXAMPLESrc   r:   ÚboolÚfloatrf   Útuplerb   rl   rg   rU   ú<module>rˆ      s*  ðð >Ð =à 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð à €€€à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø =Ð =Ð =Ð =Ð =Ð =Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð )Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð ð 
ˆÔ	˜HÑ	%Ô	%€ðð ð €ð  	ð 	Ø%)Ø Øð 	ð 	ð 	ð 	ð 	ð 	ð 	ØðwG'ð G'ØðG'àØˆd‰
ØˆØ~ð	
ñ 	
ô 	
ð	ôðG'ð Øˆd‰
ØˆØoð	
ñ 	
ô 	
ð	ôðG'ð #ðG'ð ðG'ð  ð!G'ð" ØˆSŒ	�DÑØˆØ:ð	
ñ 	
ô 	
ð	ôð#G'ð. ØˆSŒ	�DÑØˆØAð	
ñ 	
ô 	
ð	ôð/G'ð: ØˆSŒ	�DÑØˆØWð	
ñ 	
ô 	
ð	ôð;G'ðF Øˆd‰
ØˆØLð	
ñ 	
ô 	
ð	ôðGG'ðR "Øˆd‰
ØˆØ;ð	
ñ 	
ô 	
ð	ôðSG'ð^ ØØˆØCð	
ñ 	
ô 	
ð	ôð_G'ðj Ø�‰ØˆØað	
ñ 	
ô 	
ð	ôðkG'ðv ðwG'ðx 
ðyG'ð G'ð G'ð G'ðT6Øð6Ø!$ t¡ð6Ø;>À¹:ð6ØPTÐUXÔPYÐ\`ÑP`ð6à
ˆ3��T˜#”Y Ñ%Ð%Ô&ð6ð 6ð 6ð 6ð 6ð 6rg   