+
    –°³j$$  ã                   ó  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^RIHt ]P                  R8X  d   ^ RI
t
M^ RIt^ RIt^ RIt ! R R4      t ! R R4      tR	 R
 ltR R ltR R lt]R 4       tR R ltR R ltR R ltRR R lltR# )zEContains utilities to print stuff to the terminal (styling, helpers).N)Úcontextmanager)Úis_agentÚwin32c                   ó^   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   "€Ú`/home/luca/screen-checking/.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   0   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.done0   ss   € Ø�|�|ˆ|ÙÜ×(Ò(Ó*×2Ñ2ˆÜˆs‹8�e˜a•iÔØ�k˜ �	Ð" UÕ*ˆCÜ�
‰
×ÑÐ+¨C¨5°	Ð:Ô;Ü�
‰
×ÑÖr   )r   N)T)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r.   r2   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r   !   s&   ø‡ € ÙT÷7ò 7÷ð ÷ö r   r   c                   óP  a € ] tR t^:t o Rt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]V 3R lR l4       tV 3R ltRtV tR
# )ÚANSIz3
Helper for en.wikipedia.org/wiki/ANSI_escape_code
z[34mz[1mz[90mz[32mz[31mr$   z[4mz[33mNc                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r	   r   Nr
   )r   r   s   "€r   r   ÚANSI.__annotate__J   s   ø€ ÷ ñ ¡$ð ¨4ñ r   c                ó   € Wn         R # r   )Ú_enabled)Úclsr	   s   &&r   Úset_enabledÚANSI.set_enabledI   s   € àŽr   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   Úsr   r   )r   r   s   "€r   r   r?   N   ó   ø€ ÷ )ñ )‘Sð )™Sñ )r   c                ó8   € V P                  WP                  4      # r   )Ú_formatÚ_blue©rB   rG   s   &&r   ÚblueÚ	ANSI.blueM   ó   € à�{‰{˜1Ÿi™iÓ(Ð(r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rF   r   )r   r   s   "€r   r   r?   R   rH   r   c                ó8   € V P                  WP                  4      # r   )rJ   Ú_boldrL   s   &&r   ÚboldÚ	ANSI.boldQ   rO   r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rF   r   )r   r   s   "€r   r   r?   V   rH   r   c                ó8   € V P                  WP                  4      # r   )rJ   Ú_grayrL   s   &&r   ÚgrayÚ	ANSI.grayU   rO   r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rF   r   )r   r   s   "€r   r   r?   Z   s   ø€ ÷ *ñ *‘cð *™cñ *r   c                ó8   € V P                  WP                  4      # r   )rJ   Ú_greenrL   s   &&r   ÚgreenÚ
ANSI.greenY   s   € à�{‰{˜1Ÿj™jÓ)Ð)r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rF   r   )r   r   s   "€r   r   r?   ^   s   ø€ ÷ 4ñ 4‘Cð 4™Cñ 4r   c                óZ   € V P                  WP                  V P                  ,           4      # r   )rJ   rR   Ú_redrL   s   &&r   ÚredÚANSI.red]   s   € à�{‰{˜1Ÿi™i¨#¯(©(Õ2Ó3Ð3r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rF   r   )r   r   s   "€r   r   r?   b   s   ø€ ÷ .ñ .™#ð .¡#ñ .r   c                ó8   € V P                  WP                  4      # r   )rJ   Ú
_underlinerL   s   &&r   Ú	underlineÚANSI.underlinea   s   € à�{‰{˜1Ÿn™nÓ-Ð-r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rF   r   )r   r   s   "€r   r   r?   f   s   ø€ ÷ +ñ +‘sð +™sñ +r   c                ó8   € V P                  WP                  4      # r   )rJ   Ú_yellowrL   s   &&r   ÚyellowÚANSI.yellowe   s   € à�{‰{˜1Ÿk™kÓ*Ð*r   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# )r   rG   Úcoder   r   )r   r   s   "€r   r   r?   j   s"   ø€ ÷ :ñ :™ð :¡3ð :©3ñ :r   c                óÚ   € \         P                  P                  R 4      '       d   V# V P                  e   V P                  M\	        4       '       * pV'       d   V V V P
                   2# T# )ÚNO_COLOR)ÚosÚenvironÚgetrA   r   Ú_reset)rB   rG   ro   r	   s   &&& r   rJ   ÚANSI._formati   sP   € ä�:‰:�>‰>˜*×%Ò%àˆHØ"%§,¡,Ò":�#—,’,ÄHÃJÄˆß+2�$�˜�s˜3Ÿ:™:˜,Ð'Ð9¸Ð9r   c                ó4   <€ V ^8„  d   Qh/ S[ R,          ;R&   # )r   NrA   r
   )r   r   s   "€r   r   r?   :   s   ø‡ ‚ ñ �T�kÑ ò r   © )r4   r5   r6   r7   r8   rK   rR   rW   r\   ra   ru   rf   rk   rA   ÚclassmethodrC   rM   rS   rX   r]   rb   rg   rl   rJ   Ú__annotate_func__r9   r:   r;   s   @r   r=   r=   :   só   ø‡ € ñð €EØ€EØ€EØ€FØ€DØ€FØ€JØ€GØ €Hà÷ó ðð ÷)ó ð)ð ÷)ó ð)ð ÷)ó ð)ð ÷*ó ð*ð ÷4ó ð4ð ÷.ó ð.ð ÷+ó ð+ð ÷:ó ð:÷a ƒ r   r=   c                óR   € V ^8„  d   QhR\         R\        \         ,          R\        /# ©r   ÚpromptÚchoicesr   ©r    ÚlistÚint)r   s   "r   r   r   r   s%   € ÷ 1ñ 1œ#ð 1¬¬S­	ð 1´cñ 1r   c                ót   € V'       g   \        R4      h\        4       '       d   \        W4      # \        W4      # )a_  Single-choice interactive prompt. Returns the index of the selected choice.

On a TTY, renders an arrow-key menu (Up/Down to move, Enter to confirm, 1-9 to pick
directly, Ctrl+C to abort). Falls back to a numbered `input()` prompt when raw
keyboard input is not available. Callers are responsible for not prompting at all in
non-interactive contexts.
z-select_choice() requires at least one choice.)Ú
ValueErrorÚ_supports_raw_keyboardÚ_select_with_arrowsÚ_select_with_numbers)r}   r~   s   &&r   Úselect_choicer‡   r   s2   € ÷ ÜÐHÓIÐIÜ×ÒÜ" 6Ó3Ð3Ü Ó0Ð0r   c                ó$   € V ^8„  d   QhR\         /# ©r   r   r
   )r   s   "r   r   r   �   s   € ÷ ñ ¤ñ r   c                  ó  € \         P                  '       dI   \         P                  P                  4       '       d%   \         P                  P                  4       '       g   R # \         P                  R8X  d   \        4       # R# )Fr   T)r   Ústdinr   ÚstdoutÚplatformÚ_enable_windows_vt_processingrx   r   r   r„   r„   �   sJ   € Ü�I�IˆIœ#Ÿ)™)×*Ñ*×,Ò,´·±×1BÑ1B×1DÒ1DÙÜ
‡|�|�wÔÜ,Ó.Ð.Ùr   c                ó$   € V ^8„  d   QhR\         /# r‰   r
   )r   s   "r   r   r   ‰   s   € ÷ ñ ¤tñ r   c                 ób  € ^p Rp \         P                  P                  pVP                  V4      p\         P                  ! 4       pVP                  V\         P                  ! V4      4      '       g   R# \        VP                  W4P                  V ,          4      4      #   \         d     R# i ; i)u´   Enable VT escape-sequence processing on the Windows console (off by default in legacy
cmd.exe/PowerShell windows, where the menu would otherwise render as literal `â†�[K` garbage).Fiõÿÿÿ)ÚctypesÚwindllÚkernel32ÚGetStdHandleÚc_uint32ÚGetConsoleModeÚbyrefr   ÚSetConsoleModeÚvalueÚ	Exception)Ú"ENABLE_VIRTUAL_TERMINAL_PROCESSINGÚSTD_OUTPUT_HANDLEr“   ÚhandleÚmodes        r   rŽ   rŽ   ‰   s’   € ð *0Ð&ØÐðÜ—=‘=×)Ñ)ˆØ×&Ñ&Ð'8Ó9ˆÜ�ŠÓ ˆØ×&Ñ& v¬v¯|ª|¸DÓ/A×BÒBÙÜ�H×+Ñ+¨F·J±JÐAcÕ4cÓdÓeÐeøÜô Úðús   †A,B Á4*B ÂB.Â-B.c               #  ó„  "  € \         P                  R8X  d   Rx € R# \         P                  P                  4       p \        P
                  ! V 4      p \        P                  ! V 4       Rx € \        P                  ! V \        P                  V4       R#   \        P                  ! T \        P                  T4       i ; i5i)zRPut the terminal in cbreak mode (read keypresses without Enter). No-op on Windows.r   N)
r   r�   r‹   ÚfilenoÚtermiosÚ	tcgetattrÚttyÚ	setcbreakÚ	tcsetattrÚ	TCSADRAIN)ÚfdÚold_settingss     r   Ú_raw_terminalr©   ™   s   é € ô ‡|�|�wÔÛÙä	�‰×	Ñ	Ó	€BÜ×$Ò$ RÓ(€Lð?Ü�Š�bÔÛä×Ò˜"œg×/Ñ/°Ö>øŒ×Ò˜"œg×/Ñ/°Õ>üs   ‚AC ÁB Á-(C Â(B=Â=C c                ó$   € V ^8„  d   QhR\         /# r‰   r   )r   s   "r   r   r   ©   s   € ÷ )ñ )”3ñ )r   c                 ó„  € \         P                  R8X  dH   \        P                  ! 4       p V R9   d*   RRRR/P	                  \        P                  ! 4       R4      # V # \         P
                  P                  4       p\        P                  ! V^4      p V R8X  d˜   \        P                  ! V.. . R4      ^ ,          '       dq   \        P                  ! V^4      R	8X  dS   \        P                  ! V.. . R4      ^ ,          '       d,   R
RRR/P	                  \        P                  ! V^4      R4      # R# V P                  RR7      # )z9Read one keypress, normalizing arrow keys to "up"/"down".r   ÚHÚupÚPÚdownÚ ó   gš™™™™™©?ó   [ó   Aó   BÚreplace)Úerrors)Ú ô   Ã )r   r�   ÚmsvcrtÚgetwchrt   r‹   r    rr   ÚreadÚselectÚdecode)Úcharr§   s     r   Ú	_read_keyr¿   ©   sõ   € ä
‡|�|�wÔÜ�}Š}‹ˆØÐ#Ô#Ø˜˜s FÐ+×/Ñ/´·²³ÀÓDÐDØˆô 
�‰×	Ñ	Ó	€BÜ�7Š7�2�q‹>€Dàˆw„œ6Ÿ=š=¨"¨¨r°2°tÓ<¸Q×?Ô?Ü�7Š7�2�q‹>˜TÔ!¤f§m¢m°R°D¸"¸bÀ$Ó&GÈ×&JÔ&JØ˜$  fÐ-×1Ñ1´"·'²'¸"¸a³.À"ÓEÐEÙØ�;‰;˜iˆ;Ó(Ð(r   c                óR   € V ^8„  d   QhR\         R\        \         ,          R\        /# r|   r   )r   s   "r   r   r   ½   s%   € ÷ (ñ (¤ð (¬d´3­ið (¼Cñ (r   c                 óø  aa€ ^ o\        \        P                  RV  24      \        P                  R4      ,           4       R VV3R llp \        P
                  P                  R4       V! 4        \        4       ;_uu_ 4         \        4       pVR8X  d   \        hVR8X  d   S^,
          \        S4      ,          oMxVR8X  d   S^,           \        S4      ,          oMWVP                  4       '       d8   ^\        V4      u;8:  d   \        S4      8:  d   M M\        V4      ^,
          oM?VR9   d   M7K±  \        P
                  P                  R	\        S4       R
24       V! 4        Kæ  RRR4       \        P
                  P                  R4       \        P
                  P                  4        \        P
                  P                  R	\        S4      ^,            R24       \        \        P                  RV  R24      \        P                  SS,          4      ,           4       S#   + '       g   i     LÅ; i  \        P
                  P                  R4       \        P
                  P                  4        i ; i)é    ú? z   [Use arrows, Enter to confirm]c                ó   € V ^8„  d   QhRR/# )r   r   Nrx   )r   s   "r   r   Ú)_select_with_arrows.<locals>.__annotate__Á   s   € ÷ ñ �Dñ r   c                  ó0  <€ \        S4       Fg  w  rV S8X  d0   \        P                  R 4      \        P                  V4      ,           MRV,           p\        P
                  P                  RV R24       Ki  	  \        P
                  P                  4        R# )z> ú  z[KÚ
N)Ú	enumerater=   r]   rS   r   rŒ   r*   r+   )ÚiÚchoiceÚliner~   Úselecteds      €€r   ÚrenderÚ#_select_with_arrows.<locals>.renderÁ   sj   ø€ Ü" 7Ö+‰IˆAØ;<À¼=”4—:‘:˜dÓ#¤d§i¡i°Ó&7Ö7ÈdÐU[ÍmˆDÜ�J‰J×Ñ˜x¨ v¨RÐ0Ö1ñ ,ô 	�
‰
×ÑÖr   z[?25lÚr­   r¯   z[ÚANz[?25hzA[JÚ )ÚrÈ   )Úprintr=   rS   rX   r   rŒ   r*   r©   r¿   ÚKeyboardInterruptr)   Ú	isdecimalr�   r+   r]   )r}   r~   rÎ   ÚkeyrÍ   s   &f  @r   r…   r…   ½   sµ  ù€ Ø€HÜ	Œ$�)‰)�b˜˜�MÓ
"¤T§Y¡YÐ/QÓ%RÕ
RÔS÷ñ ðÜ�
‰
×Ñ˜Ô%ÙŒÜ�_�_ØÜ“k�Ø˜&”=ô ,Ð+Ø˜$”;Ø (¨1¥´°G³Õ<‘HØ˜F”]Ø (¨1¥´°G³Õ<‘HØ—]‘]—_’_¨¬c°#«hÖ)F¼#¸g»,×)FÜ" 3›x¨!�|�HØØ˜LÔ(ØáÜ—
‘
× Ñ  5¬¨W«¨°aÐ!8Ô9Ù–÷' ô* 	�
‰
×Ñ˜Ô%Ü�
‰
×ÑÔô ‡J�J×Ñ�uœS ›\¨AÕ-Ð.¨iÐ8Ô9Ü	Œ$�)‰)�b˜˜ �NÓ
#¤d§j¡j°¸Õ1BÓ&CÕ
CÔDØ€O÷7 �_ûô* 	�
‰
×Ñ˜Ô%Ü�
‰
×ÑÕús,   Á8H: ÂA0H'Ã4A6H'Å*H: È'H7	È2H: È:?I9c                óR   € V ^8„  d   QhR\         R\        \         ,          R\        /# r|   r   )r   s   "r   r   r   è   s*   € ÷ 
Oñ 
O¤ð 
O¬t´C­yð 
O¼Sñ 
Or   c                 ó€  € \        R V  24       \        V^R7       F  w  r#\        RV RV 24       K  	   \        R4      P                  4       pV'       g   ^ # VP	                  4       '       d7   ^\        V4      u;8:  d   \        V4      8:  d   M M\        V4      ^,
          # \        R\        V4       R24       KŠ  )rÃ   )ÚstartrÇ   z. zChoice [1]: z-Invalid choice. Enter a number between 1 and Ú.)rÔ   rÉ   ÚinputÚstriprÖ   r�   r)   )r}   r~   rÊ   rË   Úraws   &&   r   r†   r†   è   s—   € Ü	ˆBˆvˆhˆ-ÔÜ˜w¨a×0‰	ˆÜ��1�#�R˜�xÐ Ö!ñ 1à
Ü�NÓ#×)Ñ)Ó+ˆßÙØ�=‰=�?Š?˜q¤C¨£HÖ<´°G³×<Ü�s“8˜a•<ÐÜÐ=¼cÀ'»l¸^È1ÐMÖNr   c                óÐ   € V ^8„  d   QhR\         \         \        \        ,          ,          ,          R\         \        ,          R\        \        \        3,          R,          R\        /# )r   ÚrowsÚheadersÚ
alignmentsNr   )r€   r    r�   Údict)r   s   "r   r   r   õ   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>  s   é € Ð/©3 a”cœ#˜a›&—k�k«3ùs   ‚!#rÒ   c              3   ó6   "  € T F  w  rR V V R2x € K  	  R# 5i)z{:Ú}Nrx   )rë   ÚaÚws   &  r   rí   rî     s    é € ÐQÑ5P©T¨Q˜C ˜s 1 # R�.Ó5Pùs   ‚Ú-rÈ   )r)   Ú
IndexErrorÚzipÚmaxrt   ÚjoinÚappendr   )rà   rá   râ   Ú
_ALIGN_MAPÚrowÚcolÚ
col_widthsÚhÚ
col_alignsÚ
row_formatÚlinesrò   s   &&&         r   Útabulater  õ   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   )r8   r‘   rr   r&   r   Ú
contextlibr   Ú_detect_agentr   r�   r¹   r¼   r¡   r£   r   r=   r‡   r„   rŽ   r©   r¿   r…   r†   r  rx   r   r   Ú<module>r     sŠ   ðñ Lã Û 	Û Û 
Ý %å #ð ‡<�<�7ÔÜãÛÛ÷ñ ÷25:ñ 5:õp1õõð  ñ?ó ð?õ)õ((õV
O÷ñ r   