§
    }Štj)  ã                   óN  — d Z ddl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 ddlmZmZ ddlmZ dd	lmZmZmZmZmZmZmZmZmZmZ dd
lmZ ddlmZm Z  ddl!m"Z"m#Z#  e$ ee¦  «        ¦  «        Z% ee¦  «        Z& ej'        dd„ e&D ¦   «         e(¬¦  «        Z)ee(dz   e dd *                    e%¦  «        › d� ee%¦  «        ¬¦  «        f         Z+ ed¬¦  «        Z,e, -                    dg d¢¬¦  «        dddddeddddddfdee(dz   ed¬¦  «        f         dedededee)dz   e d ¬¦  «        f         d!ed"e+d#ee. e d$d%d&¬¦  «        f         d'ee. e d(d)¬¦  «        f         d*ee. e d+d,d-¬¦  «        f         d.ed/ed0dfd1„¦   «         Z/e, -                    d2g d3¢¬¦  «        	 	 dSd5ee( ed6¬¦  «        f         d!ed/ed0dfd7„¦   «         Z0e, -                    d8d9d:g¬¦  «        	 	 	 dTd5ee( ed;¬¦  «        f         d.ed"e+d/ed0df
d<„¦   «         Z1e, -                    d=g d>¢¬¦  «        	 	 	 dTd5ee( ed;¬¦  «        f         d?ee(dz   e d@dA¬¦  «        f         dBee(dz   e dC¬¦  «        f         d/ed0df
dD„¦   «         Z2e, -                    dEdFdGg¬¦  «        	 dUdEee( edH¬¦  «        f         d/ed0dfdI„¦   «         Z3e, -                    dJg dK¢¬¦  «        	 	 	 dVd5ee( ed;¬¦  «        f         dLee. e dMdN¬¦  «        f         dOee. e dPdQ¬¦  «        f         d/ed0df
dR„¦   «         Z4dS )WzDContains commands to interact with datasets on the Hugging Face Hub.é    N)Ú	AnnotatedÚget_args)Úexecute_raw_sql_query)ÚCLIErrorÚRepositoryNotFoundErrorÚRevisionNotFoundError)ÚDatasetSort_TÚExpandDatasetProperty_T)ÚDatasetCardé   )
ÚREPO_LIST_DEFAULT_LIMITÚ	AuthorOptÚ	FilterOptÚLimitOptÚRevisionOptÚ	SearchOptÚTokenOptÚ
get_hf_apiÚmake_expand_properties_parserÚtyper_factory)Úlist_repo_files_cmd)ÚArgumentÚOption)Ú_dataclass_to_dictÚoutÚDatasetSortEnumc                 ó   — i | ]}||“ŒS © r   )Ú.0Úss     úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/cli/datasets.pyú
<dictcomp>r"   -   s   € Ð/LÐ/LÐ/L¸°°1Ð/LÐ/LÐ/Ló    )Útypez”Comma-separated properties to return. When used, only the listed properties (and id) are returned. Example: '--expand=downloads,likes,tags'. Valid: z, ú.)ÚhelpÚcallbackz"Interact with datasets on the Hub.)r&   z	list | ls)zhf datasets lsz*hf datasets ls --sort downloads --limit 10zhf datasets ls --search "code"z*hf datasets ls --filter benchmark:officialz$hf datasets ls HuggingFaceFW/finewebz'hf datasets ls HuggingFaceFW/fineweb -Rz.hf datasets ls HuggingFaceFW/fineweb --tree -h)ÚexamplesFÚrepo_idzVDataset ID (e.g. `username/repo-name`) to list files from. If omitted, lists datasets.ÚsearchÚauthorÚfilterÚsortzSort results.ÚlimitÚexpandÚhuman_readablez--human-readablez-hz=Show sizes in human readable format (only for listing files).Úas_treez--treez3List files in tree format (only for listing files).Ú	recursivez--recursivez-Rz0List files recursively (only for listing files).ÚrevisionÚtokenÚreturnc           	      ó¨  — | �£|�t          j        d¦  «        ‚|�t          j        d¦  «        ‚|�t          j        d¦  «        ‚|�t          j        d¦  «        ‚|t          k    rt          j        d¦  «        ‚|�t          j        d¦  «        ‚t          | d|||	|
|¬	¦  «        S |rt          j        d
¦  «        ‚|	rt          j        d¦  «        ‚|rt          j        d¦  «        ‚|
�t          j        d¦  «        ‚t	          |¬¦  «        }|r|j        nd}d„ |                     ||||||¬¦  «        D ¦   «         }t          j        |¦  «         dS )z½List datasets on the Hub, or files in a dataset repo.

    When called with no argument, lists datasets on the Hub.
    When called with a dataset ID, lists files in that dataset repo.
    Nz'Cannot use --search when listing files.z'Cannot use --author when listing files.z'Cannot use --filter when listing files.z%Cannot use --sort when listing files.z&Cannot use --limit when listing files.z'Cannot use --expand when listing files.Údataset)r)   Ú	repo_typer0   r1   r2   r3   r4   z(Cannot use --tree when listing datasets.z-Cannot use --recursive when listing datasets.z2Cannot use --human-readable when listing datasets.z,Cannot use --revision when listing datasets.©r4   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ©r   )r   Údataset_infos     r!   ú
<listcomp>zdatasets_ls.<locals>.<listcomp>Œ   s0   € ð 
ð 
ð 
àõ 	˜<Ñ(Ô(ð
ð 
ð 
r#   )r,   r+   r*   r-   r.   r/   )	ÚclickÚBadParameterr   r   r   ÚvalueÚlist_datasetsr   Útable)r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   ÚapiÚsort_keyÚresultss                  r!   Údatasets_lsrF   <   sµ  € ð\ ÐØÐÝÔ$Ð%NÑOÔOÐOØÐÝÔ$Ð%NÑOÔOÐOØÐÝÔ$Ð%NÑOÔOÐOØÐÝÔ$Ð%LÑMÔMÐMØÕ+Ò+Ð+ÝÔ$Ð%MÑNÔNÐNØÐÝÔ$Ð%NÑOÔOÐOÝ"ØØØ)ØØØØð
ñ 
ô 
ð 	
ð ð MÝÔ Ð!KÑLÔLÐLØð RÝÔ Ð!PÑQÔQÐQØð WÝÔ Ð!UÑVÔVÐVØÐÝÔ Ð!OÑPÔPÐPå
˜5Ð
!Ñ
!Ô
!€CØ!Ð+ˆtŒzˆz t€Hð
ð 
à×-Ò-ØØØØØØð .ñ 
ô 
ð
ñ 
ô 
€Gõ „IˆgÑÔÐÐÐr#   Úleaderboard)z4hf datasets leaderboard SWE-bench/SWE-bench_VerifiedzLhf datasets leaderboard SWE-bench/SWE-bench_Verified --limit 5 --format jsonzIhf datasets ls --filter benchmark:official  # list available leaderboardsé   Ú
dataset_idz?The benchmark dataset ID (e.g. `SWE-bench/SWE-bench_Verified`).c                 ó"  — t          |¬¦  «        }|                     | ¬¦  «        }d„ |d|…         D ¦   «         }t          j        |g d¢d¬¦  «         t          j        d¦  «         |r%t          j        d	|d
         j        › d�¦  «         dS dS )zØList model scores from a dataset leaderboard. This command helps find the best models for a task or compare models by benchmark scores. Use 'hf datasets ls --filter benchmark:official' to list available leaderboards.r9   )r)   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r;   ©r   Úentrys     r!   r=   z(datasets_leaderboard.<locals>.<listcomp>ª   s!   € ÐJÐJÐJ¨UÕ! %Ñ(Ô(ÐJÐJÐJr#   N)ÚrankÚmodel_idr@   ÚsourcerO   ©ÚheadersÚid_keyzPUse 'hf datasets ls --filter benchmark:official' to list available leaderboards.zUse 'hf models info r   z' to get details about a model.)r   Úget_dataset_leaderboardr   rB   ÚhintrO   )rI   r.   r4   rC   rG   rE   s         r!   Údatasets_leaderboardrV   š   s¿   € õ ˜5Ð
!Ñ
!Ô
!€CØ×-Ò-°jÐ-ÑAÔA€KØJÐJ°kÀ&À5À&Ô6IÐJÑJÔJ€GÝ„IØØ7Ð7Ð7Øðñ ô ð õ
 „HÐ_Ñ`Ô`Ð`Øð bÝŒÐ`¨°A¬Ô(?Ð`Ð`Ð`ÑaÔaÐaÐaÐaðbð br#   Úinfoz&hf datasets info HuggingFaceFW/finewebz9hf datasets info my-dataset --expand downloads,likes,tagsz+The dataset ID (e.g. `username/repo-name`).c                 ó  — t          |¬¦  «        }	 |                     | ||¬¦  «        }nJ# t          $ r}t          d| › d�¦  «        |‚d}~wt          $ r}t          d|› d| › d�¦  «        |‚d}~ww xY wt          j        |¦  «         dS )	z$Get info about a dataset on the Hub.r9   )r)   r3   r/   z	Dataset 'z' not found.Nz
Revision 'z' not found on 'z'.)r   r<   r   r   r   r   Údict)rI   r3   r/   r4   rC   rW   Úes          r!   Údatasets_infor[   µ   sÄ   € õ ˜5Ð
!Ñ
!Ô
!€CðUØ×Ò¨
¸XÈfÐÑUÔUˆˆøÝ"ð Dð Dð DÝÐ; :Ð;Ð;Ð;Ñ<Ô<À!ÐCøøøøÝ ð Uð Uð UÝÐL HÐLÐL¸jÐLÐLÐLÑMÔMÐSTÐTøøøøðUøøøå„HˆT�N„N€N€N€Ns    ’+ «
A2µA	Á	A2ÁA-Á-A2Úparquet)z(hf datasets parquet cfahlgren1/hub-statsz8hf datasets parquet cfahlgren1/hub-stats --subset modelsz6hf datasets parquet cfahlgren1/hub-stats --split trainz6hf datasets parquet cfahlgren1/hub-stats --format jsonÚsubsetz--subsetz(Filter parquet entries by subset/config.Úsplitz Filter parquet entries by split.c                 ó¼   ‡— t          |¬¦  «        }|                     | |¬¦  «        }ˆfd„|D ¦   «         }d„ |D ¦   «         }t          j        |g d¢d¬¦  «         dS )	z/List parquet file URLs available for a dataset.r9   )r)   Úconfigc                 ó.   •— g | ]}‰�|j         ‰k    ¯|‘ŒS ©N)r^   )r   rM   r^   s     €r!   r=   z$datasets_parquet.<locals>.<listcomp>ß   s)   ø€ ÐTÐTÐT˜%¨e¨m¸u¼{ÈeÒ?SÐ?S�Ð?SÐ?SÐ?Sr#   c                 óD   — g | ]}|j         |j        |j        |j        d œ‘ŒS )©r]   r^   ÚurlÚsize)r`   r^   re   rf   rL   s     r!   r=   z$datasets_parquet.<locals>.<listcomp>à   s;   € ð ð ð Øaf�5”<¨%¬+¸e¼iÐQVÔQ[Ð\Ð\ðð ð r#   rd   re   rQ   N)r   Úlist_dataset_parquet_filesr   rB   )rI   r]   r^   r4   rC   ÚentriesÚfilteredrE   s     `     r!   Údatasets_parquetrj   Í   sŠ   ø€ õ  ˜5Ð
!Ñ
!Ô
!€CØ×,Ò,°ZÈÐ,ÑOÔO€GØTÐTÐTÐT 7ÐTÑTÔT€Hðð Øjrðñ ô €Gõ „IˆgÐAÐAÐAÈ%ÐPÑPÔPÐPÐPÐPr#   Úsqlz–hf datasets sql "SELECT COUNT(*) AS rows FROM read_parquet('https://huggingface.co/api/datasets/cfahlgren1/hub-stats/parquet/models/train/0.parquet')"z�hf datasets sql "SELECT * FROM read_parquet('https://huggingface.co/api/datasets/cfahlgren1/hub-stats/parquet/models/train/0.parquet') LIMIT 5" --format jsonzRaw SQL query to execute.c                 ó²   — 	 t          | |¬¦  «        }n/# t          $ r"}t          t          |¦  «        ¦  «        |‚d}~ww xY wt	          j        |¦  «         dS )zAExecute a raw SQL query with DuckDB against dataset parquet URLs.)Ú	sql_queryr4   N)r   ÚImportErrorr   Ústrr   rB   )rk   r4   ÚresultrZ   s       r!   Údatasets_sqlrq   æ   sf   € ð&Ý&°¸EÐBÑBÔBˆˆøÝð &ð &ð &Ý•s˜1‘v”vÑÔ AÐ%øøøøð&øøøå„IˆfÑÔÐÐÐs   ‚ ”
A ž;»A Úcard)z&hf datasets card HuggingFaceFW/finewebz1hf datasets card HuggingFaceFW/fineweb --metadataz?hf datasets card HuggingFaceFW/fineweb --metadata --format jsonz-hf datasets card HuggingFaceFW/fineweb --textÚmetadataz
--metadataz'Output only the metadata from the card.Útextz--textz(Output only the text body (no metadata).c                 óR  — |r|rt          d¦  «        ‚t          j        | |¬¦  «        }|r-t          j        |j                             ¦   «         ¦  «         dS |rt          j        |j        ¦  «         dS t          j        |j        ¦  «         t          j	        d| › d�¦  «         dS )z7Get the dataset card (README) for a dataset on the Hub.z---metadata and --text are mutually exclusive.r9   zUse `hf datasets card z/ --metadata` to extract only the card metadata.N)
r   r   Úloadr   rY   ÚdataÚto_dictrt   ÚcontentrU   )rI   rs   rt   r4   rr   s        r!   Údatasets_cardrz   ù   s»   € ð  ð H�Dð HÝÐFÑGÔGÐGÝÔ˜J¨eÐ4Ñ4Ô4€DØð gÝŒ�”×"Ò"Ñ$Ô$Ñ%Ô%Ð%Ð%Ð%Ø	ð gÝŒ�”ÑÔÐÐÐåŒ�”ÑÔÐÝŒÐe¨*ÐeÐeÐeÑfÔfÐfÐfÐfr#   )rH   N)NNNrb   )FFN)5Ú__doc__ÚenumÚtypingr   r   r>   Úhuggingface_hub._dataset_viewerr   Úhuggingface_hub.errorsr   r   r   Úhuggingface_hub.hf_apir	   r
   Úhuggingface_hub.repocardr   Ú
_cli_utilsr   r   r   r   r   r   r   r   r   r   Ú_file_listingr   Ú
_frameworkr   r   Ú_outputr   r   ÚsortedÚ_EXPAND_PROPERTIESÚ_SORT_OPTIONSÚEnumro   r   ÚjoinÚ	ExpandOptÚdatasets_cliÚcommandÚboolrF   rV   r[   rj   rq   rz   r   r#   r!   ú<module>r�      s„  ðð KÐ Jà €€€Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à €€€à AÐ AÐ AÐ AÐ AÐ AØ [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð �V˜H˜HÐ%<Ñ=Ô=Ñ>Ô>Ð Ø�˜Ñ'Ô'€Ø�$”)Ð-Ð/LÐ/L¸mÐ/LÑ/LÔ/LÐSVÐWÑWÔW€ð Øˆ$�JØ
€Fð Eð  ei÷  enò  enð  oAñ  eBô  eBð  Eð  Eð  EØ.Ð.Ð/AÑBÔBðñ ô ðô€	ð ˆ}Ð"FÐGÑGÔG€ð ×ÒØðð ð ð ñ ô ð  	ØØØð 	Ø-Øð 	ð 	ð 	Ø Øð7Oð OØØˆd‰
ØˆÐnÐoÑoÔoð	qôðOð
 ðOð ðOð ðOð Ø˜$ÑØˆ�OÐ$Ñ$Ô$ð	&ôðOð ðOð ðOð ØØˆÐ! 4Ð.mÐnÑnÔnð	pôðOð$ ØØˆˆxÐSÐTÑTÔTð	Vôð%Oð, ØØˆˆ}˜dÐ)[Ð\Ñ\Ô\ð	^ôð-Oð4 ð5Oð6 ð7Oð8 
ð9Oð Oð Oñô ðOðd ×ÒØðð ð ð ñ ô ð Øðbð bØ˜#˜x˜xÐ-nÐoÑoÔoÐoÔpðbàðbð ðbð 
ð	bð bð bñô ðbð& ×ÒØ
à0ØCðð ñ ô ð !ØØð	ð Ø˜#˜x˜xÐ-ZÐ[Ñ[Ô[Ð[Ô\ðàðð ðð ð	ð
 
ðð ð ñô ðð" ×ÒØðð ð ð ñ ô ð jnØTXØð	Qð QØ˜#˜x˜xÐ-ZÐ[Ñ[Ô[Ð[Ô\ðQà�c˜D‘j & &¨Ð:dÐ"eÑ"eÔ"eÐeÔfðQð �S˜4‘Z  Ð-OÐ!PÑ!PÔ!PÐPÔQðQð ð	Qð
 
ðQð Qð Qñô ðQð  ×ÒØ	ð 	cð 	jðð ñ ô ð ð	ð 	Ø	�3˜˜Ð&AÐBÑBÔBÐBÔ	Cð	àð	ð 
ð	ð 	ð 	ñô ð	ð ×ÒØ
ðð ð ð ñ ô ð glØ_dØð	gð gØ˜#˜x˜xÐ-ZÐ[Ñ[Ô[Ð[Ô\ðgà˜˜f˜f \Ð8aÐbÑbÔbÐbÔcðgð �D˜&˜& Ð0ZÐ[Ñ[Ô[Ð[Ô
\ðgð ð	gð
 
ðgð gð gñô ðgð gð gr#   