+
    QV-jƒ  ã                   óf   € R t ^ RIt^ RIt^ RIt^RIHt  ! R R4      t ! R R4      tR	R R lltR# )
zEContains utilities to print stuff to the terminal (styling, helpers).N)Úis_agentc                   ó^   a € ] tR t^t o RtR
V 3R lR lltV 3R lR ltV 3R lR ltRtV t	R	# )Ú
StatusLinezJMinimal TTY status line for sync progress (stderr, single-line overwrite).c                ó    <€ V ^8„  d   QhRS[ /# )é   Úenabled)Úbool)ÚformatÚ__classdict__s   "€Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/huggingface_hub/utils/_terminal.pyÚ__annotate__ÚStatusLine.__annotate__   s   ø€ ÷ 7ñ 7¡ñ 7ó    c                ó`   € T;'       d    \         P                  P                  4       V n        R # ©N)ÚsysÚstderrÚisattyÚ_active)Úselfr   s   &&r   Ú__init__ÚStatusLine.__init__   s   € Ø×6Ð6¤3§:¡:×#4Ñ#4Ó#6ˆŽr   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   ÚmsgÚreturnN©Ústr)r	   r
   s   "€r   r   r      s   ø€ ÷ ñ ™#ð  $ñ r   c                óB  € V P                   '       g   R # \        P                  ! 4       P                  p\	        V4      V^,
          8”  d   VR V^,
           R,           p\
        P                  P                  RV R24       \
        P                  P                  4        R # )Nú...ú	[K[90mú[0m©	r   ÚshutilÚget_terminal_sizeÚcolumnsÚlenr   r   ÚwriteÚflush©r   r   Úwidths   && r   ÚupdateÚStatusLine.update   ss   € Ø�|�|ˆ|ÙÜ×(Ò(Ó*×2Ñ2ˆÜˆs‹8�e˜a•iÔØ�k˜ �	Ð" UÕ*ˆCÜ�
‰
×ÑÐ+¨C¨5°Ð8Ô9Ü�
‰
×ÑÖr   c                ó$   <€ V ^8„  d   QhRS[ RR/# r   r   )r	   r
   s   "€r   r   r   &   s   ø€ ÷ ñ ™ð  ñ r   c                óB  € V P                   '       g   R # \        P                  ! 4       P                  p\	        V4      V^,
          8”  d   VR V^,
           R,           p\
        P                  P                  RV R24       \
        P                  P                  4        R # )Nr   r    z[0m
r"   r)   s   && r   ÚdoneÚStatusLine.done&   ss   € Ø�|�|ˆ|ÙÜ×(Ò(Ó*×2Ñ2ˆÜˆs‹8�e˜a•iÔØ�k˜ �	Ð" UÕ*ˆCÜ�
‰
×ÑÐ+¨C¨5°	Ð:Ô;Ü�
‰
×ÑÖr   )r   N)T)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r+   r/   Ú__static_attributes__Ú__classdictcell__©r
   s   @r   r   r      s&   ø‡ € ÙT÷7ò 7÷ð ÷ö r   r   c                   ó$  a € ] tR t^0t o RtRtRtRtRtRt	Rt
RtR	t]V 3R
 lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tRtV tR# )ÚANSIz3
Helper for en.wikipedia.org/wiki/ANSI_escape_code
z[34mz[1mz[90mz[32mz[31mr!   z[4mz[33mc                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   Úsr   r   )r	   r
   s   "€r   r   ÚANSI.__annotate__?   ó   ø€ ÷ )ñ )‘Sð )™Sñ )r   c                ó8   € V P                  WP                  4      # r   )Ú_formatÚ_blue©Úclsr=   s   &&r   ÚblueÚ	ANSI.blue>   ó   € à�{‰{˜1Ÿi™iÓ(Ð(r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r	   r
   s   "€r   r   r>   C   r?   r   c                ó8   € V P                  WP                  4      # r   )rA   Ú_boldrC   s   &&r   ÚboldÚ	ANSI.boldB   rG   r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r	   r
   s   "€r   r   r>   G   r?   r   c                ó8   € V P                  WP                  4      # r   )rA   Ú_grayrC   s   &&r   ÚgrayÚ	ANSI.grayF   rG   r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r	   r
   s   "€r   r   r>   K   s   ø€ ÷ *ñ *‘cð *™cñ *r   c                ó8   € V P                  WP                  4      # r   )rA   Ú_greenrC   s   &&r   ÚgreenÚ
ANSI.greenJ   s   € à�{‰{˜1Ÿj™jÓ)Ð)r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r	   r
   s   "€r   r   r>   O   s   ø€ ÷ 4ñ 4‘Cð 4™Cñ 4r   c                óZ   € V P                  WP                  V P                  ,           4      # r   )rA   rJ   Ú_redrC   s   &&r   ÚredÚANSI.redN   s   € à�{‰{˜1Ÿi™i¨#¯(©(Õ2Ó3Ð3r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r	   r
   s   "€r   r   r>   S   s   ø€ ÷ .ñ .™#ð .¡#ñ .r   c                ó8   € V P                  WP                  4      # r   )rA   Ú
_underlinerC   s   &&r   Ú	underlineÚANSI.underlineR   s   € à�{‰{˜1Ÿn™nÓ-Ð-r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r	   r
   s   "€r   r   r>   W   s   ø€ ÷ +ñ +‘sð +™sñ +r   c                ó8   € V P                  WP                  4      # r   )rA   Ú_yellowrC   s   &&r   ÚyellowÚANSI.yellowV   s   € à�{‰{˜1Ÿk™kÓ*Ð*r   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# )r   r=   Úcoder   r   )r	   r
   s   "€r   r   r>   [   s"   ø€ ÷ (ñ (™ð (¡3ð (©3ñ (r   c                ó”   € \         P                  P                  R 4      '       g   \        4       '       d   V# V V V P                   2# )ÚNO_COLOR)ÚosÚenvironÚgetr   Ú_reset)rD   r=   rg   s   &&&r   rA   ÚANSI._formatZ   s7   € ä�:‰:�>‰>˜*×%Ò%¬¯ªàˆHØ�˜�s˜3Ÿ:™:˜,Ð'Ð'r   © N)r1   r2   r3   r4   r5   rB   rJ   rO   rT   rY   rm   r^   rc   ÚclassmethodrE   rK   rP   rU   rZ   r_   rd   rA   r6   r7   r8   s   @r   r:   r:   0   sÒ   ø‡ € ñð €EØ€EØ€EØ€FØ€DØ€FØ€JØ€Gà÷)ó ð)ð ÷)ó ð)ð ÷)ó ð)ð ÷*ó ð*ð ÷4ó ð4ð ÷.ó ð.ð ÷+ó ð+ð ÷(ó ö(r   r:   c                óÐ   € V ^8„  d   QhR\         \         \        \        ,          ,          ,          R\         \        ,          R\        \        \        3,          R,          R\        /# )r   ÚrowsÚheadersÚ
alignmentsNr   )Úlistr   ÚintÚdict)r	   s   "r   r   r   b   sN   € ÷ ñ Ü
Œt”Cœ#•I�Õ
ðä”#�Yðô ”Sœ#�X• Õ%ðô 	ñ	r   c           
     óî  € RRRR/pV  FC  p\        V4      \        V4      8  g   K  \        R\        V4       R\        V4       RV R24      h	  \        . V OVN5!   Uu. uF  p\        R	 V 4       4      NK  	  ppV Uu. uF.  qsP	                  T;'       g    / P	                  VR4      R4      NK0  	  ppR
P                  R \        W†4       4       4      p	. p
V
P                  V	P                  ! V!  4       T
P                  V	P                  ! V Uu. uF  pRV,          NK  	  up!  4       V  F"  pV
P                  V	P                  ! V!  4       K$  	  RP                  V
4      # u upi u upi u upi )zy
Inspired by:

- stackoverflow.com/a/8356620/593036
- stackoverflow.com/questions/9535954/printing-lists-as-tabular-data
ÚleftÚ<ÚrightÚ>zRow has z values but expected z (headers: Ú)c              3   óJ   "  € T F  p\        \        V4      4      x € K  	  R # 5ir   )r&   r   )Ú.0Úxs   & r   Ú	<genexpr>Útabulate.<locals>.<genexpr>q   s   é € Ð/©3 a”cœ#˜a›&—k�k«3ùs   ‚!#Ú c              3   ó6   "  € T F  w  rR V V R2x € K  	  R# 5i)z{:Ú}Nro   )r   ÚaÚws   &  r   r�   r‚   s   s    é € ÐQÑ5P©T¨Q˜C ˜s 1 # R�.Ó5Pùs   ‚Ú-Ú
)r&   Ú
IndexErrorÚzipÚmaxrl   ÚjoinÚappendr	   )rr   rs   rt   Ú
_ALIGN_MAPÚrowÚcolÚ
col_widthsÚhÚ
col_alignsÚ
row_formatÚlinesr‡   s   &&&         r   Útabulater—   b   s]  € ð ˜#˜w¨Ð,€JÛˆÜˆs‹8”c˜'“lÖ"Ü˜x¬¨C« zÐ1FÄsÈ7Ã|ÀnÐT_Ð`gÐ_hÐhiÐjÓkÐkñ ô <?Ð;NÀÐ;NÀgÔ;NÓOÑ;N°C”#Ñ/©3Ó/Ö/Ñ;N€JÐOÙRYÓZÑRYÈQ—.‘. *×"2Ð"2°×!7Ñ!7¸¸6Ó!BÀCÖHÑRY€JÐZØ—‘ÑQ´S¸Ô5PÓQÓQ€JØ€EØ	‡L�L�×"Ò" GÑ,Ô-Ø	‡L�L�×"Ò"±jÓ$A±j° S¨1§W W±jÑ$AÑBÔCÛˆØ�‰�Z×&Ò&¨Ñ,Ö-ñ à�9‰9�UÓÐùò PùÚZùò %Bs   Á E(ÂE-ÂE-ÄE2r   )	r5   rj   r#   r   Ú_detect_agentr   r   r:   r—   ro   r   r   Ú<module>r™      s6   ðñ Lã 	Û Û 
å #÷ñ ÷2/(ñ /(÷dñ r   