
    bit                     P    d dl mZ d dlmZ d dlmZ d dlmZ d Z G d de      Z	y)	    )ArgumentParser)Optional)BaseDatasetsCLICommand)delete_from_hubc                 n    t        | j                  | j                  | j                  | j                        S N)DeleteFromHubCommand
dataset_idconfig_nametokenrevision)argss    \/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/datasets/commands/delete_from_hub.py_command_factoryr      s-    

	     c            	       H    e Zd Zed        Zdededee   dee   fdZd	dZy)
r	   c                     | j                  dd      } | j                  dd       | j                  dd       | j                  dd	       | j                  d
d       | j                  t               y )Nr   z"Delete dataset config from the Hub)helpr
   zJsource dataset ID, e.g. USERNAME/DATASET_NAME or ORGANIZATION/DATASET_NAMEr   zconfig name to deletez--tokenz$access token to the Hugging Face Hubz
--revisionzsource revision)func)
add_parseradd_argumentset_defaultsr   )parsers    r   register_subcommandz(DeleteFromHubCommand.register_subcommand   s    !'!2!23DKo!2!pk 	 	
 	M0GHI,RSL/@A!12r   r
   r   r   r   c                 <    || _         || _        || _        || _        y r   )_dataset_id_config_name_token	_revision)selfr
   r   r   r   s        r   __init__zDeleteFromHubCommand.__init__   s"     &'!r   Nc                 r    t        | j                  | j                  | j                  | j                        }y )N)r   r   )r   r   r   r   r   )r    _s     r   runzDeleteFromHubCommand.run)   s)    D,,d.?.?$..`d`k`klr   )returnN)	__name__
__module____qualname__staticmethodr   strr   r!   r$    r   r   r	   r	      sM    3 3
"
" 
" }	
"
 3-
"mr   r	   N)
argparser   typingr   datasets.commandsr   datasets.hubr   r   r	   r+   r   r   <module>r0      s%    #  4 (m1 mr   