
    -i2	                         d Z ddlZddlmZ  G d d          Zdeeeeef                           dee         defd	ZdS )
zEContains utilities to print stuff to the terminal (styling, helpers).    N)Unionc                      e Zd ZdZdZdZdZdZdZdZ	dZ
ed	ed
efd            Zed	ed
efd            Zed	ed
efd            Zed	ed
efd            Zed	ed
efd            Zed	ed
efd            Zed	eded
efd            ZdS )ANSIz;
    Helper for en.wikipedia.org/wiki/ANSI_escape_code
    z[34mz[1mz[90mz[32mz[31mz[0mz[33msreturnc                 8    |                      || j                  S N)_format_blueclsr   s     ]/var/www/html/speakWrite/venv/lib/python3.11/site-packages/huggingface_hub/utils/_terminal.pybluez	ANSI.blue!       {{1ci(((    c                 8    |                      || j                  S r	   )r
   _boldr   s     r   boldz	ANSI.bold%   r   r   c                 8    |                      || j                  S r	   )r
   _grayr   s     r   grayz	ANSI.gray)   r   r   c                 8    |                      || j                  S r	   )r
   _greenr   s     r   greenz
ANSI.green-   s    {{1cj)))r   c                 H    |                      || j        | j        z             S r	   )r
   r   _redr   s     r   redzANSI.red1   s    {{1ci#(2333r   c                 8    |                      || j                  S r	   )r
   _yellowr   s     r   yellowzANSI.yellow5   s    {{1ck***r   codec                 ^    t           j                            d          r|S | | | j         S )NNO_COLOR)osenvironget_reset)r   r   r!   s      r   r
   zANSI._format9   s5    :>>*%% 	H''3:'''r   N)__name__
__module____qualname____doc__r   r   r   r   r   r'   r   classmethodstrr   r   r   r   r   r    r
    r   r   r   r      s         EEEFDFG)S )S ) ) ) [) )S )S ) ) ) [) )S )S ) ) ) [) *c *c * * * [* 4C 4C 4 4 4 [4 +s +s + + + [+ ( (3 (3 ( ( ( [( ( (r   r   rowsheadersr   c                 `   d t          g | |R  D             } dt          |          z  j        | }g }|                     |j        |            |                     |j        d |D                         | D ]}|                     |j        |             d                    |          S )z
    Inspired by:

    - stackoverflow.com/a/8356620/593036
    - stackoverflow.com/questions/9535954/printing-lists-as-tabular-data
    c                 @    g | ]}t          d  |D                       S )c              3   N   K   | ] }t          t          |                    V  !d S r	   )lenr-   ).0xs     r   	<genexpr>z&tabulate.<locals>.<listcomp>.<genexpr>H   s.      //ac#a&&kk//////r   )max)r5   cols     r   
<listcomp>ztabulate.<locals>.<listcomp>H   s/    OOOC#//3/////OOOr   z{{:{}}} c                     g | ]}d |z  S )-r.   )r5   ws     r   r:   ztabulate.<locals>.<listcomp>L   s    $A$A$AS1W$A$A$Ar   
)zipr4   formatappendjoin)r/   r0   
col_widths
row_formatlinesrows         r   tabulaterG   A   s     PO3;N;Ng;N;N;NOOOJ3*s7||+3Z@JE	LL""G,---	LL""$A$Aj$A$A$ABCCC . .&Z&,----99Ur   )	r+   r$   typingr   r   listr-   intrG   r.   r   r   <module>rK      s    L K 				      *( *( *( *( *( *( *( *(Z4U38_-. c s      r   