o
    i
                     @   s   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eZeddZed	e	jdddd
dfdedeee ejddf de
dedeee ejddf deee ejddf deeejddf deddfddZdS )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           
   	   C   s@   t |d}|j|| |j||||d}	td|	 d t  d S )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url r    d/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/huggingface_hub/cli/repo_files.pyrepo_files_delete4   s   
	r"   )__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    r    r!   <module>   sr   $

		
