
    AF[i
                        d Z ddlmZmZ ddlZddlmZ ddlmZm	Z	m
Z
mZmZmZmZ  ej                  e      Z ed      Zej'                  d	      e	j(                  dddd
dfdedeee    ej.                  d      f   de
dedeee    ej0                  d      f   deee    ej0                  d      f   dee ej0                  d      f   deddfd       Zy)a[  Contains command to update or delete files in a repository using the CLI.

Usage:
    # delete all
    hf repo-files delete <repo_id> "*"

    # delete single file
    hf repo-files delete <repo_id> file.txt

    # delete single folder
    hf repo-files delete <repo_id> folder/

    # delete multiple
    hf repo-files delete <repo_id> file.txt folder/ file2.txt

    # delete multiple patterns
    hf repo-files delete <repo_id> file.txt "*.json" "folder/*.parquet"

    # delete from different revision / repo-type
    hf repo-files delete <repo_id> file.txt --revision=refs/pr/1 --repo-type=dataset
    )	AnnotatedOptionalN)logging   )	RepoIdArgRepoTypeRepoTypeOptRevisionOptTokenOpt
get_hf_apityper_factoryz"Manage files in a repo on the Hub.)helpdeleteFrepo_idpatternsz'Glob patterns to match files to delete.	repo_type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.tokenreturnc           	          t        |      }|j                  || |j                  ||||      }	t        d|	 d       t	        j
                          y )N)r   )delete_patternsr   r   r   r   r   r   z+Files correctly deleted from repo. Commit: .)r   delete_filesvalueprintr   set_verbosity_warning)
r   r   r   r   r   r   r   r   apiurls
             g/var/www/html/chatbot/moweb-chatbot/venv/lib/python3.12/site-packages/huggingface_hub/cli/repo_files.pyrepo_files_deleter#   4   s\    > 5
!C


 //%-  C 
7uA
>?!!#    )__doc__typingr   r   typerhuggingface_hubr   
_cli_utilsr   r   r	   r
   r   r   r   
get_logger__name__loggerrepo_files_clicommandmodelliststrArgumentOptionboolr#    r$   r"   <module>r6      sV  , '  # j j j 
		H	% $HI ! &^^  	 	 	9)$)$S	:	
	)$ )$ )$ L	
	)$  ";	
	!)$, J	
	-)$8 9)$: 
;)$ ")$r$   