Ë
    ÂÓ^jiP  ã                   ó8  — 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jV                   G d!„ d"«      «       Z,ejV                   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jh                  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\„ZKy)]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                   óZ   — 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<   y)	ÚTileInfoÚgrid_rowÚgrid_colÚheightÚtopÚleftÚrightNÚrepo)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__ÚColorr   © ó    úi/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/huggingface_hub/cli/_city_game.pyrE   rE   E   s+   … àƒMØƒMØƒKØ	ƒJØ
ƒKØƒLØ
˜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<   y)Ú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   sG   … à�‰>ÓØ
ƒIØ
ƒIØƒJØƒJØƒJØƒJØÓØÓØÓØ�OÑ$Ô$rT   rW   ÚreposÚreturnc                 ól  — t        | d„ d¬«      }|d t         }t        dt        |«      t        z
  «      }t	        d„ |t        d  D «       «      }t	        d„ | D «       «      }t        d|d   j
                  «      }t        |«      |dkD  rdndz   }t        |t        «      }|dkD  rt        j                  ||z  «      nd}	g }
t        |«      D ]œ  \  }}t        ||«      \  }}t        t        t        t        j                  |j
                  |z  «      t        z  «      «      }t         j#                  |j$                  t&        «      \  }}}|
j)                  t+        |||||||«      «       Œž |dkD  rqt        t        |«      |«      \  }}t        t        t        t        j                  ||z  «      t        z  «      «      }|
j)                  t+        |||gt&        ¢d ‘­Ž «       t,         |	dz
  t,        z   }}t,         |dz
  t,        z   }}g }g }t/        ||dz   «      D ]l  }t/        ||dz   «      D ]X  }||z
  t0        z  ||z   t2        z  }}|j5                  |t0        z
  |t0        z   g«       |j5                  ||dt2        z  z   g«       ŒZ Œn |
D ]>  }|j)                  |j6                  |j8                  z   t2        z  |j:                  z
  «       Œ@ t        |«       }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
   € ¨q¯y©y€ rT   T)ÚkeyÚreverser   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrh   ri   ©Ú.0rk   s     rU   ú	<genexpr>z%_prepare_city_data.<locals>.<genexpr>h   s   è ø€ ÒE a˜Ÿ	�	ÑEùó   ‚c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrh   ri   rp   s     rU   rr   z%_prepare_city_data.<locals>.<genexpr>i   s   è ø€ Ò1 a˜Ÿ	�	Ñ1ùrs   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À$ÔG€LØ˜;œJÐ'€GÜ�aœ˜\Ó*¬ZÑ7Ó8€KÜÑE¨<¼
¸Ð+DÔEÓE€MÜÑ1¨5Ô1Ó1€MÜ�a˜ ™×+Ñ+Ó,€KäˆG‹˜[¨1š_™°!Ñ4€AÜˆq”%‹=€DØ"&¨¢(Œ4�9‰9�Q˜‘XÔ°€Dà€EÜ˜WÓ%ò @‰ˆˆ4Ü�a˜‹‰ˆˆ1Ü”œœdŸi™i¨¯©°{Ñ(BÓCÄfÑLÓMÓNˆÜ'×+Ñ+¨D¯I©I´}ÓEÑˆˆT�5Ø�‰”X˜a  A s¨D°%¸Ó>Õ?ð	@ð
 �Q‚Ü”c˜'“l DÓ)‰ˆˆ1Ü”œœdŸi™i¨¸Ñ(CÓDÄvÑMÓNÓOˆØ�‰”X˜a  AÐ<¬Ð<°tÒ<Ô=ä�˜˜q™¤4™ˆ$€DÜ�˜˜q™¤4™ˆ$€Dà€BØ€BÜ�D˜$ ™(Ó#ò *ˆÜ˜˜d Q™hÓ'ò 	*ˆBØ˜2‘g¤‘_ r¨B¡w´#¡o�ˆBØ�I‰I�rœC‘x ¤c¡Ð*Ô+Ø�I‰I�r˜2 ¤C¡™<Ð(Õ)ñ	*ð*ð
 ò GˆØ
�	‰	�4—=‘= 4§=¡=Ñ0´CÑ7¸$¿+¹+ÑEÕFðGô �‹WˆH€EÜ�‹WˆH€EÜ�‹G”c˜"“gÑ Ñ!€EÜ�‹G”c˜"“gÑ Ñ!€EØˆq‚yØ�‰
ˆäØØØØØØØØ#ØØ#Øôð rT   Úbufr›   rœ   c                 ó  — ||f}|t         z   |t        z   f}||dt        z  z   f}|t         z
  |t        z   f}t        | g|¢|¢t        ‘­Ž  t        | g|¢|¢t        ‘­Ž  t        | g|¢|¢t        ‘­Ž  t        | g|¢|¢t        ‘­Ž  y ©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|«       y r¡   )Ú
_fill_polyr‰   rŠ   )rŸ   r›   rœ   r’   rI   rJ   rK   s          rU   Ú_draw_blockr©   ®   s  € ô ØØ
Œs‰(�Bœ‘H˜q‘LÐ	! B¨¨Q´©W©°qÑ(8Ð#9¸BÀÀQÌÁWÁÐ;MÐPRÔUXÑPXÐZ\Ô_bÑZbÐOcÐdØôô
 ØØ
ˆb�1”s‘7‰l˜QÑÐ	 "¤s¡(¨B´©H°q©LÐ!9¸BÄ¹HÀbÌ3ÁhÐ;OÐRTÐVXÐ[\Ô_bÑ[bÑVbÐQcÐdØôô
 ØØ
ˆb�1‰fˆ˜œS™ "¤s¡(¨Q¡,Ð/°"°b¸1¼s¹7±lÀQÑ6FÐ1GÈ"ÌsÉ(ÐTVÔY\ÑT\Ð_`ÑT`ÐIaÐbØõrT   ÚvertsÚcolorc                 óB  — t        | «      }| rt        | d   «      nd}|D �cg c]  }|d   ‘Œ	 }}t        dt        |«      «      }t        |dz
  t        |«      «      }t        |«      }	t        ||dz   «      D �]   }
t	        d«      }t	        d«      }t        |	«      D ]±  }||   \  }}||dz   |	z     \  }}||k(  rD|
|k(  r>t        |t	        t        ||«      «      «      }t        |t	        t        ||«      «      «      }Œbt        ||«      |
cxk  rt        ||«      k  sn Œ„|
|z
  ||z
  z  }||||z
  z  z   }t        ||«      }t        ||«      }Œ³ ||k  sŒßt        t        dt        |«      «      t        |t        |«      dz   «      «      D ]
  }|| |
   |<   Œ �Œ# y c c}w )Nr   r   Úinfz-inf)rx   rw   rz   rˆ   Úfloatr�   )rŸ   rª   r«   ÚbhÚbwÚvÚall_yÚy0Úy1r�   ÚyÚxlÚxrr�   ÚaxÚayÚbxÚbyr£   ÚixÚxs                        rU   r¨   r¨   È   s¢  € Ü	ˆS‹€BÙŒˆS�‰VŒ €BØ Ö!�aˆQˆq‹TÐ!€EÐ!Ü	ˆQ”�E“
Ó	€BÜ	ˆR�!‰V”S˜“ZÓ	 €BÜˆE‹
€AÜ�2�r˜A‘vÓó "ˆÜ˜%“LˆÜ˜&“MˆÜ�q“ò 	ˆAØ˜1‘X‰FˆB�Ø˜A ™E Q™;Ñ'‰FˆB�Ø�RŠxØ˜’7Ü˜R¤¤s¨2¨r£{Ó!3Ó4�BÜ˜R¤¤s¨2¨r£{Ó!3Ó4�BØÜ˜˜B“K 1Ô3¬¨B°«Ô3ØØ�R‘˜B ™GÑ$ˆAØ�a˜2 ™7‘mÑ#ˆBÜ�R˜“ˆBÜ�R˜“‰Bð	ð �‹8Üœ3˜q¤%¨£)Ó,¬c°"´e¸B³iÀ!±mÓ.DÓEò "�Ø!��A‘�q’	ò"ñ%"ùò	 "s   ¢FÚx0r³   Úx1r´   c                 óÜ  — t        | «      }| rt        | d   «      nd}t        ||z
  «      }t        ||z
  «      }	t        ||	«      }
|
dk(  r%d|cxk  r|k  rn y d|cxk  r|k  rn y || |   |<   y ||z
  |
z  }||z
  |
z  }t        |«      t        |«      }}t	        |
dz   «      D ]F  }t        |«      t        |«      }}d|cxk  r|k  rn nd|cxk  r|k  rn n|| |   |<   ||z  }||z  }ŒH y )Nr   r   )rx   Úabsrw   r®   rˆ   r�   )rŸ   r¾   r³   r¿   r´   r«   r¯   r°   ÚdxÚdyÚstepsÚxiÚyiÚfxÚfyÚ_ÚpxÚpys                     rU   r¢   r¢   å   s  € Ü	ˆS‹€BÙŒˆS�‰VŒ €BÜ	ˆR�"‰W‹€BÜ	ˆR�"‰W‹€BÜ��B‹K€EØ�‚zØ�Œ<�RŒ<àð  œL bœLàð  ˆC�‰G�B‰KØØ
ˆr‰'�UÑ	€BØ
ˆr‰'�UÑ	€BÜ�2‹Yœ˜b›	ˆ€BÜ�5˜1‘9Óò ˆÜ�r“œE "›IˆBˆØ�Œ<�R�<˜A œL b�LØˆC�‰G�B‰KØ
ˆb‰ˆØ
ˆb‰‰ñrT   z\033\[[0-9;]*mÚsc                 ó.   — t         j                  d| «      S )NÚ )Ú_ANSI_REÚsub©rÌ   s    rU   Ú_strip_ansirÒ     s   € Ü�<‰<˜˜AÓÐrT   c                 ó*   — t        t        | «      «      S rh   )rx   rÒ   rÑ   s    rU   Ú_visible_lenrÔ     s   € ÜŒ{˜1‹~ÓÐrT   c           
      óJ  — t        | «      }| rt        | d   «      nd}g }t        d|d«      D �]r  }d}t        |dz
  dd«      D ]'  }| |   |   }|dz   |k  r| |dz      |   nd }|s|sŒ%|} n |dk  r|j                  d«       ŒWg }	d }
d }t        |dz   «      D ]Ð  }| |   |   }|dz   |k  r| |dz      |   nd }|s-|s+|
€|�|	j                  d«       d x}
}|	j                  d«       ŒO|r|r||k(  r|d d}}}n|r	|r||d	}}}n|r|d d
}}}n|d d	}}}d}||
k7  r|d|d   › d|d   › d|d   › d�z  }|}
||k7  r||€dnd|d   › d|d   › d|d   › d�z  }|}|	j                  ||z   «       ŒÒ |
€|�|	j                  d«       |j                  dj                  |	«      «       �Œu |S )Nr   r4   éÿÿÿÿr   rÎ   ú[0mú õ   â–ˆu   â–„u   â–€ú[38;2;ú;Úmz[49mz[48;2;)rx   rˆ   r†   Újoin)rŸ   rH   ÚwidthÚlinesÚrowÚlastÚcolrI   ÚbotÚpartsÚcfgÚcbgÚnfgÚnbgÚchÚescs                   rU   Ú_pixels_to_linesrë   	  s;  € Ü�‹X€FÙŒC��A‘ŒK A€EØ€EÜ�Q˜ Ó"ó /%ˆØˆÜ˜ ™ B¨Ó+ò 	ˆCØ�c‘(˜3‘-ˆCØ'*¨Q¡w°Ò'7�#�c˜A‘g‘,˜sÒ#¸TˆCÙ’cØ�Ùð	ð �!Š8Ø�L‰L˜ÔØàˆØ ˆØ ˆä˜ ™“?ò 	#ˆCØ�c‘(˜3‘-ˆCØ'*¨Q¡w°Ò'7�#�c˜A‘g‘,˜sÒ#¸TˆCá™sØ�? c oØ—L‘L Ô+Ø $Ð$�C˜#Ø—‘˜SÔ!Øá‘s˜s cšzØ" D¨%˜"�S‘Ù™Ø" C¨˜"�S‘ÙØ" D¨%˜"�S‘à" D¨%˜"�S�àˆCØ�cŠzØ˜ C¨¡F 8¨1¨S°©V¨H°A°c¸!±f°X¸QÐ?Ñ?�Ø�Ø�cŠzØ S [‘z¸
À3ÀqÁ6À(È!ÈCÐPQÉFÈ8ÐSTÐUXÐYZÑU[ÐT\Ð\]Ð6^Ñ^�Ø�Ø�L‰L˜˜r™Õ"ð7	#ð: ˆ?˜c˜oØ�L‰L˜Ô#Ø�‰�R—W‘W˜U“^Ö$ð_/%ð` €LrT   Úcityc           
      óÄ  — t        | j                  «      D �cg c]  }d g| j                  z  ‘Œ }}| j                  D ]i  }| j                  |j
                  |j                  z
  t        z  z   }| j                  |j
                  |j                  z   t        z  z   }t        |||«       Œk t        | j                  d„ ¬«      }|D ]•  }| j                  |j
                  |j                  z
  t        z  z   }| j                  |j
                  |j                  z   t        z  z   }t        ||||j                  |j                  |j                  |j                   «       Œ— |S c c}w )Nc                 óL   — | j                   | j                  z   | j                  fS rh   )rF   rG   )r£   s    rU   rl   z%_render_base_buffer.<locals>.<lambda>M  s   € °Q·Z±ZÀ!Ç*Á*Ñ5LÈaÏjÉjÐ4Y€ rT   ©rm   )rˆ   r^   r]   rX   r[   rG   rF   r‰   r\   rŠ   r¦   ru   r©   rH   rI   rJ   rK   )rì   rÉ   rŸ   r�   r›   rœ   Úsorted_tiless          rU   Ú_render_base_bufferrñ   E  s  € ÜBGÈÏ
É
ÓBSÖ$T¸Q d V¨d¯j©jÓ%8Ð$T€CÐ$Tà—
‘
ò +ˆØ�Z‰Z˜4Ÿ=™=¨4¯=©=Ñ8¼CÑ?Ñ?ˆØ�Z‰Z˜4Ÿ=™=¨4¯=©=Ñ8¼CÑ?Ñ?ˆÜ˜c 2 rÕ*ð+ô
 ˜$Ÿ*™*Ñ*YÔZ€LØò OˆØ�Z‰Z˜4Ÿ=™=¨4¯=©=Ñ8¼CÑ?Ñ?ˆØ�Z‰Z˜4Ÿ=™=¨4¯=©=Ñ8¼CÑ?Ñ?ˆÜ�C˜˜R §¡¨d¯h©h¸¿	¹	À4Ç:Á:ÕNðOð
 €Jùò %Us   ˜Ec                 ó,   — d| d   › d| d   › d| d   › d�S )NrÚ   r   rÛ   r   r4   u   mâ– [0mrS   )r«   s    rU   Ú_colored_squareró   [  s)   € Ø˜˜a™�z  5¨¡8 *¨A¨e°A©h¨Z°{ÐCÐCrT   r_   r`   c           
      ó|  — dg}|j                  d«       |j                  d«       |j                  dt        |d¬«      › d�«       |j                  d«       g d¢}d	d
dddœ}|D ]¡  }| D �cg c]  }|j                  |k(  sŒ|‘Œ }}|sŒ%t        d„ |D «       «      }	t	        t
        |   d   «      }
|j                  d|
› d||   › �«       |j                  dt        |«      › dt        |	d¬«      › �«       |j                  d«       Œ£ |dkD  r*t	        t        d   «      }
|j                  d|
› d|› d�«       |S c c}w )NrÎ   z  Storage Overviewu2     â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ú  T©Úhuman_readablez totalr#   ÚModelsÚDatasetsÚSpacesÚBucketsc              3   ó4   K  — | ]  }|j                   –— Œ y ­wrh   ri   rp   s     rU   rr   z!_build_summary.<locals>.<genexpr>p  s   è ø€ Ò/ A�a—i•iÑ/ùrs   r   rØ   z    u
    repos Â· z +ú more repos)r†   r   r…   ry   ró   r(   rx   r/   )rd   r_   r`   rß   ÚorderÚlabelsÚrtyperk   Úgrouprj   Úsqs              rU   Ú_build_summaryr  _  sD  € ð
 �t€EØ	‡L�LÐ%Ô&Ø	‡L�LÐ"Ô#Ø	‡L�L�2”k -ÀÔEÐFÀfÐMÔNØ	‡L�L�Ôâ3€EØ¨JÀÐU^Ñ_€FØò ˆØ!Ö5�q Q§V¡V¨u£_’Ð5ˆÐ5ÙØÜÑ/¨Ô/Ó/ˆÜœ\¨%Ñ0°Ñ3Ó4ˆØ�‰�r˜"˜˜Q˜v e™}˜oÐ.Ô/Ø�‰�tœC ›J˜< z´+¸gÐVZÔ2[Ð1\Ð]Ô^Ø�‰�RÕðð �Q‚Üœ]¨1Ñ-Ó.ˆØ�‰�r˜"˜˜R ˜}¨KÐ8Ô9à€Lùò 6s   Á+D9Â D9c                  óØ   — g } t        t        «      D ]U  \  }}t        |«      D ]B  \  }}|t        v sŒ| j                  |t	        |«      dz  z
  |t
        z
  dz   t        |   f«       ŒD ŒW | S )Nr4   r   )r~   Ú_CURSOR_GRIDr?   r†   rx   Ú	_CURSOR_H)ÚpixelsÚrirà   Úciré   s        rU   Ú_build_cursorr
  ‚  sx   € Ø+-€FÜœ\Ó*ò ]‰ˆˆCÜ “nò 	]‰FˆB�Ø”_Ò$Ø—‘˜r¤C¨£H°¡MÑ1°2¼	±>ÀAÑ3EÄÐWYÑGZÐ[Õ\ñ	]ð]ð €MrT   c                 óT  — | st        d«       y	 ddl}ddl}t        j
                  j                  «       rt        j                  j                  «       st        d«       yt        j                  «       }|j                  t        k  s|j                  t        k  rAt        d|j                  › d|j                  › d�«       t        d	t        › dt        › d
�«       yt        | «      }|j                  D �cg c]  }|j                   €Œ|‘Œ }}|rt#        j$                  |«      n|j                  d   }t        j
                  j'                  «       }|j)                  |«      }		 |j+                  |«       t        j                  j-                  d«       t        j                  j/                  «        t1        ||j2                  |j4                  «       t        j                  j-                  d«       t        j                  j/                  «        |j7                  ||j8                  |	«       y# t        $ r t        d«       Y yw xY wc c}w # t        j                  j-                  d«       t        j                  j/                  «        |j7                  ||j8                  |	«       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!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   rL   ÚrandomÚchoiceÚfilenoÚ	tcgetattrÚsetrawÚwriteÚflushÚ
_game_looprF   rG   Ú	tcsetattrÚ	TCSADRAIN)
rd   r  r  Útermrì   r£   Útiles_with_reposÚ
start_tileÚfdÚold_settingss
             rU   Úrun_city_gamer)  “  sú  € áÜÐ&Ô'ØðÛÛô
 �9‰9×ÑÔ¤S§Z¡Z×%6Ñ%6Ô%8ÜÐ5Ô6Øä×#Ñ#Ó%€DØ‡|�|”kÒ! T§Z¡Z´+Ò%=ÜÐ! $§,¡, ¨r°$·*±*°¸\ÐJÔKÜÐ*¬;¨-°r¼+¸ÐF[Ð\Ô]Øä˜eÓ$€Dà#'§:¡:ÖD˜a°·±Ñ1CšÐDÐÐDÙ4D”—‘Ð/Ô0È$Ï*É*ÐUVÉ-€Jä	�‰×	Ñ	Ó	€BØ×$Ñ$ RÓ(€Lð?Ø�
‰
�2ŒÜ�
‰
×ÑÐ6Ô7Ü�
‰
×ÑÔÜ�4˜×,Ñ,¨j×.AÑ.AÔBä�
‰
×ÑÐ/Ô0Ü�
‰
×ÑÔØ×Ñ˜"˜g×/Ñ/°Õ>øô; ò ÜÐMÔNÙðüò  Eøô 	�
‰
×ÑÐ/Ô0Ü�
‰
×ÑÔØ×Ñ˜"˜g×/Ñ/°Õ>ús+   �H, Ã4IÄIÅ"A/I È,IÉIÉAJ'Úcur_rowÚcur_colc           	      ó€  — | j                   D �ci c]  }|j                  |j                  f|“Œ }}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)        | ||j+                  ||f«      |«       t-        j.                  t0        «       Œ‘ 	 t        | |||«      \  }}t!        |«      }t#        || |||f   «       t%        |||«       t)        | ||j+                  ||f«      |«       t3        «       }|dv ry t5        |«      \  }}|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)        | ||j+                  ||f«      |«       t-        j.                  t0        «       Œ¥ ||}}�Œcc c}w )N)r^   r\   r   rA   r4   r5   )ÚqÚQrê   úr   )rX   rF   rG   Ú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ì   r*  r+  r£   Útile_mapÚbase_bufÚsummaryÚtxÚtyr�   Údrop_yÚframer›   rœ   rm   ÚdrÚdcÚnrÚncÚexÚeyrº   r»   s                          rU   r!  r!  ¼  sÍ  € ØVZ×V`ÑV`Ö0aÐQR°!·*±*¸a¿j¹jÐ1IÈ1Ñ1LÐ0a€HÐ0aÜ×Ñ˜t¨4¯:©:¼Ñ+CÈ4Ï:É:ÔXcÑKcÔd€DÜ" 4Ó(€Hä˜TŸ^™^¨T×-?Ñ-?À×AQÑAQÓR€Gô ˜d G¨W°hÓ?�F€BˆÜ�1”l QÑ&Ó'ò  ˆØ”ÑˆØ�‰E�Q˜˜Q™‘YÑˆØ�b˜A ™E‘lÑ"ˆÜ˜(Ó#ˆÜ˜˜t X¨w¸Ð.@Ñ%AÔBÜ�U˜B¤ f£Ô.Ü��u˜hŸl™l¨G°WÐ+=Ó>ÀÔHÜ�
‰
”;Õð ð Ü! $¨°¸(ÓC‰ˆˆBÜ˜(Ó#ˆÜ˜˜t X¨w¸Ð.@Ñ%AÔBÜ�U˜B Ô#Ü��u˜hŸl™l¨G°WÐ+=Ó>ÀÔHä‹kˆØÐ+Ñ+Øä" 3Ó'‰ˆˆBØ�Š7�r˜Q’wØà˜2‘˜w¨™|ˆBˆØ�ˆ8˜8Ñ#Øä! $¨¨B°Ó9‰ˆˆBÜ�qœ,¨Ñ*Ó+ò 		$ˆAØ”LÑ ˆAØ�A‘˜˜Q ™U™Ñ#ˆAØ�r˜B‘w !‘mÑ#ˆBØ�r˜B‘w !‘mÑ#ˆBÜ˜hÓ'ˆEÜ˜E 4¨°2°r°(Ñ);Ô<Ü˜¤ b£	¬5°«9Ô5Ü�T˜5 (§,¡,°°B¨xÓ"8¸'ÔBÜ�J‰J”{Õ#ð		$ð ˜r�ˆñ? ùò% 1bs   � J;rà   râ   r>  c                 óÈ   — |j                  ||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â   r>  r�   r’   r›   rœ   s           rU   r3  r3  ñ  sb   € Ø�<‰<˜˜c˜
Ó#€DÙˆ�Š €AØ	�‰�s˜S‘y¤CÑ'Ñ	'€BØ	�‰�s˜S‘y¤CÑ'Ñ	'€BØˆr”C‰x˜!‰|ÐÐrT   rm   c                 óÐ   — | xxdk(  r  yxdk(  r  yxdk(  r  y xxdk(  r  yxdk(  r  yxdk(  r  y xxd	k(  r  yxd
k(  r  yxdk(  r  y xdk(  r yxdk(  r yxdk(  r y 	 y)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   r=  r=  ù  s¡   € Ø
Ø!ŒSÑ!Øô Ñ!Øô "Ñ!Øð "à!ŒSÑ!Øô Ñ!Øô "Ñ!Øð "à!ŒSÑ!Øô Ñ!Øô "Ñ!Øð "äÐ!Øô Ð!Øô "Ð!Øð "àØrT   c                 ó¼   — t        | «      }| rt        | d   «      nd}t        D ]6  \  }}}||z   ||z   }	}d|	cxk  r|k  sŒn Œ d|cxk  r|k  sŒ,n Œ/|| |	   |<   Œ8 y )Nr   )rx   Ú_CURSOR_PIXELS)
rŸ   r›   rœ   r¯   r°   rÂ   rÃ   r«   rÊ   rË   s
             rU   r7  r7    sd   € Ü	ˆS‹€BÙŒˆS�‰VŒ €BÜ'ò  ‰ˆˆB�Ø�b‘˜"˜r™'ˆBˆØ�Œ<�RŽ<˜A œL bžLØˆC�‰G�BŠKñ 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«      «       y )Nr4   é#   )
r[   rG   rF   r‰   r\   rŠ   rH   r¨   Ú	_brightenrI   )rŸ   rì   r�   r›   rœ   r’   s         rU   r6  r6    s±   € Ø	�‰�t—}‘} t§}¡}Ñ4¼Ñ;Ñ	;€BØ	�‰�t—}‘} t§}¡}Ñ4¼Ñ;Ñ	;€BØ�‰€AÜØØ
ˆb�1‰fˆ˜œS™ "¤s¡(¨Q¡,Ð/°"°b¸1¼s¹7±lÀQÑ6FÐ1GÈ"ÌsÉ(ÐTVÔY\ÑT\Ð_`ÑT`ÐIaÐbÜ�$—(‘(˜BÓõrT   Úamountc                 ól   — t        d| d   |z   «      t        d| d   |z   «      t        d| d   |z   «      fS )Nr8   r   r   r4   )rz   )r«   rX  s     rU   rW  rW    sA   € Ü��U˜1‘X Ñ&Ó'¬¨S°%¸±(¸VÑ2CÓ)DÄcÈ#ÈuÐUVÉxÐZ`ÑO`ÓFaÐbÐbrT   r@  c                 ó
  — t        |«      }|rLt        |d   «      j                  «       s0|j                  d«       |rt        |d   «      j                  «       sŒ0|rKt        |d   «      j                  «       s/|j                  «        |rt        |d   «      j                  «       sŒ/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}|j                  |d|z  z   dt        z  z   |z   d|z  z   dt        z  z   |z   «       ŒÊ |j                  d«       |j                  d	«       t        |«      |j                  d
z
  k  r-|j                  d«       t        |«      |j                  d
z
  k  rŒ-d}|d |j                  d
z
   D ]
  }||dz   z  }Œ t         j"                  j%                  |«       t         j"                  j'                  «        y )Nr   rÖ   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrh   )rÔ   )rq   Úlines     rU   rr   z_present.<locals>.<genexpr>+  s   è ø€ Ò<¨”,˜t×$Ñ<ùs   ‚)Údefaulté   r4   rÎ   rØ   u+     [90mWASD/Arrows: move Â· Q/ESC: quit[0mr   z[Hz[K
)rë   rÒ   ÚstripÚpoprw   r  r  r  Ú
_SUMMARY_WÚ_GAPÚ_build_info_panelrx   rˆ   rÔ   r†   rß   r  r  r  r   )rì   rŸ   r�   r@  Ú
city_linesÚcity_wr$  Úpanel_max_wÚinfor�   Ú
summary_loÚinfo_lorß   r�   ÚsiÚltÚlpadÚctÚcpadr  ÚrtÚoutputr\  s                          rU   r8  r8    sª  € ô " #Ó&€JÙ
œ[¨°A©Ó7×=Ñ=Ô?Ø�‰�qÔñ œ[¨°A©Ó7×=Ñ=Õ?á
œ[¨°B©Ó8×>Ñ>Ô@Ø�‰Ôñ œ[¨°B©Ó8×>Ñ>Õ@ô Ñ<°Ô<ÀaÔH€FÜ×#Ñ#Ó%€DÜ�b˜$Ÿ,™,¨Ñ/´*Ñ<¸qÄ4¹xÑGÓH€Kä˜T 4¨Ó5€DäŒC�‹Lœ#˜j›/¬3¨t«9Ó5€AÜ�Q˜œS ›\Ñ)¨aÑ/Ó0€JÜ�!�aœ#˜d›)‘m¨Ñ)Ó*€Gà€EÜ�1‹Xò WˆØ�‰^ˆØ Ô2¤c¨'£lÕ2ˆW�RŠ[¸ˆÜ�1”j¤<°Ó#3Ñ3Ó4ˆà¤# j£/Ò1ˆZ˜Š]°rˆÜ�1�fœ|¨BÓ/Ñ/Ó0ˆà�‰[ˆØ˜bÔ,¤3 t£9Õ,ˆT�"ŠX°"ˆà�‰�R˜# ™*‘_ s¬T¡zÑ1°BÑ6¸¸t¹ÑCÀcÌDÁjÑPÐSUÑUÕVðWð 
‡L�L�ÔØ	‡L�LÐDÔEä
ˆe‹*�t—z‘z A‘~Ò
%Ø�‰�RÔô ˆe‹*�t—z‘z A‘~Ó
%ð €FØÐ&˜Ÿ
™
 Q™Ð'ò &ˆØ�$˜Ñ%Ñ%‰ð&ä‡J�J×Ñ�VÔÜ‡J�J×ÑÕrT   Úmax_wc           
      óò  — d}d}d}d}|t        |«      z
  }dg}|j                  |› |› d|› �«       |j                  |dt        d|«      z  z   «       |j                  d«       | €.|j                  |› |› d	�«       |j                  |› d
|› �«       |S | j                  €V|j                  |› |› d|j                  › d|› �«       |j                  |› |› t        |j                  d¬«      › d|› �«       |S | j                  }	|	j                  }
t        |
«      |kD  r|
d |dz
   dz   }
|j                  |› |› |
› |› �«       |j                  d«       dddddœ}|j                  |	j                  d«      }|j                  |› d|› |	j                  › |› �«       |j                  |› d|	j                  › �«       |j                  |› dt        |	j                  d¬«      › �«       |j                  |› d|	j                  d›d�«       |j                  d«       t        d|«      }t        dt        |t        |	j                  dz  |z  «      «      «      }|j                  |› |› 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   â–‘)rx   r†   rz   rL   r`   r   ra   Úidr„   r…   Ú
visibilityrj   Ústorage_percentrw   r�   )r�   rì   rq  ÚresetÚgrayÚboldÚindentÚ	content_wrß   rL   ÚnameÚ	type_ansiÚtcÚbar_wÚfilleds                  rU   rc  rc  P  s•  € Ø€EØ€DØ€DØ€FØœ˜F›Ñ#€Ià�t€EØ	‡L�L�F�8˜D˜6 ¨u¨gÐ6Ô7Ø	‡L�L�˜%¤# b¨)Ó"4Ñ4Ñ4Ô5Ø	‡L�L�Ôà€|Ø�‰˜�x ˜v ^Ð4Ô5Ø�‰˜�x˜¨u¨gÐ6Ô7Øˆà‡y�yÐØ�‰˜�x ˜v Q t×'7Ñ'7Ð&8¸ÀEÀ7ÐKÔLØ�‰˜�x ˜v¤k°$×2DÑ2DÐUYÔ&ZÐ%[Ð[dÐejÐdkÐlÔmØˆà�9‰9€DØ�7‰7€DÜ
ˆ4ƒy�9ÒØ�O�i !‘mÐ$ uÑ,ˆØ	‡L�L�F�8˜D˜6 $ ¨ wÐ/Ô0Ø	‡L�L�Ôð *Ø+Ø(Ø*ñ	€Ið 
�‰�t—y‘y "Ó	%€Bà	‡L�L�F�8˜; r d¨4¯9©9¨+°e°WÐ=Ô>Ø	‡L�L�F�8˜; t§¡Ð&7Ð8Ô9Ø	‡L�L�F�8˜;¤{°4·<±<ÐPTÔ'UÐ&VÐWÔXØ	‡L�L�F�8˜; t×';Ñ';¸CÐ&@ÀÐBÔCØ	‡L�L�Ôä��IÓ€EÜ�”C˜œu T×%9Ñ%9¸CÑ%?À%Ñ%GÓHÓIÓJ€FØ	‡L�L�F�8˜B˜4 ¨¡Ð/°¨v°e¸uÀv¹~Ñ6NÐ5OÐPUÈwÐWÔXà€LrT   c                 ó2   — | D �cg c]  }|d d  ‘Œ	 c}S c c}w rh   rS   )rŸ   rà   s     rU   r5  r5  ‚  s   € Ø!Ö"�sˆC‘ŠFÒ"Ð"ùÒ"s   …c                  óT  — t         j                  j                  «       } t        j                  | d«      }|dk(  r]t        | d«      rPt        j                  | d«      }|dk(  r5t        | d«      r)t        j                  | d«      }d|j                  «       › �S y|j                  dd¬	«      S )
Nr   ó   gš™™™™™©?ó   [z[rê   zutf-8r1  )Úerrors)r  r  r  ÚosÚreadÚ
_has_inputÚdecode)r'  ré   Úch2Úch3s       rU   r<  r<  †  s‹   € Ü	�‰×	Ñ	Ó	€BÜ	�‰��Q‹€BØ	ˆW‚}Ü�b˜$ÔÜ—'‘'˜"˜a“.ˆCØ�dŠ{œz¨"¨dÔ3Ü—g‘g˜b !“n�Ø˜sŸz™z›|˜nÐ-Ð-ØØ�9‰9�W Yˆ9Ó/Ð/rT   r'  Útimeoutc                 óR   — t        j                   | gg g |«      \  }}}t        |«      S rh   )ÚselectÚbool)r'  r�  rk   rÉ   s       rU   r‹  r‹  “  s'   € Ü�m‰m˜R˜D " b¨'Ó2�G€A€qˆ!Ü�‹7€NrT   )LÚ__doc__r0  r|   r‰  r  Úrer‘  r  r  r9  Úhuggingface_hub.hf_apir   Ú_file_listingr   ÚtuplerP   rR   r(   ÚdictÚstrrQ   r/   r2   r‰   rŠ   rƒ   r€   r{   r‡   rv   r7   r9   r  r?   rx   r  r4  r;  r2  rb  r  r  ra  Ú	dataclassrE   rW   rc   rž   r¦   r©   r¨   r¢   ÚcompilerÏ   rÒ   rÔ   rë   rñ   ró   r  r
  rT  r)  r!  r3  r=  r7  r6  rW  r8  rc  r5  r<  r®   r’  r‹  rS   rT   rU   ú<module>rœ     s`  ðÚ Uã Û Û 	Û Û 	Û Û Û 
Û å 2å &ð 	ˆc�3˜ˆmÑ€ð @Ø>Ø=Ø?ñ	7€ˆd�3˜˜e U¨EÐ1Ñ2Ð2Ñ3ó ð -^€ˆu�U˜E 5Ð(Ñ)Ó ]Ø$€ˆUÓ $à€Ø€Ø	€Ø	
€Ø	€Ø€Ø€
ð €ˆ%Ó Ø€€uÓ ò€ð 
Ø	ñ%€��c˜5�jÑ!ó ñ �Ó€	à€Ø€Ø˜"‰n€Ø€Ø€Ø€Ø€
ð ×Ñ÷!ð !ó ð!ð ×Ñ÷%ð %ó ð%ð&7˜d ?Ñ3ð 7¸ó 7ð~*˜t D¨°©Ñ$6Ñ7ð *¸Sð *Àcð *Èdó *ðØ	ˆd�5˜4‘<Ñ Ñ	!ðàðð 	ðð ð	ð
 
ðð ðð ðð 
óð4"�D˜˜e d™lÑ+Ñ,ð "°T¸%ÀÀSÀ¹/Ñ5Jð "ÐSXð "Ð]aó "ð:�D˜˜e d™lÑ+Ñ,ð °#ð ¸3ð ÀCð ÈSð ÐY^ð Ðcgó ð2 ˆ2�:‰:Ð'Ó(€ð�3ð ˜3ó ð�Cð ˜Có ð4˜$˜t E¨D¡LÑ1Ñ2ð 4°t¸C±yó 4ðx˜hð ¨4°°U¸T±\Ñ0BÑ+Có ð,D˜5ð D Só DðØ�Ñ ðàðð ðð 
ˆ#�Yó	ðF�t˜E # s¨E /Ñ2Ñ3ó ñ “€ð&?˜˜oÑ.ð &?°4ó &?ðR2"�Xð 2"¨ð 2"°cð 2"¸dó 2"ðj˜8ð ¨#ð °Cð À4ÈÈcÐSVÈhÉÐYaÐHaÑCbð ÐglÐmpÐruÐmuÑgvó ð˜3ð  5¨¨c¨¡?ó ð �d˜4 ¨¡Ñ-Ñ.ð  °Cð  ¸Sð  ÀTó  ð˜˜d 5¨4¡<Ñ0Ñ1ð ¸ð Èð ÐVZó ðc�Uð c Cð c¨Eó cð.Ø
ð.à	ˆd�5˜4‘<Ñ Ñ	!ð.ð �T‰/ð.ð �#‰Yð	.ð
 
ó.ðb/˜H t™Oð /°8ð /ÀCð /ÈDÐQTÉIó /ðd#�4˜˜U T™\Ñ*Ñ+ð #°°T¸%À$¹,Ñ5GÑ0Hó #ð
0�3ó 
0ð�3ð  ð ¨4ô rT   