
    -PhR                       d Z ddlmZ ddlZddlmZ dZerddlm	Z	 ej
        dk    rddlZ ej                     [dad,d
Zd-dZd-dZd.dZd/dZej
        dk    reZnd/dZ ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed           Z ed!          Z ed"          Z  ed#          Z! ed$          Z" ed%          Z# ed&          Z$ ed'          Z% ed(          Z& ed)          Z' ed*          Z( ed+          Z)dS )0zFormat coloured console output.    )annotationsN)environF)Callablewin32returnboolc                    dt           v s	dt           v rdS t          j        dk    rdS dt           v s	dt           v rdS t          j        dd	                                          d
v rdS 	 t          j                                        sdS n# t          t          f$ r Y dS w xY wt          j        dd                                          dvS )z5Return True if coloured terminal output is supported.	NO_COLOURNO_COLORFr   TFORCE_COLOURFORCE_COLORCI >   1trueTERMunknown>   dumbr   )	_environsysplatformgetlowerstdoutisattyAttributeError
ValueError     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/_cli/util/colour.pyterminal_supports_colourr!      s    h*"8"8u
|wt!!]h%>%>t|D"##%%66tz  "" 	5	J'    uu <	**0022:MMMs   'B BBNonec                 
    da d S )NT_COLOURING_DISABLEDr   r   r    disable_colourr&   -   s    r   c                 
    da d S )NFr$   r   r   r    enable_colourr(   2   s    r   colour_namestrtextc                   t           r|S |                     d          s| dv rd| }t          |          	  t                      |          |          S # t          $ r d| }t          |          d w xY w)N_>   r   	colouriser   r(   r&   r!   zInvalid colour name: )r%   
startswithr   globalsKeyError)r)   r+   msgs      r    r.   r.   7   s     c"" 	k 6 ' ' 6k55oo(%wyy%d+++ ( ( (5k55oo4'(s   A  A5escape_codeCallable[[str], str]c               "     d fd} |_         |S )Nr+   r*   r   c                (    t           r| S d d|  dS )Nz[mz[39;49;00mr$   r+   r3   s    r    innerz"_create_colour_func.<locals>.innerL   s)     	K9{99T9999r   r+   r*   r   r*   )__escape_coder3   r9   s   ` r    _create_colour_funcr=   K   s0    : : : : : :
 &ELr   c                    d fd}|S )Nr+   r*   r   c                (    t           r| S d d|  dS )Nz[zmz[39;49;00mr$   r8   s    r    r9   z-_create_input_mode_colour_func.<locals>.inner`   s)    " E[EETEEEEr   r:   r   r<   s   ` r    _create_input_mode_colour_funcr@   _   s.    	F 	F 	F 	F 	F 	F
 r   z39;49;00010203040530313233343536379091929394959697)r   r   )r   r"   )r)   r*   r+   r*   r   r*   )r3   r*   r   r4   )*__doc__
__future__r   r   osr   r   TYPE_CHECKINGcollections.abcr   r   coloramajust_fix_windows_consoler%   r!   r&   r(   r.   r=   r@   resetboldfaintstandout	underlineblinkblackdarkred	darkgreenbrowndarkbluepurple	turquoise	lightgraydarkgrayredgreenyellowbluefuchsiatealwhiter   r   r    <module>rs      s   % % " " " " " " 



 " " " " " " )((((((<7OOO%H%'''  N N N N.   
       
( ( ( ((     <7%8""    	J''4  D!!t$$%%	D!!D!!

d
#
#%%	D!!t$$		T	"	"%%	%%	t$$$D!!		T	"	"4  

d
#
#4  D!!r   