
    gjiP                     B   U d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZ ddlmZ eeeef         Zdddd	d
Zeeeeeef         f         ed<   dZeeeef         ed<   dZeed<   dZdZdZdZdZdZdZdZeed<   dZeed<   g dZ eedZ!eeef         ed<    e"e           Z#dZ$dZ%e#dz   Z&dZ'dZ(d Z)d Z*ej+         G d! d"                      Z,ej+         G d# d$                      Z-d%e.e         d&e-fd'Z/d(e.e.edz                    d)ed*ed&dfd+Z0d(e.e.edz                    d)ed*ed,ed-ed.ed/ed&dfd0Z1d(e.e.edz                    d1e.eeef                  d2ed&dfd3Z2d(e.e.edz                    d4ed5ed6ed7ed2ed&dfd8Z3 ej4        d9          Z5d:ed&efd;Z6d:ed&efd<Z7d(e.e.edz                    d&e.e         fd=Z8d>e-d&e.e.edz                    fd?Z9d2ed&efd@Z:d%e.e         dAedBed&e.e         fdCZ;d&e.eeeef                  fdDZ< e<            Z=d%e.e         d&dfdEZ>d>e-dFedGed&dfdHZ?d>e-dIedJedKeeeef         e,f         d&eeef         f
dLZ@dMed&eeef         fdNZAd(e.e.edz                    d)ed*ed&dfdOZBd(e.e.edz                    d>e-dPe,d&dfdQZCd2edRed&efdSZDd>e-d(e.e.edz                    dPe,dz  dTe.e         d&df
dUZEdPe,dz  d>e-dVed&e.e         fdWZFd(e.e.edz                    d&e.e.edz                    fdXZGd&efdYZHdZed[eId&eJfd\ZKdS )]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                   \    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   edz  ed<   dS )	TileInfogrid_rowgrid_colheighttopleftrightNrepo)__name__
__module____qualname__int__annotations__Colorr        b/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/huggingface_hub/cli/_city_game.pyrE   rE   E   sY         MMMMMMKKK	JJJ
KKKLLL
D
      rT   rE   c                       e Zd ZU ee         ed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   ee         ed<   dS )CityDatatilesrowscolsx_offy_offbuf_wbuf_htotal_storageextra_countextra_storage	all_reposN)rM   rN   rO   listrE   rQ   rP   r   rS   rT   rU   rW   rW   P   s         >
III
IIIJJJJJJJJJJJJO$$$$$$rT   rW   reposreturnc                 r   t          | d d          }|d t                   }t          dt          |          t          z
            }t	          d |t          d          D                       }t	          d | D                       }t          d|d         j                  }t          |          |dk    rdndz   }t          |t                    }|dk    rt          j	        ||z            nd}	g }
t          |          D ]\  }}t          ||          \  }}t          t          t          t          j        |j        |z            t          z                      }t                               |j        t&                    \  }}}|
                    t+          |||||||                     |dk    rt          t          |          |          \  }}t          t          t          t          j        ||z            t          z                      }|
                    t+          |||gt&          d R             t,           |	dz
  t,          z   }}t,           |dz
  t,          z   }}g }g }t/          ||dz             D ]{}t/          ||dz             D ]e}||z
  t0          z  ||z   t2          z  }}|                    |t0          z
  |t0          z   g           |                    ||dt2          z  z   g           f||
D ]4}|                    |j        |j        z   t2          z  |j        z
             5t          |           }t          |           }t          |          t          |          z
  dz   } t          |          t          |          z
  dz   }!|!dz  r|!dz  }!t=          |
|	|||| |!|||| 	          S )
Nc                     | j         S Nstorage)rs    rU   <lambda>z$_prepare_city_data.<locals>.<lambda>e   s    qy rT   T)keyreverser   c              3   $   K   | ]}|j         V  d S rh   ri   .0rk   s     rU   	<genexpr>z%_prepare_city_data.<locals>.<genexpr>h   s$      EEa	EEEEEErT   c              3   $   K   | ]}|j         V  d S rh   ri   rp   s     rU   rr   z%_prepare_city_data.<locals>.<genexpr>i   s$      11a	111111rT   r   r4   )rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   )sorted
_MAX_TILESmaxlensumrj   min_COLSmathceil	enumeratedivmod_MIN_Hroundsqrt_MAX_Hr(   gettyper/   appendrE   _EXTrange_DX_DYextendrG   rF   rH   rW   )"rd   sorted_reposdisplayr`   ra   r_   max_storagenrZ   rY   rX   irL   rk   chrI   rJ   rK   r_lor_hic_loc_hixsysrrcccxcytiler[   r\   r]   r^   s"                                     rU   _prepare_city_datar   d   s   %%8%8$GGGL;J;'Ga\**Z788KEE<
+DEEEEEM11511111Ma+,,KG[1__!4Aq%==D"&((49QXDEW%% @ @4a1di{(BCCfLMMNN'++DI}EET5XaAsD%>>????Qc'llD))1di(CDDvMNNOOXaA<<t<<<===q4$Dq4$DBBD$(## * *dQh'' 	* 	*B2g_rBw#oBIIrCxc*+++IIr2C<())))	*  G G
		4=4=0C7$+EFFFFWWHEWWHEGGc"gg!EGGc"gg!Eqy 
##   rT   bufr   r   c                 ,   ||f}|t           z   |t          z   f}||dt          z  z   f}|t           z
  |t          z   f}t          | g||t          R   t          | g||t          R   t          | g||t          R   t          | g||t          R   d S Nr4   )r   r   
_draw_liner2   )r   r   r   trk   blls          rU   _draw_diamond_outliner      s    	RA	c28A	R!c'\A
s(BH	Bs(Q((K((((s(Q((K((((s)Q))[))))s)R)!)[))))))rT   r   rI   rJ   rK   c           
         t          | |t          z
  |t          z   |z
  f||dt          z  z   |z
  f||dt          z  z   f|t          z
  |t          z   fg|           t          | ||dt          z  z   |z
  f|t          z   |t          z   |z
  f|t          z   |t          z   f||dt          z  z   fg|           t          | |||z
  f|t          z   |t          z   |z
  f||dt          z  z   |z
  f|t          z
  |t          z   |z
  fg|           d S r   )
_fill_polyr   r   )r   r   r   r   rI   rJ   rK   s          rU   _draw_blockr      sE    
s(BHqL	!BQWq(8#9BQW;MPRUXPXZ\_bZbOcd  
 
b1s7lQ	"s(BHqL!9BHb3h;ORTVX[\_b[bVbQcd  
 
b1fS"s(Q,/"b1s7lQ6F1G"s(TVY\T\_`T`Iab    rT   vertscolorc                    t          |           }| rt          | d                   nd}d |D             }t          dt          |                    }t          |dz
  t          |                    }t          |          }t          ||dz             D ]q}	t	          d          }
t	          d          }t          |          D ]}||         \  }}||dz   |z           \  }}||k    r]|	|k    rVt          |
t	          t          ||                              }
t          |t	          t          ||                              }t          ||          |	cxk    rt          ||          k    sn |	|z
  ||z
  z  }||||z
  z  z   }t          |
|          }
t          ||          }|
|k    rWt          t          dt          |
                    t          |t          |          dz                       D ]}|| |	         |<   sd S )Nr   c                     g | ]
}|d          S )r   rS   )rq   vs     rU   
<listcomp>z_fill_poly.<locals>.<listcomp>   s    !!!aQqT!!!rT   r   infz-inf)rw   rv   ry   r   floatr   )r   r   r   bhbwall_yy0y1r   yxlxrr   axaybxbyr   ixxs                       rU   r   r      s   	SB	"SVB!!5!!!E	QE

		B	R!VSZZ	 	 BE

A2rAv " "%LL&MMq 	 	A1XFBAEQ;'FBRxx77Rs2r{{!3!344BRs2r{{!3!344BBKK13333B3333RBG$Aa27m#BRBRBB883q%)),,c"eBii!m.D.DEE " "!Aq		'" "rT   x0r   x1r   c                 P   t          |           }| rt          | d                   nd}t          ||z
            }t          ||z
            }	t          ||	          }
|
dk    r-d|cxk    r|k     rn nd|cxk    r|k     rn n|| |         |<   d S ||z
  |
z  }||z
  |
z  }t          |          t          |          }}t	          |
dz             D ]U}t          |          t          |          }}d|cxk    r|k     rn nd|cxk    r|k     rn n|| |         |<   ||z  }||z  }Vd S )Nr   r   )rw   absrv   r   r   r   )r   r   r   r   r   r   r   r   dxdystepsxiyifxfy_pxpys                     rU   r   r      sY   	SB	"SVB	R"WB	R"WBBKKEzz<<<<R<<<<<ALLLLbLLLLLCGBK
r'U	B
r'U	B2YYb		B519  rE"IIB<<<<R<<<<<ALLLLbLLLLLCGBK
b
b rT   z\033\[[0-9;]*msc                 8    t                               d|           S )N )_ANSI_REsubr   s    rU   _strip_ansir     s    <<ArT   c                 :    t          t          |                     S rh   )rw   r   r   s    rU   _visible_lenr     s    {1~~rT   c           
         t          |           }| rt          | d                   nd}g }t          d|d          D ]}d}t          |dz
  dd          D ]4}| |         |         }|dz   |k     r| |dz            |         nd }|s|r|} n5|dk     r|                    d           jg }	d }
d }t          |dz             D ]}| |         |         }|dz   |k     r| |dz            |         nd }|s5|s3|
||	                    d           d x}
}|	                    d           c|r|r||k    r|d d}}}n|r	|r||d	}}}n|r|d d
}}}n|d d	}}}d}||
k    r#|d|d          d|d          d|d          dz  }|}
||k    r'||dnd|d          d|d          d|d          dz  }|}|	                    ||z              |
||	                    d           |                    d                    |	                     |S )Nr   r4   r   r   [0m    █u   ▄u   ▀[38;2;;mz[49mz[48;2;)rw   r   r   join)r   rH   widthlinesrowlastcolrI   botpartscfgcbgnfgnbgchescs                   rU   _pixels_to_linesr   	  s   XXF%CAKKKAEEQ"" /% /%B++ 	 	Cc(3-C'*Qw'7'7#cAg,s##TC c  !88LL  ?? 	# 	#Cc(3-C'*Qw'7'7#cAg,s##TC s ?coLL+++ $$C#S!!! 0s 0sczz"D%"S 0 0"C"S 0"D%"S"D%"SCczz?CF??SV??c!f????czzS[zz6^3q66^6^CPQF6^6^UXYZU[6^6^6^^LLr""""?coLL###RWWU^^$$$$LrT   cityc           
            fdt           j                  D             } j        D ]Q} j        |j        |j        z
  t          z  z   } j        |j        |j        z   t          z  z   }t          |||           Rt           j        d           }|D ]i} j        |j        |j        z
  t          z  z   } j        |j        |j        z   t          z  z   }t          ||||j        |j        |j        |j                   j|S )Nc                 &    g | ]}d gj         z  S rh   )r]   )rq   r   r   s     rU   r   z'_render_base_buffer.<locals>.<listcomp>F  s"    $T$T$TQdVdj%8$T$T$TrT   c                 .    | j         | j        z   | j        fS rh   rF   rG   )r   s    rU   rl   z%_render_base_buffer.<locals>.<lambda>M  s    QZ!*5Laj4Y rT   rm   )r   r^   rX   r[   rG   rF   r   r\   r   r   rt   r   rH   rI   rJ   rK   )r   r   r   r   r   sorted_tiless   `     rU   _render_base_bufferr   E  s   $T$T$T$T%
BSBS$T$T$TC
 + +Z4=4=8C??Z4=4=8C??c2r****$**Y*YZZZL O OZ4=4=8C??Z4=4=8C??CRdh	4:NNNNJrT   c                 >    d| d          d| d          d| d          dS )Nr   r   r   r   r4   u   m■[0mrS   )r   s    rU   _colored_squarer   [  s/    CaCC58CCeAhCCCCrT   r_   r`   c           
        	 dg}|                     d           |                     d           |                     dt          |d           d           |                     d           g d}d	d
ddd}|D ]		fd| D             }|st          d |D                       }t          t          	         d                   }|                     d| d|	                     |                     dt          |           dt          |d                      |                     d           |dk    r6t          t          d                   }|                     d| d| d           |S )Nr   z  Storage Overviewu2     ────────────────  Thuman_readablez totalr#   ModelsDatasetsSpacesBucketsc                 *    g | ]}|j         k    |S rS   )r   )rq   rk   rtypes     rU   r   z"_build_summary.<locals>.<listcomp>m  s     555qQVu_____rT   c              3   $   K   | ]}|j         V  d S rh   ri   rp   s     rU   rr   z!_build_summary.<locals>.<genexpr>p  s$      //Aai//////rT   r   r   z    u
    repos · z + more repos)r   r   rx   r   r(   rw   r/   )
rd   r_   r`   r   orderlabelsgrouprj   sqr   s
            @rU   _build_summaryr  _  s   
 tE	LL%&&&	LL"###	LLMk-EEEMMMNNN	LL333EJU^__F  5555E555 	///////\%0344."..ve}..///]CJJ]]+gVZ2[2[2[]]^^^RQ]1-..8"88888999LrT   c                      g } t          t                    D ]d\  }}t          |          D ]O\  }}|t          v rA|                     |t	          |          dz  z
  |t
          z
  dz   t          |         f           Pe| S )Nr4   r   )r}   _CURSOR_GRIDr?   r   rw   	_CURSOR_H)pixelsrir   cir   s        rU   _build_cursorr    s    +-F\** ] ]Cnn 	] 	]FB_$$rCHHM12	>A3EWYGZ[\\\	] MrT   c                 :   | st          d           dS 	 ddl}ddl}n # t          $ r t          d           Y dS w xY wt          j                                        rt          j                                        st          d           dS t          j	                    }|j
        t          k     s|j        t          k     rBt          d|j
         d|j         d           t          d	t           dt           d
           dS t          |           }d |j        D             }|rt!          j        |          n|j        d         }t          j                                        }|                    |          }	 |                    |           t          j                            d           t          j                                         t/          ||j        |j                   t          j                            d           t          j                                         |                    ||j        |           dS # t          j                            d           t          j                                         |                    ||j        |           w xY w)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!c                      g | ]}|j         	|S rh   )rL   rq   r   s     rU   r   z!run_city_game.<locals>.<listcomp>  s    DDDa1C1C1C1CrT   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   rX   randomchoicefileno	tcgetattrsetrawwriteflush
_game_looprF   rG   	tcsetattr	TCSADRAIN)	rd   r  r  termr   tiles_with_repos
start_tilefdold_settingss	            rU   run_city_gamer/    sy    &'''



   MNNN 9 SZ%6%6%8%8 5666#%%D|k!!TZ+%=%=J$,JJ$*JJJKKK\;\\+\\\]]]e$$DDD4:DDD4DW/000$*UV-J					B$$R((L?

2
6777
4,j.ABBB
/000
"g/>>>>> 	
/000
"g/>>>>s    ;;7A-H? ?AJcur_rowcur_colc           	         d | j         D             }t          j        | | j        t          z   | j        t          z             } t          |           }t          | j        | j	        | j
                  }t          | |||          \  }}t          dt          dz             D ]}|t          z  }	|	|	z  dd|	z  z
  z  }	|dd|	z
  z  z
  }
t          |          }t          || |||f                    t!          ||t#          |
                     t%          | ||                    ||f          |           t)          j        t,                     	 t          | |||          \  }}t          |          }t          || |||f                    t!          |||           t%          | ||                    ||f          |           t/                      }|dv rd S t1          |          \  }}|d	k    r|d	k    r||z   ||z   }}||f|vrt          | |||          \  }}t          dt          dz             D ]}|t          z  }	|	|	z  dd|	z  z
  z  }	|||z
  |	z  z   }|||z
  |	z  z   }t          |          }t          || |||f                    t!          |t#          |          t#          |                     t%          | ||                    ||f          |           t)          j        t,                     ||}})
Nc                 ,    i | ]}|j         |j        f|S rS   r   r  s     rU   
<dictcomp>z_game_loop.<locals>.<dictcomp>  s$    0a0a0aQR!*aj1I10a0a0arT   )r^   r\   r   rA   r4   r5   T)qQr   r   )rX   dataclassesreplacer^   _CURSOR_PADr\   r   r  rb   r_   r`   _tile_top_centerr   _MOVE_FRAMES	_copy_buf_highlight_tile_draw_cursorr   _presentr   timesleep_MOVE_DELAY	_read_key_key_to_direction)r   r0  r1  tile_mapbase_bufsummarytxtyr   r   drop_yframer   r   rm   drdcnrncexeyr   r   s                          rU   r'  r'    s)   0a0aVZV`0a0a0aHt4:+C4:XcKcdddD"4((HT^T-?AQRRG dGWh??FB1lQ&''    EQQYbAEl"(##tXw.@%ABBBUBf...uhllGW+=>>HHH
;"!$(CCB(##tXw.@%ABBBUB###uhllGW+=>>HHHkk+++F"3''B77rQww2w|B88##!$B99Bq,*++ 		$ 		$AL AAQU#ArBw!m#BrBw!m#Bh''EE42r();<<<b		599555T5(,,Bx"8"8'BBBJ{####r?"rT   r   r   rF  c                     |                     ||f          }|r|j        nd}| j        ||z
  t          z  z   }| j        ||z   t
          z  z   }||t
          z   |z
  fS )Nr   )r   rH   r[   r   r\   r   )r   r   r   rF  r   r   r   r   s           rU   r;  r;    sd    <<c
##D"A	sSyC'	'B	sSyC'	'BrCx!|rT   rm   c                     | xxdk    rnxdk    rn	xdk    rn n  dS xxdk    rnxdk    rn	xdk    rn n  dS xxd	k    rnxd
k    rn	xdk    rn n  dS xdk    rnxdk    rn	xdk    rn n dS 	 dS )Nwr>   z[A)r   r   r   Sz[B)r   r   aAz[D)r   r   dDz[C)r   r   )r   r   rS   r   s    rU   rE  rE    s    
!SSSSS333335!SSSSS333334!SSSSS333335SSSS3333344rT   c                     t          |           }| rt          | d                   nd}t          D ];\  }}}||z   ||z   }	}d|	cxk    r|k     rn  d|cxk    r|k     rn 0|| |	         |<   <d S )Nr   )rw   _CURSOR_PIXELS)
r   r   r   r   r   r   r   r   r   r   s
             rU   r?  r?    s    	SB	"SVB'    Bb"r'B<<<<R<<<<<ALLLLbLLLLLCGBK   rT   r   c           	      ^   |j         |j        |j        z
  t          z  z   }|j        |j        |j        z   t
          z  z   }|j        }t          | |||z
  f|t          z   |t
          z   |z
  f||dt
          z  z   |z
  f|t          z
  |t
          z   |z
  fgt          |j	        d                     d S )Nr4   #   )
r[   rG   rF   r   r\   r   rH   r   	_brightenrI   )r   r   r   r   r   r   s         rU   r>  r>    s    	t}t}4;	;B	t}t}4;	;BA
b1fS"s(Q,/"b1s7lQ6F1G"s(TVY\T\_`T`Iab$(B    rT   amountc                     t          d| d         |z             t          d| d         |z             t          d| d         |z             fS )Nr8   r   r   r4   )ry   )r   r`  s     rU   r_  r_    sJ    U1X&''S%(V2C)D)Dc#uUVxZ`O`FaFabbrT   rH  c                 F   t          |          }|ret          |d                                                   s>|                    d           |r't          |d                                                   >|rdt          |d                                                   s=|                                 |r't          |d                                                   =t	          d |D             d          }t          j                    }t	          d|j        |z
  t          z
  dt          z  z
            }t          || |          }t	          t          |          t          |          t          |                    }	t	          d|	t          |          z
  dz            }
t	          d|	t          |          z
  dz            }g }t          |	          D ]}||
z
  }d|cxk    rt          |          k     rn n||         nd}t	          dt          t          |          z
            }|t          |          k     r||         nd}t	          d|t          |          z
            }||z
  }d|cxk    rt          |          k     rn n||         nd}|                    |d|z  z   dt          z  z   |z   d|z  z   dt          z  z   |z              |                    d           |                    d	           t          |          |j        d
z
  k     r0|                    d           t          |          |j        d
z
  k     0d}|d |j        d
z
           D ]
}||dz   z  }t           j                            |           t           j                                         d S )Nr   r   c              3   4   K   | ]}t          |          V  d S rh   )r   )rq   lines     rU   rr   z_present.<locals>.<genexpr>+  s*      <<,t$$<<<<<<rT   )default   r4   r   r   u+     [90mWASD/Arrows: move · Q/ESC: quit[0mr   z[Hz[K
)r   r   strippoprv   r  r  r  
_SUMMARY_W_GAP_build_info_panelrw   r   r   r   r   r  r  r%  r&  )r   r   r   rH  
city_linescity_wr*  panel_max_winfor   
summary_loinfo_lor   r   siltlpadctcpadr  rtoutputrd  s                          rU   r@  r@    s    "#&&J
 [A77==?? q  [A77==?? 
 [B88>>@@   [B88>>@@  <<<<<aHHHF#%%Db$,/*<q4xGHHKT455DCLL#j//3t9955AQS\\)a/00J!a#d))m)**GE1XX W W^2222c'll22222WR[[1j<#3#3344#j//11Z]]r1f|B///00[b,,,,3t99,,,,,T"XX"R#*_sTz1B6tCcDjPSUUVVVV	LL	LLDEEE
e**tzA~
%
%R e**tzA~
%
% F&
Q&' & &$%%JVJrT   max_wc           
      X   d}d}d}d}|t          |          z
  }dg}|                    | | d|            |                    |dt          d|          z  z              |                    d           | 6|                    | | d	           |                    | d
|            |S | j        X|                    | | d|j         d|            |                    | | t          |j        d           d|            |S | j        }	|	j        }
t          |
          |k    r|
d |dz
           dz   }
|                    | | |
 |            |                    d           ddddd}|                    |	j	        d          }|                    | d| |	j	         |            |                    | d|	j
                    |                    | dt          |	j        d                      |                    | d|	j        dd           |                    d           t          d|          }t          dt          |t          |	j        dz  |z                                }|                    | | d |z   | d!||z
  z   |            |S )"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   ░)rw   r   ry   rL   r`   r   ra   idr   r   
visibilityrj   storage_percentrv   r   )r   r   ry  resetgrayboldindent	content_wr   rL   name	type_ansitcbar_wfilleds                  rU   rk  rk  P  s'   EDDFF#ItE	LLF6D66u66777	LL%#b)"4"444555	LL|444455566u66777yKKKt'7KKEKKLLLllk$2DUY&Z&Z&Zllejllmmm9D7D
4yy9Oi!mO$u,	LLF/D/$///000	LL *+(*	 I 
ty"	%	%B	LLF==r=49=e==>>>	LLF88t88999	LLFWW{4<PT'U'U'UWWXXX	LLFBBt';BBBBCCC	LLIECuT%9C%?%%GHHIIJJF	LLFWBWWWeuv~6NWPUWWXXXLrT   c                     d | D             S )Nc                 "    g | ]}|d d          S rh   rS   )rq   r   s     rU   r   z_copy_buf.<locals>.<listcomp>  s     """sCF"""rT   rS   )r   s    rU   r=  r=    s    ""c""""rT   c                  t   t           j                                        } t          j        | d          }|dk    rit          | d          rWt          j        | d          }|dk    r<t          | d          r,t          j        | d          }d|                                 S dS |                    dd	          S )
Nr      g?   [z[r   zutf-8r9  )errors)r  r  r"  osread
_has_inputdecode)r-  r   ch2ch3s       rU   rD  rD    s    					B	QB	W}}b$ 	.'"a..Cd{{z"d33{gb!nn-szz||---u99WY9///rT   r-  timeoutc                 X    t          j         | gg g |          \  }}}t          |          S rh   )selectbool)r-  r  rk   r   s       rU   r  r    s*    mRD"b'22GAq!77NrT   )L__doc__r8  r{   r  r   rer  r  r  rA  huggingface_hub.hf_apir   _file_listingr   tuplerP   rR   r(   dictstrrQ   r/   r2   r   r   r   r   rz   r   ru   r7   r9   r	  r?   rw   r
  r<  rC  r:  rj  r  r  ri  	dataclassrE   rW   rc   r   r   r   r   r   compiler   r   r   r   r   r   r  r  r\  r/  r'  r;  rE  r?  r>  r_  r@  rk  r=  rD  r   r  r  rS   rT   rU   <module>r     s   U U U      				  				   



  2 2 2 2 2 2 & & & & & & 	c3m @>=?	7 7d3eUE1223    -^uUE5() ] ] ]$U $ $ $		
	
 %   u      
	% %c5j!    C	"n
 ! ! ! ! ! ! ! ! % % % % % % % %&7d?3 7 7 7 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 2:'((3 3    C C    4$tEDL12 4tCy 4 4 4 4xh 4UT\0B+C    ,D5 DS D D D D   
#Y	   FtE#sE/23     &?o. &?4 &? &? &? &?R2"X 2" 2"c 2"d 2" 2" 2" 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 c c c.
.	d54< 	!. T/. #Y	.
 
. . . .b/HtO /8 /C /DQTI / / / /d#4UT\*+ #T%$,5G0H # # # #
03 
0 
0 
0 
03  4      rT   