
    HTh/                     f    S r SSKrSSKJrJr   " S S5      rS\\\\\4         S\\   S\4S	 jrg)
z+Contains a utility for good-looking prints.    N)ListUnionc                       \ rS rSrSrSrSrSrSrSr	\
S\S	\4S
 j5       r\
S\S	\4S j5       r\
S\S	\4S j5       r\
S\S	\4S j5       r\
S\S\S	\4S j5       rSrg)ANSI   z3
Helper for en.wikipedia.org/wiki/ANSI_escape_code
z[1mz[90mz[31mz[0mz[33msreturnc                 8    U R                  XR                  5      $ N)_format_boldclsr   s     [/var/www/auris/envauris/lib/python3.13/site-packages/huggingface_hub/commands/_cli_utils.pybold	ANSI.bold       {{1ii((    c                 8    U R                  XR                  5      $ r   )r   _grayr   s     r   gray	ANSI.gray#   r   r   c                 R    U R                  XR                  U R                  -   5      $ r   )r   r   _redr   s     r   redANSI.red'   s    {{1ii#((233r   c                 8    U R                  XR                  5      $ r   )r   _yellowr   s     r   yellowANSI.yellow+   s    {{1kk**r   codec                 r    [         R                  R                  S5      (       a  U$ U U U R                   3$ )NNO_COLOR)osenvironget_reset)r   r   r!   s      r   r   ANSI._format/   s1    ::>>*%%Hs3::,''r    N)__name__
__module____qualname____firstlineno____doc__r   r   r   r'   r   classmethodstrr   r   r   r   r   __static_attributes__r)   r   r   r   r      s     EEDFG)S )S ) ) )S )S ) ) 4C 4C 4 4 +s +s + + ( (3 (3 ( (r   r   rowsheadersr	   c           	         [        / U QUP76  Vs/ s H  n[        S U 5       5      PM     nnS[        U5      -  R                  " U6 n/ nUR	                  UR                  " U6 5        UR	                  UR                  " U Vs/ s H  nSU-  PM
     sn6 5        U  H!  nUR	                  UR                  " U6 5        M#     SR                  U5      $ s  snf s  snf )zy
Inspired by:

- stackoverflow.com/a/8356620/593036
- stackoverflow.com/questions/9535954/printing-lists-as-tabular-data
c              3   J   #    U  H  n[        [        U5      5      v   M     g 7fr   )lenr0   ).0xs     r   	<genexpr>tabulate.<locals>.<genexpr>>   s     /3ac#a&kk3s   !#z{{:{}}} -
)zipmaxr6   formatappendjoin)r2   r3   col
col_widths
row_formatlineswrows           r   tabulaterH   7   s     <?;N;Ng;NO;NC#/3//;NJOs7|+33Z@JE	LL""G,-	LL""j$AjS1Wj$ABCZ&&,- 99U P %Bs   CC)	r.   r$   typingr   r   r   r0   intrH   r)   r   r   <module>rK      sK    2 	  (  (F4U38_-. c s r   