+
    ~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   "t/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.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63::#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s8eaik	"U*C

+C5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s8eaik	"U*C

+C5	:;

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>       {{1ii((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    {{1jj))r   c                &   < V ^8  d   QhRS[ RS[ /# r<   r   )r	   r
   s   "r   r   r>   O   s     4 4C 4C 4r   c                Z    V P                  WP                  V P                  ,           4      # r   )rA   rJ   _redrC   s   &&r   redANSI.redN   s    {{1ii#((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    {{1nn--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    {{1kk**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s3::,''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      
tC#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 \        W4       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     /3ac#a&kk3s   !# 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      Q5PTQCs1#R.5Ps   -
)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s8c'l"xCz1Fs7|nT_`g_hhijkk  <?;N;Ng;NO;NC#/3//;NJORYZRYQ..*"2"2!7!76!BCHRYJZQS5PQQJE	LL""G,-	LL""j$AjS1WWj$ABCZ&&,- 99U 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   