
    Pi                         d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
mZmZ d dlZd dlmZ d dlmZ d dlmZ 	 	 dded	ed
ee         deeeef                  def
dZddZdS )    )chain)OptionalUnion)
CommitInfoCommitOperationAddCommitOperationDeleteDatasetCardDatasetCardDataHfApiHfFileSystemN)DatasetInfosDict)load_dataset_builder)MetadataConfigsrepo_idconfig_namerevisiontokenreturnc           
         g }t          t          j        j        |          }t	          | |||          }t          |j        j                                         D ]J}|                    |          }|j	        | k    r(|
                    t          |j                             Kt          j        |           }	|	j                            dd          r/||	j        d         v r |	j        d                             |           t%          j        |	j                  }
|
r|
                    |d          }t+                      }|
                    |           t          j        j        |v r/|t          j        j                 |	j        t          j        j        <   n*|	j                            t          j        j        d          }t1          j        |	j                  }|ri|                    |d          }t+                      }|                    |           d|v r|d         |	j        d<   n|	j                            dd          }|
                    t3          t          j        j        t7          |	                                                               t;          t          j        j        |          }|                    | |d| d	d| d
|d|d          }t?          d|j                     |S )a=  Delete a dataset configuration from a [data-only dataset](repository_structure) on the Hub.

    Args:
        repo_id (`str`): ID of the Hub dataset repository, in the following format: `<user>/<dataset_name>` or
            `<org>/<dataset_name>`.
        config_name (`str`): Name of the dataset configuration.
        revision (`str`, *optional*): Branch to delete the configuration from. Defaults to the `"main"` branch.
        token (`bool` or `str`, *optional*): Authentication token for the Hugging Face Hub.

    Returns:
        `huggingface_hub.CommitInfo`
    endpointr   )r   r   )path_in_repoconfig_namesNdataset_info)r   path_or_fileobjzDelete 'z' configz	' config.datasetT)
operationscommit_messagecommit_descriptionr   	repo_typer   	create_prz6You can find your PR to delete the dataset config at: )!r   datasetsconfigHF_ENDPOINTr   r   
data_filesvaluesresolve_pathr   appendr   r   r	   loaddatagetremover   from_dataset_card_datapopr
   to_dataset_card_dataMETADATA_CONFIGS_FIELDr   r   REPOCARD_FILENAMEstrencoder   create_commitprintpr_url)r   r   r   r   r   fsbuilder	data_filedata_file_resolved_pathdataset_cardmetadata_configs_dataset_card_datadataset_infosapicommit_infos                   `/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/datasets/hub.pydelete_from_hubrC      s   $ J	x:%	H	H	HB"7K(RWXXXGGN5<<>>? h h	"$//)"<"<"*g553AXAefffggg#G,,L^T22 >{lFWXfFg7g7g.)00===&=l>OPP 	T  d33+----.?@@@?15FFFHY6ILhoDEE !%%ho&LdSSA&6&MlN_&`&`M <k400+--**+<===...0A.0QLn--!%%nd;;A(I[^_k[l[l[s[s[u[uvvv   4E
B
B
BC##7+777<k<<< $ 	 	K 

W;CU
W
WXXX    c                 x   t          t          j        j        |          }|                    | d          }|r|g }g }|D ]8}|dv r|dk    r|                    |           #|                    |           9|r|                    d| d|d           |r!|D ] }|                    || d|d           d S d S d S )	Nr   r   )r    >   	README.md.gitattributeszdataset_infos.jsonz Delete legacy dataset_infos.json)r    r   r   zDelete data file)r   r"   r#   r$   list_repo_filesr(   delete_file)
dataset_idr   r   hf_api
repo_fileslegacy_json_filer%   filenames           rB   _delete_filesrO   \   sB   HO7uEEEF'' (  J  
" 	, 	,H:::111 ''1111!!(++++ 	$#!A      	&  ""'%#5 #    ) $	 	 rD   )NN)	itertoolsr   typingr   r   huggingface_hubr   r   r   r	   r
   r   r   datasets.configr"   datasets.infor   datasets.loadr   datasets.utils.metadatar   r2   boolrC   rO    rD   rB   <module>rY      sW         " " " " " " " "                      * * * * * * . . . . . . 3 3 3 3 3 3 #(,	E EEE smE E$)$%	E
 E E E EP           rD   