§
    }ŠtjiP  ã                   ó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   © ó    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/cli/_city_game.pyrE   rE   E   sY   € € € € € € à€M€M�MØ€M€M�MØ€K€K�KØ	€J€J�JØ
€K€K�KØ€L€L�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<   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�   € € € € € € à�Œ>ÐÐÑØ
€I€I�IØ
€I€I�IØ€J€J�JØ€J€J�JØ€J€J�JØ€J€J�JØÐÐÑØÐÐÑØÐÐÑØ�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    rˆt          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   € ¨q¬y€ 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ÐE a˜œ	Ð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Ð1 a˜œ	Ð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ÔG€LØ˜;�J˜;Ô'€GÝ�a�˜\Ñ*Ô*­ZÑ7Ñ8Ô8€KÝÐEÐE¨<½
¸¸Ô+DÐEÑEÔEÑEÔE€MÝÐ1Ð1¨5Ð1Ñ1Ô1Ñ1Ô1€MÝ�a˜ œÔ+Ñ,Ô,€KåˆG‰Œ˜[¨1š_˜_˜˜°!Ñ4€AÝˆq•%‰=Œ=€DØ"&¨¢( (�4Œ9�Q˜‘XÑÔÐ°€Dà€EÝ˜WÑ%Ô%ð @ð @‰ˆˆ4Ý�a˜‰Œ‰ˆˆ1Ý•��dœi¨¬°{Ñ(BÑCÔCÅfÑLÑMÔMÑNÔNˆÝ'×+Ò+¨D¬Iµ}ÑEÔEÑˆˆT�5Ø�Š•X˜a  A s¨D°%¸Ñ>Ô>Ñ?Ô?Ð?Ð?Ø�Q‚€Ý•c˜'‘l”l DÑ)Ô)‰ˆˆ1Ý•��dœi¨¸Ñ(CÑDÔDÅvÑMÑNÔNÑOÔ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ð GˆØ
�	Š	�4”= 4¤=Ñ0µCÑ7¸$¼+ÑEÑFÔFÐFÐFå�‰WŒWˆH€EÝ�‰WŒWˆH€EÝ�‰GŒG•c˜"‘g”gÑ Ñ!€EÝ�‰GŒG•c˜"‘g”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          ‘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�‘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                 ó  — 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   € Ð!Ð!Ð!�aˆQˆqŒTÐ!Ð!Ð!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�!‰V•S˜‘Z”ZÑ	 Ô	 €BÝˆE‰
Œ
€AÝ�2�r˜A‘vÑÔð "ñ "ˆÝ˜%‘L”LˆÝ˜&‘M”MˆÝ�q‘”ð 	ð 	ˆAØ˜1”X‰FˆB�Ø˜A ™E Q™;Ô'‰FˆB�Ø�RŠxˆxØ˜’7�7Ý˜R¥¥s¨2¨r¡{¤{Ñ!3Ô!3Ñ4Ô4�BÝ˜R¥¥s¨2¨r¡{¤{Ñ!3Ô!3Ñ4Ô4�BØÝ˜˜B‘K”K 1Ð3Ð3Ò3Ð3­¨B°©¬Ò3Ð3Ð3Ð3ØØ�R‘˜B ™GÑ$ˆAØ�a˜2 ™7‘mÑ#ˆBÝ�R˜‘”ˆBÝ�R˜‘”ˆBˆBØ�Š8ˆ8Ý�3˜q¥%¨¡)¤)Ñ,Ô,­c°"µe¸B±i´iÀ!±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Ý��B‰KŒK€EØ�‚z€zØ�ˆ<ˆ<Š<ˆ<�RŠ<ˆ<ˆ<ˆ<ˆ<˜A ˜L˜LšL˜L bšL˜L˜L˜L˜LØˆC�ŒG�B‰KØˆØ
ˆr‰'�UÑ	€BØ
ˆr‰'�UÑ	€BÝ�2‰YŒY�˜b™	œ	ˆ€BÝ�5˜1‘9ÑÔð ð ˆÝ�r‘”�E "™IœIˆBˆØ�ˆ<ˆ<Š<ˆ<�RŠ<ˆ<ˆ<ˆ<ˆ<˜A ˜L˜LšL˜L bšL˜L˜L˜L˜LØˆC�ŒG�B‰KØ
ˆ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Í  € Ý�‰XŒX€FØÐ%�C��A”‰KŒKˆK A€EØ€EÝ�Q˜ Ñ"Ô"ð /%ñ /%ˆØˆÝ˜ ™ B¨Ñ+Ô+ð 	ð 	ˆCØ�c”(˜3”-ˆCØ'*¨Q¡w°Ò'7Ð'7�#�c˜A‘g”,˜sÔ#Ð#¸TˆCØð �cð Ø�Ø�ðð �!Š8ˆ8Ø�LŠL˜ÑÔÐØàˆØ ˆØ ˆå˜ ™‘?”?ð 	#ð 	#ˆCØ�c”(˜3”-ˆCØ'*¨Q¡w°Ò'7Ð'7�#�c˜A‘g”,˜sÔ#Ð#¸TˆCàð ˜sð Ø�? c oØ—L’L Ñ+Ô+Ð+Ø $Ð$�C˜#Ø—’˜SÑ!Ô!Ð!Øàð 0�sð 0˜s cšz˜zØ" D¨%˜"�S��Øð 0˜ð 0Ø" C¨˜"�S��Øð 0Ø" D¨%˜"�S��à" D¨%˜"�S�àˆCØ�cŠzˆzØÐ? C¨¤FÐ?Ð?¨S°¬VÐ?Ð?°c¸!´fÐ?Ð?Ð?Ñ?�Ø�Ø�cŠzˆzØ S [�z�zÐ6^À3ÀqÄ6Ð6^Ð6^ÈCÐPQÌFÐ6^Ð6^ÐUXÐYZÔU[Ð6^Ð6^Ð6^Ñ^�Ø�Ø�LŠL˜˜r™Ñ"Ô"Ð"Ð"àˆ?˜c˜oØ�LŠL˜Ñ#Ô#Ð#Ø�Š�R—W’W˜U‘^”^Ñ$Ô$Ð$Ñ$Ø€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Ð$T¸Q d V¨d¬jÑ%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   € °Q´ZÀ!Ä*Ñ5LÈaÌjÐ4Y€ 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Å%ÈÌ
ÑBSÔBSÐ$TÑ$TÔ$T€Cà”
ð +ð +ˆØŒZ˜4œ=¨4¬=Ñ8½CÑ?Ñ?ˆØŒZ˜4œ=¨4¬=Ñ8½CÑ?Ñ?ˆÝ˜c 2 rÑ*Ô*Ð*Ð*å˜$œ*Ð*YÐ*YÐZÑZÔZ€LØð Oð OˆØŒZ˜4œ=¨4¬=Ñ8½CÑ?Ñ?ˆØŒZ˜4œ=¨4¬=Ñ8½CÑ?Ñ?ˆÝ�C˜˜R ¤¨d¬h¸¼	À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ÐC 5¨¤8ÐCÐC¨e°A¬hÐ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Ð5�q Q¤V¨u¢_ _� _ _ _rT   c              3   ó$   K  — | ]}|j         V — Œd S rh   ri   rp   s     rU   rr   z!_build_summary.<locals>.<genexpr>p  s$   è è € Ð/Ð/ A�a”iÐ/Ð/Ð/Ð/Ð/Ð/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«  ø€ ð
 �t€EØ	‡L‚LÐ%Ñ&Ô&Ð&Ø	‡L‚LÐ"Ñ#Ô#Ð#Ø	‡L‚LÐM•k -ÀÐEÑEÔEÐMÐMÐMÑNÔNÐNØ	‡L‚L�ÑÔÐà3Ð3Ð3€EØ¨JÀÐU^Ð_Ð_€FØð ð ˆØ5Ð5Ð5Ð5˜EÐ5Ñ5Ô5ˆØð 	ØÝÐ/Ð/¨Ð/Ñ/Ô/Ñ/Ô/ˆÝ�\¨%Ô0°Ô3Ñ4Ô4ˆØ�ŠÐ.˜"Ð.Ð.˜v eœ}Ð.Ð.Ñ/Ô/Ð/Ø�ŠÐ]�C ™JœJÐ]Ð]µ+¸gÐVZÐ2[Ñ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¦  «         ŒPŒe| S )Nr4   r   )r}   Ú_CURSOR_GRIDr?   r…   rw   Ú	_CURSOR_H)ÚpixelsÚrirá   Úcirê   s        rU   Ú_build_cursorr  ‚  s�   € Ø+-€FÝ�\Ñ*Ô*ð ]ð ]‰ˆˆCÝ ‘n”nð 	]ð 	]‰FˆB�Ø•_Ð$Ð$Ø—’˜r¥C¨¡H¤H°¡MÑ1°2½	±>ÀAÑ3EÅÐWYÔGZÐ[Ñ\Ô\Ð\øð	]ð €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ÐD˜a°´Ð1C˜Ð1CÐ1CÐ1CrT   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×ÒÑÔð ¥S¤Z×%6Ò%6Ñ%8Ô%8ð ÝÐ5Ñ6Ô6Ð6ØˆåÔ#Ñ%Ô%€DØ„|•kÒ!Ð! T¤Zµ+Ò%=Ð%=ÝÐJ $¤,ÐJÐJ°$´*ÐJÐJÐJÑKÔKÐKÝÐ\­;Ð\Ð\½+Ð\Ð\Ð\Ñ]Ô]Ð]Øˆå˜eÑ$Ô$€DàDÐD 4¤:Ð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$   € Ð0aÐ0aÐ0aÐQR°!´*¸a¼jÐ1IÈ1Ð0aÐ0aÐ0arT   )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)  € Ø0aÐ0aÐVZÔV`Ð0aÑ0aÔ0a€HÝÔ˜t¨4¬:½Ñ+CÈ4Ì:ÕXcÑKcÐdÑdÔd€DÝ" 4Ñ(Ô(€Hå˜Tœ^¨TÔ-?ÀÔAQÑRÔR€Gõ ˜d G¨W°hÑ?Ô?�F€BˆÝ�1•l QÑ&Ñ'Ô'ð  ð  ˆØ•ÑˆØ�‰E�Q˜˜Q™‘YÑˆØ�b˜A ™E‘lÑ"ˆÝ˜(Ñ#Ô#ˆÝ˜˜t X¨w¸Ð.@Ô%AÑBÔBÐBÝ�U˜B¥ f¡¤Ñ.Ô.Ð.Ý��u˜hŸlšl¨G°WÐ+=Ñ>Ô>ÀÑHÔHÐHÝŒ
•;ÑÔÐÐð"Ý! $¨°¸(ÑCÔC‰ˆˆBÝ˜(Ñ#Ô#ˆÝ˜˜t X¨w¸Ð.@Ô%AÑBÔBÐBÝ�U˜B Ñ#Ô#Ð#Ý��u˜hŸlšl¨G°WÐ+=Ñ>Ô>ÀÑHÔHÐHå‰kŒkˆØÐ+Ð+Ð+ØˆFå" 3Ñ'Ô'‰ˆˆBØ�Š7ˆ7�r˜Q’w�wØà˜2‘˜w¨™|ˆBˆØ�ˆ8˜8Ð#Ð#Øå! $¨¨B°Ñ9Ô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¬9Ñ5Ô5Ð5Ý�T˜5 (§,¢,°°B¨xÑ"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Ø	Œ�s˜S‘y¥CÑ'Ñ	'€BØ	Œ�s˜S‘y¥CÑ'Ñ	'€BØˆr•C‰x˜!‰|ÐÐ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Á   € Ø
Ø!ˆSˆSŠSˆSˆS�3�3’3�3�3˜˜š˜˜˜˜˜˜Ø�5Ø!ˆSˆSŠSˆSˆS�3�3’3�3�3˜˜š˜˜˜˜˜˜Ø�4Ø!ˆSˆSŠSˆSˆS�3�3’3�3�3˜˜š˜˜˜˜˜˜Ø�5ØˆSŠSˆSˆS�3�3’3�3�3˜˜š˜˜˜˜˜Ø�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 ˜L˜LšL˜L bšL˜L˜L˜L˜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¦  «        ¦  «         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ÝØØ
ˆb�1‰fˆ˜�S™ "¥s¡(¨Q¡,Ð/°"°b¸1½s¹7±lÀQÑ6FÐ1GÈ"ÍsÉ(ÐTVÕY\Ñ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   € Ý��U˜1”X Ñ&Ñ'Ô'­¨S°%¸´(¸VÑ2CÑ)DÔ)DÅcÈ#ÈuÐUVÌxÐZ`ÑO`ÑFaÔFaÐ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ÔH€FÝÔ#Ñ%Ô%€DÝ�b˜$œ,¨Ñ/µ*Ñ<¸qÅ4¹xÑGÑHÔH€Kå˜T 4¨Ñ5Ô5€Då�C�‰LŒL�#˜j™/œ/­3¨t©9¬9Ñ5Ô5€AÝ�Q˜�S ™\œ\Ñ)¨aÑ/Ñ0Ô0€JÝ�!�a�#˜d™)œ)‘m¨Ñ)Ñ*Ô*€Gà€EÝ�1‰XŒXð Wð WˆØ�‰^ˆØ Ð2Ð2Ò2Ð2¥c¨'¡l¤lÒ2Ð2Ð2Ð2Ð2ˆW�RŒ[ˆ[¸ˆÝ�1•j¥<°Ñ#3Ô#3Ñ3Ñ4Ô4ˆà¥# j¡/¤/Ò1Ð1ˆZ˜Œ]ˆ]°rˆÝ�1�f�|¨BÑ/Ô/Ñ/Ñ0Ô0ˆà�‰[ˆØ˜bÐ,Ð,Ò,Ð,¥3 t¡9¤9Ò,Ð,Ð,Ð,Ð,ˆT�"ŒXˆX°"ˆà�Š�R˜# ™*‘_ s­T¡zÑ1°BÑ6¸¸t¹ÑCÀcÍDÁjÑPÐSUÑUÑVÔVÐVÐVà	‡L‚L�ÑÔÐØ	‡L‚LÐDÑEÔEÐEå
ˆe‰*Œ*�t”z A‘~Ò
%Ð
%Ø�Š�RÑÔÐõ ˆe‰*Œ*�t”z A‘~Ò
%Ð
%ð €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à�t€EØ	‡L‚L�FÐ6˜DÐ6Ð6¨uÐ6Ð6Ñ7Ô7Ð7Ø	‡L‚L�˜%¥# b¨)Ñ"4Ô"4Ñ4Ñ4Ñ5Ô5Ð5Ø	‡L‚L�ÑÔÐà€|Ø�Š˜Ð4 Ð4Ð4Ð4Ñ5Ô5Ð5Ø�Š˜Ð6Ð6¨uÐ6Ð6Ñ7Ô7Ð7Øˆà„yÐØ�Š˜ÐK ÐKÐK tÔ'7ÐKÐKÀEÐKÐKÑLÔLÐLØ�Š˜Ðl Ðl¥k°$Ô2DÐUYÐ&ZÑ&ZÔ&ZÐlÐlÐejÐlÐlÑmÔmÐmØˆàŒ9€DØŒ7€DÝ
ˆ4�y„y�9ÒÐØ�O�i !‘m�OÔ$ uÑ,ˆØ	‡L‚L�FÐ/˜DÐ/ $Ð/¨Ð/Ð/Ñ0Ô0Ð0Ø	‡L‚L�ÑÔÐð *Ø+Ø(Ø*ð	ð €Ið 
�Š�t”y "Ñ	%Ô	%€Bà	‡L‚L�FÐ=Ð= rÐ=¨4¬9Ð=°eÐ=Ð=Ñ>Ô>Ð>Ø	‡L‚L�FÐ8Ð8 t¤Ð8Ð8Ñ9Ô9Ð9Ø	‡L‚L�FÐWÐW¥{°4´<ÐPTÐ'UÑ'UÔ'UÐWÐWÑXÔXÐXØ	‡L‚L�FÐBÐB tÔ';ÐBÐBÐBÐBÑCÔCÐCØ	‡L‚L�ÑÔÐå��IÑÔ€EÝ�•C˜�u TÔ%9¸CÑ%?À%Ñ%GÑHÔHÑIÔIÑJÔJ€FØ	‡L‚L�FÐW˜BÐW ¨¡ÐW°ÐW°e¸uÀv¹~Ñ6NÐWÐPUÐ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    € Ð"Ð"Ð"�sˆC���Œ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ˆ{Ý”g˜b !‘n”n�Ø-˜sŸzšz™|œ|Ð-Ð-Ð-ØˆuØ�9Š9�W Yˆ9Ñ/Ô/Ð/rT   r-  Útimeoutc                 óX   — t          j         | gg g |¦  «        \  }}}t          |¦  «        S rh   )ÚselectÚbool)r-  r˜  rk   rÊ   s       rU   r”  r”  “  s*   € ÝŒm˜R˜D " b¨'Ñ2Ô2�G€A€qˆ!Ý�‰7Œ7€NrT   )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à &Ð &Ð &Ð &Ð &Ð &ð 	ˆc�3˜ˆmÔ€ð @Ø>Ø=Ø?ð	7ð 7€ˆd�3˜˜e U¨EÐ1Ô2Ð2Ô3ð ð ñ ð -^€ˆu�U˜E 5Ð(Ô)Ð ]Ð ]Ñ ]Ø$€ˆUÐ $Ð $Ñ $à€Ø€Ø	€Ø	
€Ø	€Ø€Ø€
ð €ˆ%Ð Ð Ñ Ø€€uÐ Ð Ñ ðð ð €ð 
Ø	ð%ð %€��c˜5�jÔ!ð ð ñ ð ˆC�ÑÔ€	à€Ø€Ø˜"‰n€Ø€Ø€Ø€Ø€
ð Ôð!ð !ð !ð !ð !ñ !ô !ñ Ôð!ð Ôð%ð %ð %ð %ð %ñ %ô %ñ Ôð%ð&7˜d ?Ô3ð 7¸ð 7ð 7ð 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ð 4ð 4ð 4ðx˜hð ¨4°°U¸T±\Ô0BÔ+Cð ð ð ð ð,D˜5ð D Sð Dð Dð Dð DðØ�Ô ðàðð ðð 
ˆ#„Yð	ð ð ð ðF�t˜E # s¨E /Ô2Ô3ð ð ð ð ð �‘”€ð&?˜˜oÔ.ð &?°4ð &?ð &?ð &?ð &?ðR2"�Xð 2"¨ð 2"°cð 2"¸dð 2"ð 2"ð 2"ð 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ð cð cð 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ð 
0ð 
0ð 
0ð�3ð  ð ¨4ð ð ð ð ð ð rT   