o
    Ni                     @  sB  d Z ddlmZ ddlZddlZddlmZ ejdkrddlZda	d1d	d
Z
d2ddZd2ddZd3ddZd4ddZejdkrBeZnd4d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d0Z%dS )5zFormat coloured console output.    )annotationsN)Callablewin32Treturnboolc                	   C  s   dt jv s
dt jv rdS tjdkrt  dt jv sdt jv r!dS z
tj s*W dS W n tt	fy7   Y dS w t j
dd	 d
vS )z5Return True if coloured terminal output is supported.	NO_COLOURNO_COLORFr   FORCE_COLOURFORCE_COLORTTERMunknown>   dumbr   )osenvironsysplatformcoloramajust_fix_windows_consolestdoutisattyAttributeError
ValueErrorgetlower r   r   K/home/ubuntu/.local/lib/python3.10/site-packages/sphinx/_cli/util/colour.pyterminal_supports_colour   s   

r   Nonec                   C     da d S )NT_COLOURING_DISABLEDr   r   r   r   disable_colour%      r!   c                   C  r   )NFr   r   r   r   r   enable_colour*   r"   r#   colour_namestrtextc                C  s   t r|S t |  |S )N)r    globals)r$   r&   r   r   r   	colourise/   s   r(   escape_codeCallable[[str], str]c                     d fdd}|S )Nr&   r%   r   c                      t r| S d  d|  dS )Nz[mz[39;49;00mr   r&   r)   r   r   inner6      z"_create_colour_func.<locals>.innerr&   r%   r   r%   r   r)   r0   r   r/   r   _create_colour_func5      r4   c                  r+   )Nr&   r%   r   c                   r,   )Nz[zmz[39;49;00mr   r.   r/   r   r   r0   I   r1   z-_create_input_mode_colour_func.<locals>.innerr2   r   r3   r   r/   r   _create_input_mode_colour_funcH   r5   r6   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%   )r)   r%   r   r*   )&__doc__
__future__r   r   r   collections.abcr   r   r   r    r   r!   r#   r(   r4   r6   resetboldfaintstandout	underlineblinkblackdarkred	darkgreenbrowndarkbluepurple	turquoise	lightgraydarkgrayredgreenyellowbluefuchsiatealwhiter   r   r   r   <module>   sL    







	