wL idZddlmZddlmZmZddlmZddlm Z ddl m Z eje ZGddZGd d e Zy ) a[Contains command to update or delete files in a repository using the CLI. Usage: # delete all hf repo-files delete "*" # delete single file hf repo-files delete file.txt # delete single folder hf repo-files delete folder/ # delete multiple hf repo-files delete file.txt folder/ file2.txt # delete multiple patterns hf repo-files delete file.txt "*.json" "folder/*.parquet" # delete from different revision / repo-type hf repo-files delete file.txt --revision=refs/pr/1 --repo-type=dataset )_SubParsersAction)ListOptional)logging)BaseHuggingfaceCLICommand)HfApiceZdZddZddZy)DeleteFilesSubCommandNcZ||_|j|_|j|_|j|_t |j d|_|j|_|j|_|j|_ |j|_ |j |_y)Nzhuggingface-cli)token library_name) argsrepo_id repo_typerevisionrr apipatternscommit_messagecommit_description create_pr)selfrs d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/huggingface_hub/cli/repo_files.py__init__zDeleteFilesSubCommand.__init__1sz  LL (,'+}} djj?PQ#'== -1-@-@151H1H#~~$(JJ c Btj|jj|j|j |j |j|j|j|j}td|dtjy)N)delete_patternsrrrrrrz+Files correctly deleted from repo. Commit: .) rset_verbosity_infor delete_filesrrrrrrrprintset_verbosity_warning)rurls rrunzDeleteFilesSubCommand.run=s|""$hh## MMLLnn]]..#66nn$  ;C5BC%%'r)returnN)__name__ __module__ __qualname__rr#rrr r 0s  / (rr c"eZdZedefdZy)RepoFilesCommandparserc@|jdd}|jdd}|jdd}|jd |jd td |jddtd|jdgddd|jdtd |jdtd |jdtd |jddd |jd!td" |jt y)#Nz repo-filesz"Manage files in a repo on the Hub.)helpz$Action to execute against the files.T)r-requireddeletez#Delete files from a repo on the Hubct|S)N)r )rs rz6RepoFilesCommand.register_subcommand..Xs 8Md8Sr)funcrz9The ID of the repo to manage (e.g. `username/repo-name`).)typer-r+z'Glob patterns to match files to delete.)nargsr3r-z --repo-type)modeldatasetspacer6z/Type of the repo to upload to (e.g. `dataset`).)choicesdefaultr-z --revisionzAn optional Git revision to push to. It can be a branch name or a PR reference. If revision does not exist and `--create-pr` is not set, a branch will be automatically created.z--commit-messagez9The summary / title / first line of the generated commit.z--commit-descriptionz(The description of the generated commit.z --create-pr store_truez7Whether to create a new Pull Request for these changes.)actionr-z--tokenzIA User Access Token generated from https://huggingface.co/settings/tokens) add_parseradd_subparsers set_defaults add_argumentstrr*)r+repo_files_parserrepo_files_subparsersdelete_subparsers rregister_subcommandz$RepoFilesCommand.register_subcommandMso"--lAe-f 1 @ @7!A! 1;; 6<  %%+S%T%% C&a &  %% : & %% 1B & %% _ &  %% S/j &  %% "3] &  %% ,5n &  %% \ & &&,<&=rN)r%r&r' staticmethodrrEr(rrr*r*Ls2>$52>2>rr*N)__doc__argparsertypingrrhuggingface_hubrhuggingface_hub.commandsrhuggingface_hub.hf_apir get_loggerr%loggerr r*r(rrrOsF,'!#>(   H %((84>04>r