
    7 f                       U d Z ddlmZ ddlZddlZddlZddlZ	 ddlZn# e$ r dZY nw xY w ej	        d          Z
ded<   i Zded<   d)dZd*dZ e            Zded<   d+dZd,dZd-dZd-dZd.d/dZd)dZd0dZdddd d!d"d#Ze                                D ]\  ZZd$ez   ee<   g d%Z eed&          D ]\  Z\  ZZd'ez  ee<   d'ed(z   z  ee<   e                                 Z!eD ]Z ee           dS )1zFormat colored console output.    )annotationsNz\[(\d\d;){0,2}\d\dmzre.Pattern[str]_ansi_rezdict[str, str]codessstrreturnc                T    |                      dd                              d          S )z4Safely encode a string for printing to the terminal.asciibackslashreplace)encodedecoder   s    I/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/util/console.pyterminal_safer      s%    88G/0077@@@    intc                 8    t          j                    j        dz
  S )z,Return the width of the terminal in columns.   )shutilget_terminal_sizecolumns r   r   get_terminal_widthr      s    #%%-11r   _twtextc           	         t           s| dz   S |                     t          t          |           z   t          t                              d|                     z
            dz   S )N
 )r   ljustr   lenr   sub)r   s    r   term_width_liner#   "   sS     Pd{ zz#D		/CR0F0F,G,GGHH4OOr   boolc                    dt           j        v rdS t          j        dk    rt          t	          j                     dS dt           j        v rdS t          t          j        d          sdS t          j                                        sdS dt           j        v rdS t           j        	                    dd	          
                                } | d
v sd| v rdS dS )NNO_COLORFwin32TFORCE_COLORisatty	COLORTERMTERMdumb)xtermlinuxcolor)osenvironsysplatformcoloramainithasattrstdoutr)   getlower)terms    r   color_terminalr;   +   s    RZu
|w8#7t
""t3:x(( u: ubj  t:>>&&))//11D!!!W__t5r   Nonec                     t           j        dk    rt          t          j                     t                                           d S )Nr'   )r2   r3   r4   deinitr   clearr   r   r   nocolorr@   ?   s3    
|w8#7	KKMMMMMr   c                 D    t                               t                     d S N)r   update_orig_codesr   r   r   coloronrE   E   s    	LLr   Fname
input_modec                D    dfd} ||           |z    |d          z   S )NrF   r   r   c                v    t                               | d          }r|rt          j        dk    rd|z   dz   S |S )Nr   r'   )r   r8   r2   r3   )rF   escaperG   s     r   escseqzcolorize.<locals>.escseqJ   sG     4$$ 	& 	S\W%<%<&=4''Mr   reset)rF   r   r   r   r   )rF   r   rG   rM   s     ` r   colorizerO   I   sC    
 
 
 
 
 
 6$<<$00r   c                R    t          j        d                              d|           S )Nz.*?mr   )recompiler"   r   s    r   strip_colorsrS   Y   s"    :j!!%%b!,,,r   c                6     d fd}|t                       <   d S )Nr   r   r   c                $    t          |           S rB   )rO   )r   rF   s    r   innerz create_color_func.<locals>.inner^   s    d###r   r   r   r   r   )globals)rF   rV   s   ` r   create_color_funcrY   ]   s2    $ $ $ $ $ $GIIdOOOr   z	39;49;00m01m02m03m04m05m)rN   boldfaintstandout	underlineblinkz[))blackdarkgray)darkredred)	darkgreengreen)brownyellow)darkblueblue)purplefuchsia)	turquoiseteal)	lightgraywhite   z[%im<   )r   r   r   r   )r   r   rW   )r   r$   )r   r<   )F)rF   r   r   r   rG   r$   r   r   )rF   r   r   r<   )"__doc__
__future__r   r0   rQ   r   r2   r4   ImportErrorrR   r   __annotations__r   r   r   r   r#   r;   r@   rE   rO   rS   rY   _attrsitems_name_value_colors	enumerateidarklightcopyrD   r   r   r   <module>r      se   $ $ $ " " " " " " 				 				  



OOOO   HHH 'BJ'EFF F F F F    A A A A
2 2 2 2
     P P P P   (      1 1 1 1 1 - - - -    
 
 \\^^ $ $ME6V#E%LL	 	 	 "	'2.. ) )A}eq.E$KR(E%LLjjll  Ee s     **