§
    }Štjv  ã                   ó¼  — d Z ddlZddlZddl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 ddlmZmZ dd	lmZmZ  ee
¦  «        Z ej        d
d„ eD ¦   «         e¬¦  «        Zdedz  dedz  fd„Z ed¬¦  «        Ze                     dg d¢¬¦  «        	 	 	 	 	 	 	 d2deedz   ede¬¦  «        f         deedz   ed¬¦  «        f         deedz   ed¬¦  «        f         deedz   ed¬¦  «        f         deedz   ed ¬¦  «        f         d!ed"eddfd#„¦   «         Ze                     d$g d%¢¬¦  «        	 	 d3d'ee ed(¬¦  «        f         d!ed"eddfd)„¦   «         Ze                     d*d+g¬¦  «        	 d4d,ee ed-¬¦  «        f         d"eddfd.„¦   «         Ze                     d/d0g¬¦  «        	 d4d,ee ed-¬¦  «        f         d"eddfd1„¦   «         Z dS )5zBContains commands to interact with papers on the Hugging Face Hub.é    N)Ú	AnnotatedÚget_args)ÚCLIErrorÚHfHubHTTPError)ÚDailyPapersSort_Té   )ÚLimitOptÚTokenOptÚ
get_hf_apiÚtyper_factory)ÚArgumentÚOption)Ú_dataclass_to_dictÚoutÚPaperSortEnumc                 ó   — i | ]}||“ŒS © r   )Ú.0Úss     úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/cli/papers.pyú
<dictcomp>r   "   s   € Ð+HÐ+HÐ+H°Q¨A¨qÐ+HÐ+HÐ+Hó    )ÚtypeÚvalueÚreturnc                 óž   — | €dS |                       ¦   «         dk    r0t          j                             ¦   «                              ¦   «         S | S )z6Parse date option, converting 'today' to current date.NÚtoday)ÚlowerÚdatetimeÚdater   Ú	isoformat)r   s    r   Ú_parse_dater"   %   sD   € à€}ØˆtØ‡{‚{�}„}˜ÒÐÝŒ}×"Ò"Ñ$Ô$×.Ò.Ñ0Ô0Ð0Ø€Lr   z Interact with papers on the Hub.)Úhelpz	list | ls)zhf papers lszhf papers ls --sort trendingzhf papers ls --date 2025-01-23zhf papers ls --week 2025-W09z hf papers ls --submitter akhaliqzhf papers ls --format json)Úexamplesé2   r    z+Date in ISO format (YYYY-MM-DD) or 'today'.)r#   ÚcallbackÚweekz'ISO week to filter by, e.g. '2025-W09'.Úmonthz;Month to filter by in ISO format (YYYY-MM), e.g. '2025-02'.Ú	submitterz$Filter by username of the submitter.ÚsortzSort results.ÚlimitÚtokenc                 ó€  — t          |¬¦  «        }|r|j        nd}g }	|                     | |||||¬¦  «        D ]l}
t          |
¦  «        }|                     d¦  «        pi }|                     d¦  «        p|                     d¦  «        pd|d<   |	                     |¦  «         Œmt          j        |	g d	¢¬
¦  «         dS )zList daily papers on the Hub.©r,   N)r    r'   r(   r)   r*   r+   Úsubmitted_byÚfullnameÚusernameÚ Úsubmitted_by_name)ÚidÚtitleÚupvotesÚcommentsÚpublished_atr3   ©Úheaders)r   r   Úlist_daily_papersr   ÚgetÚappendr   Útable)r    r'   r(   r)   r*   r+   r,   ÚapiÚsort_keyÚresultsÚ
paper_infoÚitemr/   s                r   Ú	papers_lsrD   1   sü   € õN ˜5Ð
!Ñ
!Ô
!€CØ!Ð+ˆtŒzˆz t€HØ€GØ×+Ò+ØØØØØØð ,ñ ô ð ð ˆ
õ " *Ñ-Ô-ˆØ—x’x Ñ/Ô/Ð5°2ˆØ$0×$4Ò$4°ZÑ$@Ô$@Ð$fÀL×DTÒDTÐU_ÑD`ÔD`Ð$fÐdfˆÐ Ñ!Ø�Š�tÑÔÐÐÝ„IØØ[Ð[Ð[ðñ ô ð ð ð r   Úsearch)z"hf papers search "vision language"z1hf papers search "attention mechanism" --limit 10z*hf papers search "diffusion" --format jsoné   ÚqueryzSearch query string.c                 ó˜   — t          |¬¦  «        }d„ |                     | |¬¦  «        D ¦   «         }t          j        |g d¢¬¦  «         dS )zSearch papers on the Hub.r.   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )r   )r   rB   s     r   ú
<listcomp>z!papers_search.<locals>.<listcomp>|   s!   € ÐjÐjÐj°*Õ! *Ñ-Ô-ÐjÐjÐjr   )rG   r+   )r4   r5   Úsummaryr6   r8   r9   N)r   Úlist_papersr   r>   )rG   r+   r,   r?   rA   s        r   Úpapers_searchrM   m   s[   € õ ˜5Ð
!Ñ
!Ô
!€CØjÐjÀÇÂÐV[ÐchÀÑ@iÔ@iÐjÑjÔj€GÝ„IˆgÐTÐTÐTÐUÑUÔUÐUÐUÐUr   Úinfozhf papers info 2601.15621Úpaper_idz'The arXiv paper ID (e.g. '2502.08025').c                 óì   — t          |¬¦  «        }	 |                     | ¬¦  «        }n7# t          $ r*}|j        j        dk    rt          d| › d�¦  «        |‚‚ d}~ww xY wt          j        |¦  «         dS )z"Get info about a paper on the Hub.r.   ©r4   é”  úPaper 'ú' not found on the Hub.N)r   rB   r   ÚresponseÚstatus_coder   r   Údict)rO   r,   r?   rN   Úes        r   Úpapers_inforY   €   s�   € õ ˜5Ð
!Ñ
!Ô
!€CðØ�~Š~ ˆ~Ñ*Ô*ˆˆøÝð ð ð ØŒ:Ô! SÒ(Ð(ÝÐF XÐFÐFÐFÑGÔGÈQÐNØøøøøðøøøõ „HˆT�N„N€N€N€Nó   ’) ©
A³%AÁAÚreadzhf papers read 2601.15621c                 óì   — t          |¬¦  «        }	 |                     | ¬¦  «        }n7# t          $ r*}|j        j        dk    rt          d| › d�¦  «        |‚‚ d}~ww xY wt          j        |¦  «         dS )zRead a paper as markdown.r.   rQ   rR   rS   rT   N)r   Ú
read_paperr   rU   rV   r   r   Útext)rO   r,   r?   ÚcontentrX   s        r   Úpapers_readr`   •   s”   € õ ˜5Ð
!Ñ
!Ô
!€CðØ—.’. H�.Ñ-Ô-ˆˆøÝð ð ð ØŒ:Ô! SÒ(Ð(ÝÐF XÐFÐFÐFÑGÔGÈQÐNØøøøøðøøøõ „HˆWÑÔÐÐÐrZ   )NNNNNr%   N)rF   N)N)!Ú__doc__r   ÚenumÚtypingr   r   Úhuggingface_hub.errorsr   r   Úhuggingface_hub.hf_apir   Ú
_cli_utilsr	   r
   r   r   Ú
_frameworkr   r   Ú_outputr   r   Ú_SORT_OPTIONSÚEnumÚstrr   r"   Ú
papers_cliÚcommandrD   rM   rY   r`   r   r   r   ú<module>rn      s^  ðð IÐ Hà €€€Ø €€€Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ð ð ð ð ð )Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð �Ð*Ñ+Ô+€Ø�”	˜/Ð+HÐ+H¸-Ð+HÑ+HÔ+HÈsÐSÑSÔS€ð�s˜T‘zð  c¨D¡jð ð ð ð ð ˆ]Ð BÐCÑCÔC€
ð ×ÒØðð ð ð ñ 
ô 
ð$ 	ð 	ð 	ð 	ð 	ØØð3.ð .Ø
Øˆd‰
ØˆØ>Ø ð	
ñ 	
ô 	
ð	ôð.ð Øˆd‰
ØˆÐ=Ð>Ñ>Ô>ð	@ôð.ð Øˆd‰
ØˆÐQÐRÑRÔRð	Tôð.ð  Øˆd‰
ØˆÐ:Ð;Ñ;Ô;ð	=ôð!.ð( Ø˜ÑØˆ�OÐ$Ñ$Ô$ð	&ôð).ð0 ð1.ð2 ð3.ð4 
ð5.ð .ð .ñ
ô 
ð.ðb ×ÒØðð ð ð ñ ô ð ØðVð VØ�S˜(˜(Ð(>Ð?Ñ?Ô?Ð?Ô@ðVàðVð ðVð 
ð	Vð Vð Vñô ðVð ×ÒØ
à#ðð ñ ô ð ðð Ø˜˜X˜XÐ+TÐUÑUÔUÐUÔVðàðð 
ðð ð ñô ðð ×ÒØ
à#ðð ñ ô ð ðð Ø˜˜X˜XÐ+TÐUÑUÔUÐUÔVðàðð 
ðð ð ñô ðð ð r   