
    h                         S SK Jr  S SKJrJr  S SKJrJrJrJ	r	J
r
JrJr  S SKrS SKJr  S SKJr  S SKJr    SS\S	\S
\\   S\\\\4      S\4
S jjrSS jrg)    )chain)OptionalUnion)
CommitInfoCommitOperationAddCommitOperationDeleteDatasetCardDatasetCardDataHfApiHfFileSystemN)DatasetInfosDict)load_dataset_builder)MetadataConfigsrepo_idconfig_namerevisiontokenreturnc                 @   / n[        [        R                  R                  US9n[	        XX#S9n[        UR                  R                  R                  5       6  HH  nUR                  U5      nUR                  U :X  d  M&  UR                  [        UR                  S95        MJ     [        R                  " U 5      n	U	R                  R!                  SS5      (       a0  XR                  S   ;   a  U	R                  S   R#                  U5        [$        R&                  " U	R                  5      n
U
(       a  U
R)                  US5      n[+        5       nU
R-                  U5        [        R                  R.                  U;   aC  U[        R                  R.                     U	R                  [        R                  R.                  '   O4U	R                  R)                  [        R                  R.                  S5      n[0        R&                  " U	R                  5      nU(       ab  UR)                  US5      n[+        5       nUR-                  U5        SU;   a  US   U	R                  S'   OU	R                  R)                  SS5      nUR                  [3        [        R                  R4                  [7        U	5      R9                  5       S95        [;        [        R                  R                  US9nUR=                  U USU S	3SU S
3USUSS9n[?        SUR@                   35        U$ )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                   F/home/james-whalen/.local/lib/python3.13/site-packages/datasets/hub.pydelete_from_hubrC      s   $ J	x::%	HB"7(XGGNN55<<>?	"$//)"<"**g53AXAeAefg @
 ##G,L^T22{FWFWXfFg7g.)00=&==l>O>OP  d3+---.?@??115FFHY66ILhooDDE !!%%hoo&L&LdSA&6&M&MlN_N_&`Mk40+-**+<=..0A.0QLn-!!%%nd;A(I(I[^_k[l[s[s[uv 44E
BC##!+h7%k])< $ 	K 
B;CUCUBV
WX    c           	      r   [        [        R                  R                  US9nUR	                  U SS9nU(       a~  / n/ nU H5  nUS;   a  M  US:X  a  UR                  U5        M$  UR                  U5        M7     U(       a  UR                  SU SUSS9  U(       a  U H  nUR                  UU SUSS9  M     g g g )	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   \   s    HOO77uEF'' ( J 
"H::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      s     "    * . 3 #(,	EEE smE E$)$%	E
 EP rD   