Ë
    Z²j¼@  ã            (       óº  — d 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	m
Z
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mZmZmZmZmZmZmZmZmZ dd	l m!Z!  ed
¬«      Z"e"jG                  d¬«      dejH                  ddfd„«       Z% ed¬«      Z& ed¬«      Z'e"jQ                  e&d¬«       e"jQ                  e'd¬«        G d„ de)ejT                  «      Z+ee,dz   ejZ                  dd¬«      f   Z.ee,dz   ejZ                  dd¬«      f   Z/eedz   ejZ                  dd¬«      f   Z0eedz   ejZ                  dd¬«      f   Z1ee2dz   ejZ                  d d!¬«      f   Z3e"ji                  d"g d#¢¬$«      ejj                  dddddd%ddddddddddfd&ed'ed(ee)dz   ejZ                  d)¬«      f   d*ed+e.d,e/d-ed.ee, ejZ                  d/¬«      f   d0ee)dz   ejZ                  d1¬«      f   d2eedz   ejZ                  d3d4¬«      f   d5e0d6e1d7e3d8ed9ed:ed;ed<eddf&d=„«       Z6e"ji                  d>g d?¢¬$«      dejj                  ddddd%ddddddddfd@edAee)dz   ejn                  dB¬«      f   d'ed*ed+e.d,e/d-ed.ee, ejZ                  d/¬«      f   d5e0d6e1d7e3d8ed9ed:ed;ed<eddf"dC„«       Z8e"ji                  dDdEg¬$«      ejj                  dd%d%fd&ed'ed-edFee, ejZ                  dG¬«      f   dHee, ejZ                  dIdJdK¬«      f   ddfdL„«       Z9e"ji                  dMdNg¬$«      dejj                  fd@edAed-ed'eddf
dO„«       Z:e"ji                  dPg dQ¢¬$«      dddddejj                  fd&edRee+dz   ejZ                  dS¬«      f   d*ed+e.d,e/d-ed'eddfdT„«       Z;e"ji                  dUg dV¢¬$«      ejj                  dddd%dfd&edWee<e)    ejn                  dX¬«      f   d'edYedZee)dz   ejZ                  d[¬«      f   d\ee)dz   ejZ                  d]¬«      f   d^ee, ejZ                  d_¬«      f   d-eddfd`„«       Z=e'ji                  d"dadbg¬$«      ddejj                  d%fd&edee) ejn                  dc¬«      f   dYed-ed'ed.ee, ejZ                  dd¬«      f   ddfde„«       Z>e'ji                  dDdfg¬$«      dejj                  fd&edee) ejn                  dg¬«      f   d-ed'eddf
dh„«       Z?e&ji                  d"didjg¬$«      dddejj                  fd&edee) ejn                  dk¬«      f   dlee)dz   ejZ                  dmdndo¬«      f   dYed-ed'eddfdp„«       Z@e&ji                  dqdrg¬$«      dejj                  fd&ed-ed'eddfds„«       ZAe&ji                  dDdtg¬$«      d%dejj                  fd&edee) ejn                  du¬«      f   dHee, ejZ                  dIdJdv¬«      f   d-ed'eddfdw„«       ZBy)xae  Contains commands to interact with repositories on the Hugging Face Hub.

Usage:
    # create a new dataset repo on the Hub
    hf repos create my-cool-dataset --repo-type=dataset

    # create a private model repo on the Hub
    hf repos create my-cool-model --private

    # delete files from a repo on the Hub
    hf repos delete-files my-model file.txt
é    N)Ú	Annotated)ÚSpaceHardwareÚSpaceStorage)ÚCLIErrorÚHfHubHTTPErrorÚRepositoryNotFoundErrorÚRevisionNotFoundError)ÚREPO_REGIONSé   )Ú
EnvFileOptÚEnvOptÚ
PrivateOptÚ	RepoIdArgÚRepoTypeÚRepoTypeOptÚRevisionOptÚSecretsFileOptÚ
SecretsOptÚTokenOptÚ
VolumesOptÚenv_map_to_key_value_listÚ
get_hf_apiÚparse_env_mapÚparse_volumesÚtyper_factory)ÚoutzManage repos on the Hub.)ÚhelpT)Úinvoke_without_commandÚctxÚreturnc                 óN   — | j                   dk(  rt        j                  d«       y y )NÚrepoz/`hf repo` is deprecated in favor of `hf repos`.)Ú	info_namer   Úwarning)r   s    úX/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/huggingface_hub/cli/repos.pyÚ_repos_callbackr&   <   s    € à
‡}�}˜ÒÜ�‰ÐEÕFð ó    z"Manage tags for a repo on the Hub.z&Manage branches for a repo on the Hub.Útag)ÚnameÚbranchc                   ó   — e Zd ZdZdZdZy)ÚGatedChoicesÚautoÚmanualÚfalseN)Ú__name__Ú
__module__Ú__qualname__r-   r.   r/   © r'   r%   r,   r,   H   s   „ Ø€DØ€FØ�Er'   r,   z--publiczDWhether to make the repo public. Ignored if the repo already exists.z--protectedzVWhether to make the Space protected (Spaces only). Ignored if the repo already exists.z--flavorzOSpace hardware flavor (e.g. 'cpu-basic', 't4-medium', 'l4x4'). Only for Spaces.z	--storagezq(Deprecated, use volumes instead) Space persistent storage tier ('small', 'medium', or 'large'). Only for Spaces.z--sleep-timez[Seconds of inactivity before the Space is put to sleep. Use -1 to disable. Only for Spaces.Úcreate)zhf repos create my-modelz8hf repos create my-dataset --repo-type dataset --privatezxhf repos create my-space --type space --space-sdk gradio --flavor t4-medium --secrets HF_TOKEN -e THEME=dark --protectedzqhf repos create my-space --type space --space-sdk gradio -v hf://org/my-model:/models -v hf://buckets/org/b:/dataz$hf repos create my-model --region us)ÚexamplesFÚrepo_idÚ	repo_typeÚ	space_sdkzEHugging Face Spaces SDK type. Required when --type is set to 'space'.ÚprivateÚpublicÚ	protectedÚtokenÚexist_okz-Do not raise an error if repo already exists.Úresource_group_idzoResource group in which to create the repo. Resource groups is only available for Enterprise Hub organizations.Úregionz--regionzbCloud region in which to create the repo. Can be one of 'us' or 'eu'. Requires Team plan or above.ÚhardwareÚstorageÚ
sleep_timeÚsecretsÚsecrets_fileÚenvÚenv_fileÚvolumec                 ó:  — t        |¬«      }|j                  | |j                  |rdn	|rdn|rdnd||||	||
||t        t	        ||«      «      t        t	        ||«      «      t        |«      ¬«      }t        j                  d|j                  t        |«      ¬«       y)	zCreate a new repo on the Hub.©r<   r9   r:   r;   N)r6   r7   Ú
visibilityr<   r=   r>   r?   r8   Úspace_hardwareÚspace_storageÚspace_sleep_timeÚspace_secretsÚspace_variablesÚspace_volumeszRepo created)r6   Úurl)
r   Úcreate_repoÚvaluer   r   r   r   Úresultr6   Ústr)r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   ÚapiÚrepo_urls                       r%   Úrepo_createrX   v   s—   € ôh ˜5Ô
!€CØ�‰ØØ—/‘/Ù '‘9¹©XÑT]Á[ÐcgØØØ+ØØØØØ#Ü/´¸gÀ|Ó0TÓUÜ1´-ÀÀXÓ2NÓOÜ# FÓ+ð ó €Hô  ‡J�Jˆ~ x×'7Ñ'7¼SÀ»]ÖKr'   Ú	duplicate)z/hf repos duplicate openai/gdpval --type datasetzzhf repos duplicate multimodalart/dreambooth-training my-dreambooth --type space --flavor l4x4 --secrets HF_TOKEN --privateznhf repos duplicate org/my-space my-space --type space -v hf://org/my-model:/models -v hf://buckets/org/b:/dataÚfrom_idÚto_idz_Destination repo ID (e.g. `myorg/my-copy`). Defaults to your namespace with the same repo name.c                 ó8  — t        |¬«      }|j                  | ||j                  |rdn	|rdn|rdnd||||	|
t        t	        ||«      «      t        t	        ||«      «      t        |«      ¬«      }t        j                  d| |j                  t        |«      ¬«       y)	z7Duplicate a repo on the Hub (model, dataset, or Space).rI   r9   r:   r;   N)rZ   r[   r7   rJ   r<   r=   rK   rL   rM   rN   rO   rP   zRepo duplicated)rZ   r[   rQ   )
r   Úduplicate_reporS   r   r   r   r   rT   r6   rU   )rZ   r[   r7   r9   r:   r;   r<   r=   r@   rA   rB   rC   rD   rE   rF   rG   rV   rW   s                     r%   Úrepo_duplicater^   ¾   s—   € ôJ ˜5Ô
!€CØ×!Ñ!ØØØ—/‘/Ù '‘9¹©XÑT]Á[ÐcgØØØØØ#Ü/´¸gÀ|Ó0TÓUÜ1´-ÀÀXÓ2NÓOÜ# FÓ+ð "ó €Hô ‡J�JÐ ¨'¸×9IÑ9IÌsÐS[Ë}Ö]r'   Údeletezhf repos delete my-modelÚ
missing_okz=If set to True, do not raise an error if repo does not exist.Úyesz-yz--yesz#Answer Yes to prompt automatically.c                 óÖ   — t        j                  d|j                  › d| › d�|¬«       t        |¬«      }|j	                  | |j                  |¬«       t        j
                  d| ¬«       y	)
z>Delete a repo from the Hub. This is an irreversible operation.z$You are about to permanently delete ú 'z'. Proceed?©ra   rI   )r6   r7   r`   zRepo deleted©r6   N)r   ÚconfirmrS   r   Údelete_reporT   )r6   r7   r<   r`   ra   rV   s         r%   Úrepo_deleterh   õ   sa   € ô* ‡K�KÐ6°y·±Ð6GÀrÈ'ÈÐR]Ð^ÐdgÕhÜ
˜5Ô
!€CØ‡O�OØØ—/‘/Øð ô ô
 ‡J�Jˆ~ wÖ/r'   Úmovez;hf repos move old-namespace/my-model new-namespace/my-modelc                 óˆ   — t        |¬«      }|j                  | ||j                  ¬«       t        j                  d| |¬«       y)z8Move a repository from a namespace to another namespace.rI   )rZ   r[   r7   z
Repo moved)rZ   r[   N)r   Ú	move_reporS   r   rT   )rZ   r[   r<   r7   rV   s        r%   Ú	repo_moverl     s>   € ô ˜5Ô
!€CØ‡M�MØØØ—/‘/ð ô ô
 ‡J�Jˆ| W°EÖ:r'   Úsettings)z$hf repos settings my-model --privatez'hf repos settings my-model --gated autoz8hf repos settings my-space --repo-type space --protectedÚgatedz$The gated status for the repository.c                 óä   — t        |¬«      }|j                  | |€dn|t        j                  u rdn|j                  |rdn	|rdn|rdnd|j                  ¬«       t        j                  d| ¬	«       y)
z$Update the settings of a repository.rI   NFr9   r:   r;   )r6   rn   rJ   r7   zRepo settings updatedre   )r   Úupdate_repo_settingsr,   r/   rS   r   rT   )r6   rn   r9   r:   r;   r<   r7   rV   s           r%   Úrepo_settingsrq   %  sl   € ô. ˜5Ô
!€CØ×ÑØØ�}‰t°5¼L×<NÑ<NÑ3N©%ÐTY×T_ÑT_Ù '‘9¹©XÑT]Á[ÐcgØ—/‘/ð	 ô ô ‡J�JÐ&°Ö8r'   zdelete-files)z'hf repos delete-files my-model file.txtz'hf repos delete-files my-model "*.json"z&hf repos delete-files my-model folder/ÚpatternszXGlob patterns to match files to delete. Based on fnmatch, '*' matches files recursively.ÚrevisionÚcommit_messagez9The summary / title / first line of the generated commit.Úcommit_descriptionz(The description of the generated commit.Ú	create_prz7Whether to create a new Pull Request for these changes.c           	      ó�   — t        |¬«      }|j                  || |j                  ||||¬«      }	t        j                  d| |	¬«       y)z$Delete files from a repo on the Hub.rI   )Údelete_patternsr6   r7   rs   rt   ru   rv   zFiles deleted)r6   Ú
commit_urlN)r   Údelete_filesrS   r   rT   )
r6   rr   r7   rs   rt   ru   rv   r<   rV   rQ   s
             r%   Úrepo_delete_filesr{   F  sO   € ôN ˜5Ô
!€CØ
×
Ñ
Ø ØØ—/‘/ØØ%Ø-Øð ó €Cô ‡J�Jˆ¨¸CÖ@r'   z#hf repos branch create my-model devz5hf repos branch create my-model dev --revision abc123z!The name of the branch to create.z?If set to True, do not raise an error if branch already exists.c                 ó¢   — t        |¬«      }|j                  | |||j                  |¬«       t        j                  d||j                  | ¬«       y)z*Create a new branch for a repo on the Hub.rI   )r6   r*   rs   r7   r=   zBranch created©r*   r7   r6   N)r   Úcreate_branchrS   r   rT   )r6   r*   rs   r<   r7   r=   rV   s          r%   Úbranch_creater   z  sN   € ô4 ˜5Ô
!€CØ×ÑØØØØ—/‘/Øð ô ô ‡J�JÐ¨¸)¿/¹/ÐSZÖ[r'   z#hf repos branch delete my-model devz!The name of the branch to delete.c                 óž   — t        |¬«      }|j                  | ||j                  ¬«       t        j                  d||j                  | ¬«       y)z'Delete a branch from a repo on the Hub.rI   )r6   r*   r7   zBranch deletedr}   N)r   Údelete_branchrS   r   rT   )r6   r*   r<   r7   rV   s        r%   Úbranch_deleter‚   Ÿ  sH   € ô ˜5Ô
!€CØ×ÑØØØ—/‘/ð ô ô
 ‡J�JÐ¨¸)¿/¹/ÐSZÖ[r'   z!hf repos tag create my-model v1.0z4hf repos tag create my-model v1.0 -m "First release"zThe name of the tag to create.Úmessagez-mz	--messagez%The description of the tag to create.c                 ó   — |j                   }t        |¬«      }	 |j                  | ||||¬«       t        j                  d||| ¬«       y# t        $ r%}t	        |j                  «       › d| › d�«      |‚d}~wt        $ r}t	        d|› d�«      |‚d}~wt        $ r2}|j                  j                  dk(  rt	        d|› d	| › d
�«      |‚‚ d}~ww xY w)zCreate a tag for a repo.rI   )r6   r(   Útag_messagers   r7   rc   ú' not found.Nz
Revision 'i™  úTag 'z' already exists on 'ú'.zTag created©r(   r7   r6   )rS   r   Ú
create_tagr   r   Ú
capitalizer	   r   ÚresponseÚstatus_coder   rT   )	r6   r(   rƒ   rs   r<   r7   Úrepo_type_strrV   Úes	            r%   Ú
tag_creater�   µ  sÚ   € ð8 —O‘O€MÜ
˜5Ô
!€Cð	Ø�‰˜w¨C¸WÈxÐcpˆÔqô ‡J�Jˆ} #°ÈÖPøô #ò VÜ˜-×2Ñ2Ó4Ð5°R¸°yÀÐMÓNÐTUÐUûÜ ò CÜ˜ H :¨\Ð:Ó;ÀÐBûÜò Ø�:‰:×!Ñ! SÒ(Ü˜U 3 %Ð'<¸W¸IÀRÐHÓIÈqÐPØûðús/   šA
 Á
	CÁ A3Á3CÁ?BÂCÂ-CÃCz	list | lszhf repos tag list my-modelc                 óh  — |j                   }t        |¬«      }	 |j                  | |¬«      }|j                  D �cg c]&  }|j                  |j                  |j                  dœ‘Œ( }}t        j                  |«       y# t        $ r%}t	        |j                  «       › d| › d�«      |‚d}~ww xY wc c}w )zList tags for a repo.rI   )r6   r7   rc   r†   N)r)   Útarget_commitÚref)rS   r   Úlist_repo_refsr   r   r‹   Útagsr)   r’   r“   r   Útable)	r6   r<   r7   rŽ   rV   Úrefsr�   ÚtÚitemss	            r%   Útag_listrš   à  sª   € ð —O‘O€MÜ
˜5Ô
!€CðVØ×!Ñ!¨'¸]Ð!ÓKˆð X\×W`ÑW`ÖaÐRS�a—f‘f¨q¯©ÀqÇuÁuÓMÐa€EÐaÜ‡I�IˆeÕøô #ò VÜ˜-×2Ñ2Ó4Ð5°R¸°yÀÐMÓNÐTUÐUûðVüâas   šA> »+B/Á>	B,Â B'Â'B,z!hf repos tag delete my-model v1.0zThe name of the tag to delete.z"Answer Yes to prompt automaticallyc                 óš  — |j                   }t        j                  d|› d|› d| › �«       t        j                  d|¬«       t	        |¬«      }	 |j                  | ||¬«       t        j                  d||| ¬«       y
# t        $ r%}t        |j                  «       › d| › d	�«      |‚d
}~wt        $ r}t        d|› d| › d�«      |‚d
}~ww xY w)zDelete a tag for a repo.zYou are about to delete tag z on ú zProceed?rd   rI   )r6   r(   r7   rc   r†   Nr‡   z' not found on 'rˆ   zTag deletedr‰   )rS   r   Útextrf   r   Ú
delete_tagr   r   r‹   r	   rT   )r6   r(   ra   r<   r7   rŽ   rV   r�   s           r%   Ú
tag_deleterŸ   ñ  sÑ   € ð* —O‘O€MÜ‡H�HÐ+¨C¨5°°]°OÀ1ÀWÀIÐNÔOÜ‡K�K�
 Õ$Ü
˜5Ô
!€CðHØ�‰˜w¨C¸=ˆÔIô
 ‡J�Jˆ} #°ÈÖPøô	 #ò VÜ˜-×2Ñ2Ó4Ð5°R¸°yÀÐMÓNÐTUÐUûÜ ò HÜ˜˜s˜eÐ#3°G°9¸BÐ?Ó@ÀaÐGûðHús$   ÁA= Á=	C
Â B&Â&C
Â2CÃC
)CÚ__doc__ÚenumÚtypingr   ÚtyperÚhuggingface_hubr   r   Úhuggingface_hub.errorsr   r   r   r	   Úhuggingface_hub.hf_apir
   Ú
_cli_utilsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú_outputr   Ú	repos_cliÚcallbackÚContextr&   Útag_cliÚ
branch_cliÚ	add_typerrU   ÚEnumr,   ÚboolÚOptionÚ	PublicOptÚProtectedOptÚSpaceHardwareOptÚSpaceStorageOptÚintÚSpaceSleepTimeOptÚcommandÚmodelrX   ÚArgumentr^   rh   rl   rq   Úlistr{   r   r‚   r�   rš   rŸ   r3   r'   r%   ú<module>r¼      s"  ðñó Ý ã ç 7ß kÓ kÝ /÷÷ ÷ ÷ ó õ$ ñ Ð9Ô:€	ð ×Ñ¨4ÐÓ0ðG˜Ÿ™ð G¨4ò Gó 1ðGñ
 ÐAÔ
B€ÙÐ HÔI€
Ø 	× Ñ �G %Ð Ô (Ø 	× Ñ �J XÐ Ô .ô�3˜Ÿ	™	ô ð Øˆ4�KØ€E‡L�LØØSôðñ€	ð Øˆ4�KØ€E‡L�LØØeôðñ€ð Ø�DÑØ€E‡L�LØØ^ôðñÐ ð Ø�4ÑØ€E‡L�LØð Aôðñ€ð Øˆ$�JØ€E‡L�LØØjôðñÐ ð ×ÑØòð ó 	ð &Ÿ^™^ð 	ØØØ"Øð 	ð 	ð 	Ø!%Ø#Ø$(ØØ#'ØØØñO;LØð;Làð;Lð Øˆd‰
Øˆ�‰ØXô	
ð	ñð;Lð ð;Lð ð;Lð ð;Lð ð;Lð ØØˆ�‰Ø@ô	
ð	ñð;Lð& !Øˆd‰
Øˆ�‰ð Cô	
ð	ñð';Lð2 Ø�tÑØˆ�‰ØØuô	
ð	ñð3;Lð@ ðA;LðB ðC;LðD "ðE;LðF ðG;LðH !ðI;LðJ 
ðK;LðL ðM;LðN ðO;LðP 
òQ;Ló	ð;Lð| ×ÑØòð ó ð 	Ø%Ÿ^™^ØØØ"Øð 	Ø!%Ø#Ø$(ØØ#'ØØØñ5,^Øð,^àØˆd‰
Øˆ�‰Ørô	
ð	ñð,^ð ð,^ð ð,^ð ð,^ð ð,^ð ð,^ð ØØˆ�‰Ø@ô	
ð	ñð,^ð& ð',^ð( ð),^ð* "ð+,^ð, ð-,^ð. !ð/,^ð0 
ð1,^ð2 ð3,^ð4 ð5,^ð6 
ò7,^óð,^ð^ ×Ñ�8Ð'AÐ&BÐÓCð &Ÿ^™^Øð 	ð 	ñ#0Øð0àð0ð ð0ð ØØˆ�‰ØPô	
ð	ñð	0ð 
ØØˆ�‰ØØØ6ô	
ð	ñ
ð0ð$ 
ò%0ó Dð0ð< ×Ñ�6Ð%bÐ$cÐÓdð Ø%Ÿ^™^ñ	;Øð;àð;ð ð;ð ð	;ð
 
ò;ó eð;ð  ×ÑØòð ó ð 	ØØØ"ØØ%Ÿ^™^ñ9Øð9àØ�tÑØˆ�‰Ø7ô	
ð	ñð9ð ð9ð ð9ð ð9ð ð9ð ð9ð 
ò9óð9ð2 ×ÑØòð ó ð  &Ÿ^™^Ø ð 	ð 	ð 	Øñ9)AØð)AàØˆS‰	Øˆ�‰Økô	
ð	ñð)Að ð)Að ð)Að Øˆd‰
Øˆ�‰ØLô	
ð	ñð)Að  "Øˆd‰
Øˆ�‰Ø;ô	
ð	ñð!)Að, ØØˆ�‰ØJô	
ð	ñð-)Að8 ð9)Að: 
ò;)Aóð)AðX ×ÑØà-Ø?ðð ó ð !ØØ%Ÿ^™^ð 	ñ!\Øð\àØØˆ�‰Ø4ô	
ð	ñð\ð ð\ð ð\ð ð\ð ØØˆ�‰ØRô	
ð	ñð\ð" 
ò#\óð\ð< ×Ñ�HÐ(MÐ'NÐÓOð Ø%Ÿ^™^ñ\Øð\àØØˆ�‰Ø4ô	
ð	ñð\ð ð\ð ð\ð 
ò\ó Pð\ð* 	‡�Øà+Ø>ðð ó ð, 	Ø ØØ%Ÿ^™^ñ%!QØð!Qà	ØØˆ�‰Ø1ô	
ð	ñ
ð!Qð Øˆd‰
Øˆ�‰ØØØ8ô	
ð	ñð!Qð  ð!!Qð" ð#!Qð$ ð%!Qð& 
ò'!Qóð!QðH 	‡��Ð(DÐ'E€ÓFð Ø%Ÿ^™^ñØðàðð ðð 
ò	ó Gðð  	‡��Ð%HÐ$I€ÓJð  	ØØ%Ÿ^™^ñ#QØðQà	ØØˆ�‰Ø1ô	
ð	ñ
ðQð 
ØØˆ�‰ØØØ5ô	
ð	ñ
ðQð  ð!Qð" ð#Qð$ 
ò%Qó KñQr'   