
    -Ph                        U d Z ddlmZ ddlZddlZddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z  ddl!m"Z" eZ#eZ$eZ%e"Z&dd	Z'ddZ( e(            Z)d
e*d<   ddZ+dddZ,dS )zFormat colored console output.    )annotationsN)_create_input_mode_colour_funcblackblinkblueboldbrown	colourisedarkbluedarkgray	darkgreendarkreddisable_colourenable_colourfaintfuchsiagreen	lightgraypurpleredresetstandouttealterminal_supports_colour	turquoise	underlinewhiteyellow)strip_escape_sequencessstrreturnc                T    |                      dd                              d          S )z4Safely encode a string for printing to the terminal.asciibackslashreplace)encodedecode)r    s    S/var/www/html/test/jupyter/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_widthr2   2   s    #%%-11r*   _twtextc                    t           j        j        j        j        r| dz   S |                     t          t          |           z   t          t          |                     z
            dz   S )N
)	sphinx_cliutilcolour_COLOURING_DISABLEDljustr3   lenr   )r4   s    r(   term_width_liner?   :   sZ    {2 Vd{ zz#D		/C0Ft0L0L,M,MMNNQUUUr*   Fname
input_modeboolc                    |rLt                      |          }t          |dd          }|s ||          S t          |          } ||          S t          | |          S )N__escape_code )globalsgetattrr   r
   )r@   r4   rA   colour_funcescape_codeinners         r(   colorizerK   C   sk     iiok?B?? 	%;t$$$.{;;uT{{T4   r*   )r    r!   r"   r!   )r"   r+   )r4   r!   r"   r!   )F)r@   r!   r4   r!   rA   rB   r"   r!   )-__doc__
__future__r   r.   sphinx._cli.util.colourr8   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   sphinx._cli.util.errorsr   color_terminalnocolorcoloronstrip_colorsr)   r2   r3   __annotations__r?   rK   r1   r*   r(   <module>rU      s   $ $ $ " " " " " "                                                              : ; : : : : :)

%A A A A
2 2 2 2
     V V V V	! 	! 	! 	! 	! 	! 	!r*   