
    Ri                        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,y)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_sequencesc                D    | j                  dd      j                  d      S )z4Safely encode a string for printing to the terminal.asciibackslashreplace)encodedecode)ss    K/home/agent/.friday_env/lib/python3.12/site-packages/sphinx/util/console.pyterminal_safer'   -   s    88G/077@@    intc                 D    t        j                         j                  dz
  S )z,Return the width of the terminal in columns.   )shutilget_terminal_sizecolumns r(   r&   get_terminal_widthr0   2   s    ##%--11r(   _twc                    t         j                  j                  j                  j                  r| dz   S | j                  t        t        |       z   t        t        |             z
        dz   S )N
)	sphinx_cliutilcolour_COLOURING_DISABLEDljustr1   lenr   )texts    r&   term_width_liner=   :   sT    {{22d{ zz#D	/C0Ft0L,MMNQUUUr(   c                    |r7t               |    }t        |dd      }|s ||      S t        |      } ||      S t        | |      S )N__escape_code )globalsgetattrr   r
   )namer<   
input_modecolour_funcescape_codeinners         r&   colorizerH   C   sM    iok?B?t$$.{;T{T4  r(   )r%   strreturnrI   )rJ   r)   )r<   rI   rJ   rI   )F)rC   rI   r<   rI   rD   boolrJ   rI   )-__doc__
__future__r   r,   sphinx._cli.util.colourr5   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'   r0   r1   __annotations__r=   rH   r/   r(   r&   <module>rU      sw    $ "         : ;)

%A
2
 S V	!r(   