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jd	g d
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delete)z&hf repo-files delete my-model file.txtz&hf repo-files delete my-model "*.json"z%hf repo-files delete my-model folder/)examplesFrepo_idpatternszXGlob patterns to match files to delete. Based on fnmatch, '*' matches files recursively.	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!   Z/home/jeff/fluffinator/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>   sx   $

	
