
    5pjiP                     h   % S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
Jr  SSKJr  \\\\4   rSSSS	S
.r\\\\\\4   4   \S'   Sr\\\\4   \S'   Sr\\S'   SrSrSrSrSrSrSrSr\\S'   Sr\\S'   / SQr \\S.r!\\\4   \S'   \"" \ 5      r#Sr$Sr%\#S-   r&Sr'Sr(S r)S r*\RV                   " S! S"5      5       r,\RV                   " S# S$5      5       r-S%\.\   S&\-4S' jr/S(\.\.\S-        S)\S*\S&S4S+ jr0S(\.\.\S-        S)\S*\S,\S-\S.\S/\S&S4S0 jr1S(\.\.\S-        S1\.\\\4      S2\S&S4S3 jr2S(\.\.\S-        S4\S5\S6\S7\S2\S&S4S8 jr3\Rh                  " S95      r5S:\S&\4S; jr6S:\S&\4S< jr7S(\.\.\S-        S&\.\   4S= jr8S>\-S&\.\.\S-        4S? jr9S2\S&\4S@ jr:S%\.\   SA\SB\S&\.\   4SC jr;S&\.\\\\4      4SD jr<\<" 5       r=S%\.\   S&S4SE jr>S>\-SF\SG\S&S4SH jr?S>\-SI\SJ\SK\\\\4   \,4   S&\\\4   4
SL jr@SM\S&\\\4   4SN jrAS(\.\.\S-        S)\S*\S&S4SO jrBS(\.\.\S-        S>\-SP\,S&S4SQ jrCS2\SR\S&\4SS jrDS>\-S(\.\.\S-        SP\,S-  ST\.\   S&S4
SU jrESP\,S-  S>\-SV\S&\.\   4SW jrFS(\.\.\S-        S&\.\.\S-        4SX jrGS&\4SY jrHSZ\S[\IS&\J4S\ jrKg)]uO   Interactive isometric city explorer — easter egg for `hf repos ls --explore`.    N)RepoStorageInfo   )format_size))         )   p      )i   P      ))      r   )   \   r   )   <   r   ))r   r   U   )      7   )   n      ))r
   r      )F         )(   v      modeldatasetspacebucket_TYPE_COLORS))         )r      r   )Z   b   r   _EXTRA_COLORS)      r   _GRID_COLOR            r   )r   r   r   _OUTLINE)   r8   r8   _FILL)  X   XWX XWWWXr;   r:   )XW_CURSOR_PALETTE   gQ?   d      c                   b    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \S-  \S	'   S
rg)TileInfoE   grid_rowgrid_colheighttopleftrightNrepo )	__name__
__module____qualname____firstlineno__int__annotations__Colorr   __static_attributes__rN       Z/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/huggingface_hub/cli/_city_game.pyrE   rE   E   s+    MMK	J
KL
D
  rW   rE   c                       \ rS rSr% \\   \S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   \\S
'   \\S'   \\   \S'   Sr	g)CityDatar   tilesrowscolsx_offy_offbuf_wbuf_htotal_storageextra_countextra_storage	all_reposrN   N)
rO   rP   rQ   rR   listrE   rT   rS   r   rV   rN   rW   rX   rZ   rZ   P   sG    >
I
IJJJJO$$rW   rZ   reposreturnc                 v   [        U S SS9nUS [         n[        S[        U5      [        -
  5      n[	        S U[        S   5       5      n[	        S U  5       5      n[        SUS   R
                  5      n[        U5      US:  a  SOS-   n[        U[        5      nUS:  a  [        R                  " Xx-  5      OSn	/ n
[        U5       H  u  p[        X5      u  p[        [        [        [        R                  " UR
                  U-  5      [        -  5      5      n[         R#                  UR$                  [&        5      u  nnnU
R)                  [+        XUUUUU5      5        M     US:  ao  [        [        U5      U5      u  p[        [        [        [        R                  " XF-  5      [        -  5      5      nU
R)                  [+        XU/[&        QS P76 5        [,        * U	S-
  [,        -   nn[,        * US-
  [,        -   nn/ n/ n[/        UUS-   5       Ho  n[/        UUS-   5       HY  nUU-
  [0        -  UU-   [2        -  nnUR5                  U[0        -
  U[0        -   /5        UR5                  UUS[2        -  -   /5        M[     Mq     U
 H?  nUR)                  UR6                  UR8                  -   [2        -  UR:                  -
  5        MA     [        U5      * n[        U5      * n[        U5      [        U5      -
  S-   n [        U5      [        U5      -
  S-   n!U!S-  (       a  U!S-  n![=        U
U	UUUU U!UUUU S	9$ )
Nc                     U R                   $ Nstorage)rs    rX   <lambda>$_prepare_city_data.<locals>.<lambda>e   s    qyyrW   T)keyreverser   c              3   8   #    U  H  oR                   v   M     g 7frk   rl   .0rn   s     rX   	<genexpr>%_prepare_city_data.<locals>.<genexpr>h   s     E+Da		+D   c              3   8   #    U  H  oR                   v   M     g 7frk   rl   rt   s     rX   rv   rw   i   s     15a		5rx   r   r4   )r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   )sorted
_MAX_TILESmaxlensumrm   min_COLSmathceil	enumeratedivmod_MIN_Hroundsqrt_MAX_Hr(   gettyper/   appendrE   _EXTrange_DX_DYextendrH   rG   rI   rZ   )"rg   sorted_reposdisplayrc   rd   rb   max_storagenr]   r\   r[   irM   rn   chrJ   rK   rL   r_lor_hic_loc_hixsysrrcccxcytiler^   r_   r`   ra   s"                                     rX   _prepare_city_datar   d   s   %%8$GL;J'Ga\*Z78KE<
+DEEM1511Ma++,KG[1_!4Aq%=D"&(499QXDEW%adii{(BCfLMN'++DII}ET5XaAsD%>?	 &
 Qc'lD)dii(CDvMNOXaA<<t<=q4$Dq4$DBBD$(#dQh'B2g_rBw#oBIIrCxc*+IIr2C<() ( $
 
		4==4==0C7$++EF  WHEWHEGc"g!EGc"g!Eqy
## rW   bufr   r   c                    X4nU[         -   U[        -   4nXS[        -  -   4nU[         -
  U[        -   4n[        U /UQUQ[        P76   [        U /UQUQ[        P76   [        U /UQUQ[        P76   [        U /UQUQ[        P76   g Nr4   )r   r   
_draw_liner2   )r   r   r   trn   blls          rX   _draw_diamond_outliner      s    	A	c28A	!c'\A
s(BH	Bs(Q((K(s(Q((K(s)Q))[)s)R)!)[)rW   r   rJ   rK   rL   c           
         [        U U[        -
  U[        -   U-
  4XS[        -  -   U-
  4XS[        -  -   4U[        -
  U[        -   4/U5        [        U XS[        -  -   U-
  4U[        -   U[        -   U-
  4U[        -   U[        -   4XS[        -  -   4/U5        [        U XU-
  4U[        -   U[        -   U-
  4XS[        -  -   U-
  4U[        -
  U[        -   U-
  4/U5        g r   )
_fill_polyr   r   )r   r   r   r   rJ   rK   rL   s          rX   _draw_blockr      s    
s(BHqL	!BQWq(8#9BQW;MPRUXPXZ\_bZbOcd
 
1s7lQ	"s(BHqL!9BHb3h;ORT[\_b[bVbQcd
 
1fS"s(Q,/"1s7lQ6F1G"s(TVY\T\_`T`IabrW   vertscolorc                 \   [        U 5      nU (       a  [        U S   5      OSnU Vs/ s H  oUS   PM	     nn[        S[        U5      5      n[        US-
  [        U5      5      n[        U5      n	[        XxS-   5       GH&  n
[	        S5      n[	        S5      n[        U	5       H  nX   u  pXS-   U	-     u  nnUU:X  aE  X:X  a>  [        U[	        [        UU5      5      5      n[        U[	        [        UU5      5      5      nMa  [        UU5      U
s=::  a  [        UU5      ::  d  O  M  X-
  UU-
  -  nUUUU-
  -  -   n[        UU5      n[        UU5      nM     X::  d  M  [        [        S[        U5      5      [        U[        U5      S-   5      5       H
  nX U
   U'   M     GM)     g s  snf )Nr   r   infz-inf)r}   r|   r   r   floatr   )r   r   r   bhbwvall_yy0y1r   yxlxrr   axaybxbyr   ixxs                        rX   r   r      s   	SBSVB !5aqT5E!	QE
	B	R!VSZ	 BE
A2Av%L&MqAXFBEQ;'FBRx7Rs2r{!34BRs2r{!34BBK13B3BG$Aa27m#BRBRB  83q%),c"eBi!m.DE!Aq	 F% 	 "s   F)x0r   x1r   c                    [        U 5      nU (       a  [        U S   5      OSn[        X1-
  5      n[        XB-
  5      n	[        X5      n
U
S:X  a(  SUs=::  a  U:  a  O  g SUs=::  a  U:  a
  O  g XPU   U'   g X1-
  U
-  nXB-
  U
-  n[        U5      [        U5      p[	        U
S-   5       HH  n[        U5      [        U5      nnSUs=::  a  U:  a  O  OSUs=::  a  U:  a
  O  OXPU   U'   X-  nX-  nMJ     g )Nr   r   )r}   absr|   r   r   r   )r   r   r   r   r   r   r   r   dxdystepsxiyifxfy_pxpys                     rX   r   r      s    	SBSVB	RWB	RWBKEz<R< LbL  GBK
'U	B
'U	B2Yb	519rE"IB<R<ALbLGBK

 rW   z\033\[[0-9;]*msc                 .    [         R                  SU 5      $ )N )_ANSI_REsubr   s    rX   _strip_ansir     s    <<ArW   c                 *    [        [        U 5      5      $ rk   )r}   r   r   s    rX   _visible_lenr     s    {1~rW   c           
         [        U 5      nU (       a  [        U S   5      OSn/ n[        SUS5       GH  nSn[        US-
  SS5       H1  nX   U   nUS-   U:  a
  XS-      U   OS nU(       d	  U(       d  M/  Un  O   US:  a  UR                  S5        Md  / n	S n
S n[        US-   5       H  nX   U   nUS-   U:  a
  XS-      U   OS nU(       d4  U(       d-  U
c  Ub  U	R                  S5        S =pU	R                  S5        MZ  U(       a  U(       a  Xx:X  a  US SpnO%U(       a  U(       a  XS	pnOU(       a  US S
pnOUS S	pnSnX:w  a  USUS    SUS    SUS    S3-  nUn
X:w  a  Xc  SOSUS    SUS    SUS    S3-  nUnU	R                  X-   5        M     U
c  Ub  U	R                  S5        UR                  SR                  U	5      5        GM     U$ )Nr   r4   r   r   [0m    █u   ▄u   ▀[38;2;;mz[49mz[48;2;)r}   r   r   join)r   rI   widthlinesrowlastcolrJ   botpartscfgcbgnfgnbgchescs                   rX   _pixels_to_linesr   	  s   XFCAKAEEQ"B+C(3-C'*Qw'7#Ag,s#TCcc , !8LL  ?C(3-C'*Qw'7#Ag,s#TCs?coLL+ $$CS!ssz"D%""""""D%"""D%"CzCF81SVHAc!fXQ??z[z
3q6(!CPQF8STUXYZU[T\\]6^^LL"7 #: ?coLL#RWWU^$_ #` LrW   cityc           
         [        U R                  5       Vs/ s H  nS /U R                  -  PM     nnU R                   Hi  nU R                  UR
                  UR                  -
  [        -  -   nU R                  UR
                  UR                  -   [        -  -   n[        X$U5        Mk     [        U R                  S S9nU H  nU R                  UR
                  UR                  -
  [        -  -   nU R                  UR
                  UR                  -   [        -  -   n[        X$XSR                  UR                  UR                  UR                   5        M     U$ s  snf )Nc                 L    U R                   U R                  -   U R                  4$ rk   )rG   rH   )r   s    rX   ro   %_render_base_buffer.<locals>.<lambda>M  s    QZZ!**5Lajj4YrW   rq   )r   ra   r`   r[   r^   rH   rG   r   r_   r   r   rz   r   rI   rJ   rK   rL   )r   r   r   r   r   r   sorted_tiless          rX   _render_base_bufferr   E  s   BG

BS$TBSQdVdjj%8BSC$T

ZZ4==4==8C??ZZ4==4==8C??cr* 
 $***YZLZZ4==4==8C??ZZ4==4==8C??CRdhh		4::N 
 J %Us   Ec                 ,    SU S    SU S    SU S    S3$ )Nr   r   r   r   r4   u   m■[0mrN   )r   s    rX   _colored_squarer   [  s)    az58*AeAhZ{CCrW   rb   rc   c                    S/nUR                  S5        UR                  S5        UR                  S[        USS9 S35        UR                  S5        / SQnS	S
SSS.nU H  nU  Vs/ s H  owR                  U:X  d  M  UPM     nnU(       d  M/  [        S U 5       5      n	[	        [
        U   S   5      n
UR                  SU
 SXV    35        UR                  S[        U5       S[        U	SS9 35        UR                  S5        M     US:  a*  [	        [        S   5      n
UR                  SU
 SU S35        U$ s  snf )Nr   z  Storage Overviewu2     ────────────────  Thuman_readablez totalr#   ModelsDatasetsSpacesBucketsc              3   8   #    U  H  oR                   v   M     g 7frk   rl   rt   s     rX   rv   !_build_summary.<locals>.<genexpr>p  s     /Aiirx   r   r   z    u
    repos · z + more repos)r   r   r   r~   r   r(   r}   r/   )rg   rb   rc   r   orderlabelsrtypern   grouprm   sqs              rX   _build_summaryr
  _  s<   
 tE	LL%&	LL"#	LL2k-EFfMN	LL3EJU^_F!5EqVVu_E5///\%034r"Qv}o./tCJ<z+gVZ2[1\]^R  Q]1-.r"R}K89L 6s   (D??D?c                      / n [        [        5       HY  u  p[        U5       HE  u  p4U[        ;   d  M  U R                  U[	        U5      S-  -
  U[
        -
  S-   [        U   45        MG     M[     U $ )Nr4   r   )r   _CURSOR_GRIDr?   r   r}   	_CURSOR_H)pixelsrir   cir   s        rX   _build_cursorr    sf    +-F\*nFB_$rCHM12	>A3EWYGZ[\ % + MrW   c                    U (       d  [        S5        g SSKnSSKn[        R
                  R                  5       (       a#  [        R                  R                  5       (       d  [        S5        g[        R                  " 5       nUR                  [        :  d  UR                  [        :  aA  [        SUR                   SUR                   S35        [        S	[         S[         S
35        g[        U 5      nUR                   Vs/ s H  oUR                   c  M  UPM     nnU(       a  ["        R$                  " U5      OUR                  S   n[        R
                  R'                  5       nUR)                  U5      n	 UR+                  U5        [        R                  R-                  S5        [        R                  R/                  5         [1        XGR2                  UR4                  5        [        R                  R-                  S5        [        R                  R/                  5         UR7                  XR8                  U	5        g! [         a    [        S5         gf = fs  snf ! [        R                  R-                  S5        [        R                  R/                  5         UR7                  XR8                  U	5        f = f)z%Launch the interactive city explorer.zNo repositories found.Nr   z=Interactive mode requires a Unix-like terminal (Linux/macOS).z%Interactive mode requires a terminal.zYour terminal is    ×z characters.zPlease resize to at least z to explore the city!z[?1049h[?25l[2Jz[?25h[?1049l)printtermiosttyImportErrorsysstdinisattystdoutshutilget_terminal_sizecolumns_MIN_TERM_Wr   _MIN_TERM_Hr   r[   rM   randomchoicefileno	tcgetattrsetrawwriteflush
_game_looprG   rH   	tcsetattr	TCSADRAIN)
rg   r  r  termr   r   tiles_with_repos
start_tilefdold_settingss
             rX   run_city_gamer0    s   &'
 99SZZ%6%6%8%856##%D||k!TZZ+%=!$,,r$**\JK*;-r+F[\]e$D#'::D:a:D4D/0$**UV-J				B$$R(L?

2

67

4,,j.A.AB

/0

"//>;  MN  E 	

/0

"//>s+   I I!I!>A.I& II&AKcur_rowcur_colc           	      p   U R                    Vs0 s H  o3R                  UR                  4U_M     nn[        R                  " X R
                  [        -   U R                  [        -   S9n [        U 5      n[        U R                  U R                  U R                  5      n[        XX$5      u  px[        S[        S-   5       H  n	U	[        -  nX3-  SSU-  -
  -  nUSSU-
  -  -
  n
[!        U5      n[#        XXAU4   5        [%        X['        U
5      5        [)        XUR+                  X45      U5        [,        R.                  " [0        5        M      [        XX$5      u  p[!        U5      n[#        XXAU4   5        [%        XU5        [)        XUR+                  X45      U5        [3        5       nUS;   a  g [5        U5      u  nnUS:X  a  US:X  a  M  X-   UU-   nnUU4U;  a  M  [        U UUU5      u  nn[        S[        S-   5       H  n	U	[        -  nX3-  SSU-  -
  -  nUUU-
  U-  -   nUUU-
  U-  -   n[!        U5      n[#        XUUU4   5        [%        U['        U5      ['        U5      5        [)        XUR+                  UU45      U5        [,        R.                  " [0        5        M     UUp!GMb  s  snf )N)ra   r_   r   rA   r4   r5   )qQr   r   )r[   rG   rH   dataclassesreplacera   _CURSOR_PADr_   r   r
  re   rb   rc   _tile_top_centerr   _MOVE_FRAMES	_copy_buf_highlight_tile_draw_cursorr   _presentr   timesleep_MOVE_DELAY	_read_key_key_to_direction)r   r1  r2  r   tile_mapbase_bufsummarytxtyr   drop_yframer   r   rq   drdcnrncexeyr   r   s                          rX   r(  r(    s   VZV`V`0aV`QR**ajj1I11LV`H0at::+C4::XcKcdD"4(HT^^T-?-?AQAQRG dW?FB1lQ&'EQQYbAEl"(#X.@%ABUf.hllG+=>H

; ( !$C(#X.@%ABU#hllG+=>Hk++"3'B7rQww|B88#!$B9Bq,*+AL AQU#ArBw!m#BrBw!m#Bh'EE2r();<b	595T(,,Bx"8'BJJ{# , r? % 1bs   "J3r   r   rE  c                     UR                  X45      nU(       a  UR                  OSnU R                  X!-
  [        -  -   nU R                  X!-   [
        -  -   nXg[
        -   U-
  4$ )Nr   )r   rI   r^   r   r_   r   )r   r   r   rE  r   r   r   r   s           rX   r:  r:    sZ    <<
#DA	syC'	'B	syC'	'BCx!|rW   rq   c                     U ==S:X  a  O=S:X  a  O	=S:X  a  O  O    g==S:X  a  O=S:X  a  O	=S:X  a  O  O    g==S	:X  a  O=S
:X  a  O	=S:X  a  O  O    g=S:X  a    g=S:X  a    g=S:X  a    g   g)Nwr>   z[A)r   r   r   Sz[B)r   r   aAz[D)r   r   dDz[C)r   r   )r   r   rN   r   s    rX   rD  rD    s\    
!S3!!S3!!S3!! ! "! "rW   c                     [        U 5      nU (       a  [        U S   5      OSn[         H:  u  pVnX-   X&-   pSU	s=::  a  U:  d  M  O  M   SUs=::  a  U:  d  M/  O  M3  XpU	   U'   M<     g )Nr   )r}   _CURSOR_PIXELS)
r   r   r   r   r   r   r   r   r   r   s
             rX   r>  r>    sY    	SBSVB'"'B<R<<ALbLLGBK (rW   r   c           	         UR                   UR                  UR                  -
  [        -  -   nUR                  UR                  UR                  -   [
        -  -   nUR                  n[        U X4U-
  4U[        -   U[
        -   U-
  4X4S[
        -  -   U-
  4U[        -
  U[
        -   U-
  4/[        UR                  S5      5        g )Nr4   #   )
r^   rH   rG   r   r_   r   rI   r   	_brightenrJ   )r   r   r   r   r   r   s         rX   r=  r=    s    	t}}t}}4;	;B	t}}t}}4;	;BA
1fS"s(Q,/"1s7lQ6F1G"s(TVY\T\_`T`Iab$((BrW   amountc                 l    [        SU S   U-   5      [        SU S   U-   5      [        SU S   U-   5      4$ )Nr8   r   r   r4   )r   )r   r_  s     rX   r^  r^    sA    U1X&'S%(V2C)Dc#uUVxZ`O`FabbrW   rG  c                 h   [        U5      nU(       a\  [        US   5      R                  5       (       d;  UR                  S5        U(       a#  [        US   5      R                  5       (       d  M;  U(       a[  [        US   5      R                  5       (       d:  UR                  5         U(       a#  [        US   5      R                  5       (       d  M:  [	        S U 5       SS9n[
        R                  " 5       n[	        SUR                  U-
  [        -
  S[        -  -
  5      n[        X U5      n[	        [        U5      [        U5      [        U5      5      n	[	        SU	[        U5      -
  S-  5      n
[	        SU	[        U5      -
  S-  5      n/ n[        U	5       H  nX-
  nSUs=::  a  [        U5      :  a  O  OX>   OSn[	        S[        [        U5      -
  5      nU[        U5      :  a  XM   OSn[	        SU[        U5      -
  5      nX-
  nSUs=::  a  [        U5      :  a  O  OUU   OSnUR                  USU-  -   S[        -  -   U-   SU-  -   S[        -  -   U-   5        M     UR                  S5        UR                  S	5        [        U5      UR                  S
-
  :  a/  UR                  S5        [        U5      UR                  S
-
  :  a  M/  SnUS UR                  S
-
    H  nUUS-   -  nM     [         R"                  R%                  U5        [         R"                  R'                  5         g )Nr   r   c              3   8   #    U  H  n[        U5      v   M     g 7frk   )r   )ru   lines     rX   rv   _present.<locals>.<genexpr>+  s     <,t$$rx   )default   r4   r   r   u+     [90mWASD/Arrows: move · Q/ESC: quit[0mr   z[Hz[K
)r   r   strippopr|   r  r  r  
_SUMMARY_W_GAP_build_info_panelr}   r   r   r   r   r  r  r&  r'  )r   r   r   rG  
city_linescity_wr+  panel_max_winfor   
summary_loinfo_lor   r   siltlpadctcpadr  rtoutputrc  s                          rX   r?  r?    s    "#&J
[A7==??q [A7==??
[B8>>@@ [B8>>@@ <<aHF##%Db$,,/*<q4xGHKT5DCL#j/3t95AQS\)a/0J!a#d)m)*GE1X^2c'l2W[1j<#334#j/1Z]r1f|B//0[b,3t9,T"X"R#*_sTz1B6tCcDjPSUUV  
LL	LLDE
e*tzzA~
%R e*tzzA~
% F&

Q'$%% (JJVJJrW   max_wc           
         SnSnSnSnU[        U5      -
  nS/nUR                  U U SU 35        UR                  US[        SU5      -  -   5        UR                  S5        U c.  UR                  U U S	35        UR                  U S
U 35        U$ U R                  cS  UR                  U U SUR                   SU 35        UR                  U U [        UR                  SS9 SU 35        U$ U R                  n	U	R                  n
[        U
5      U:  a  U
S US-
   S-   n
UR                  U U U
 U 35        UR                  S5        SSSSS.nUR                  U	R                  S5      nUR                  U SU U	R                   U 35        UR                  U SU	R                   35        UR                  U S[        U	R                  SS9 35        UR                  U SU	R                  S S35        UR                  S5        [        SU5      n[        S[        U[        U	R                  S-  U-  5      5      5      nUR                  U U S U-   U S!X-
  -   U 35        U$ )"Nr   z[90mz[1mr   r   zCity Exploreru   ─   zMove to a tilezto see details.+r  Tr   z	 combinedrA   z...z[38;2;175;148;240mz[38;2;245;128;128mz[38;2;245;175;85mz[38;2;112;185;242mr#   zType       zVisibility zStorage    zUsage      z.1f%   r   rB   r   u   ░)r}   r   r   rM   rc   r   rd   idr   r   
visibilityrm   storage_percentr|   r   )r   r   ry  resetgrayboldindent	content_wr   rM   name	type_ansitcbar_wfilleds                  rX   rk  rk  P  s   EDDFF#ItE	LLF8D6ug67	LL%#b)"4445	LL|xv^45xug67yyxvQt'7'7&8E7KLxvk$2D2DUY&Z%[[dejdklm99D77D
4y9Oi!m$u,	LLF8D6$w/0	LL *+(*	I 
tyy"	%B	LLF8;rd499+eW=>	LLF8;t&789	LLF8;{4<<PT'U&VWX	LLF8;t';';C&@BC	LLIECuT%9%9C%?%%GHIJF	LLF8B4/veu~6N5OPUwWXLrW   c                 6    U  Vs/ s H  oS S  PM	     sn$ s  snf rk   rN   )r   r   s     rX   r<  r<    s    !"csFc"""s   c                  l   [         R                  R                  5       n [        R                  " U S5      nUS:X  aj  [        U S5      (       aX  [        R                  " U S5      nUS:X  a;  [        U S5      (       a*  [        R                  " U S5      nSUR                  5        3$ gUR                  SSS	9$ )
Nr      g?   [z[r   zutf-8r8  )errors)r  r  r#  osread
_has_inputdecode)r.  r   ch2ch3s       rX   rC  rC    s    				B	QB	W}b$''"a.Cd{z"d33ggb!nszz|n--99WY9//rW   r.  timeoutc                 T    [         R                   " U // / U5      u  n  n[        U5      $ rk   )selectbool)r.  r  rn   r   s       rX   r  r    s'    mmRD"b'2GAq!7NrW   )L__doc__r7  r   r  r!  rer  r  r  r@  huggingface_hub.hf_apir   _file_listingr   tuplerS   rU   r(   dictstrrT   r/   r2   r   r   r   r   r   r   r{   r7   r9   r  r?   r}   r  r;  rB  r9  rj  r  r   ri  	dataclassrE   rZ   rf   r   r   r   r   r   compiler   r   r   r   r   r   r
  r  r[  r0  r(  r:  rD  r>  r=  r^  r?  rk  r<  rC  r   r  r  rN   rW   rX   <module>r     s^   U   	  	   
  2 & 	c3m @>=?	7d3eUE1223  -^uUE5() ]$U $		
	
 % u  
	%c5j!  	"n
 ! ! ! % % %&7d?3 7 7~*tD$67 *S *c *d *	d54< 	! 	 	
 
   
4"Dedl+, "T%S/5J "SX "]a ":Dedl+, # 3 C S Y^ cg 2 ::'(3 3 C C 4$tEDL12 4tCy 4xh 4UT\0B+C ,D5 DS D   
#Y	FtE#sE/23  &?o. &?4 &?R2"X 2" 2"c 2"d 2"j8 # C 4cSVhYaHaCb glmprumugv 3 5c?  d4-.  C  S  T  d54<01   VZ cU cC cE c.
.	d54< 	!. T/. #Y	.
 
.b/HtO /8 /C /DQTI /d#4UT\*+ #T%$,5G0H #
03 
03  4 rW   