
    P&i              	       @   U d Z ddlZddlZddlZddlZddlmZmZ 	 ddlZn# e	$ r dZY nw xY w ej
        d          Zeed<   i Zeeef         ed<   dedefd	Zdefd
Z e            Zeed<   dedefdZdefdZd#dZd#dZd$dedededefdZdedefdZdeddfd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 )%zFormat colored console output.    N)DictPatternz\[(\d\d;){0,2}\d\dm_ansi_recodessreturnc                 T    |                      dd                              d          S )z4Safely encode a string for printing to the terminal.asciibackslashreplace)encodedecoder   s    `/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/sphinx/util/console.pyterminal_safer      s%    88G/0077@@@    c                  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   c                     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_terminalr9   *   s    RZu
|w8#7t
""t3:x(( u: ubj  t:>>&&))//11D!!!W__t5r   c                      t           j        dk    rt          t          j                     t                                           d S )Nr%   )r0   r1   r2   deinitr   clearr   r   r   nocolorr=   >   s3    
|w8#7	KKMMMMMr   c                  D    t                               t                     d S N)r   update_orig_codesr   r   r   coloronrB   D   s    	LLr   Fname
input_modec                 `    dt           dt           ffd} ||           |z    |d          z   S )NrC   r   c                 v    t                               | d          }r|rt          j        dk    rd|z   dz   S |S )Nr   r%   )r   r6   r0   r1   )rC   escaperD   s     r   escseqzcolorize.<locals>.escseqI   sG     4$$ 	& 	S\W%<%<&=4''Mr   reset)str)rC   r   rD   rJ   s     ` r   colorizerM   H   sQ    
S 
S 
 
 
 
 
 
 6$<<$00r   c                 R    t          j        d                              d|           S )Nz.*?mr   )recompiler!   r   s    r   strip_colorsrQ   X   s"    :j!!%%b!,,,r   c                 R     dt           dt           f fd}|t                       <   d S )Nr   r   c                 $    t          |           S r?   )rM   )r   rC   s    r   innerz create_color_func.<locals>.inner]   s    d###r   )rL   globals)rC   rT   s   ` r   create_color_funcrV   \   s@    $C $C $ $ $ $ $ $GIIdOOOr   z	39;49;00m01m02m03m04m05m)rK   boldfaintstandout	underlineblinkz[))blackdarkgray)darkredred)	darkgreengreen)brownyellow)darkblueblue)purplefuchsia)	turquoiseteal)	lightgraywhite   z[%im<   )r   N)F)&__doc__r.   rO   r   r0   typingr   r   r2   ImportErrorrP   r   __annotations__r   rL   r   intr   r   r"   boolr9   r=   rB   rM   rQ   rV   _attrsitems_name_value_colors	enumerateidarklightcopyrA   r   r   r   <module>r      s   $ $ $ 				 				  



                OOOO   HHH BJ=>>' > > >tCH~   AS AS A A A A
2C 2 2 2 2
 S   P# P# P P P P    (      1 13 1c 1t 1 1 1 1 1 -C -C - - - -C D     
 
 \\^^ $ $ME6V#E%LL	 	 	 "	'2.. ) )A}eq.E$KR(E%LLjjll  Ee s   " ,,