HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sphinx/util/__pycache__/console.cpython-310.pyc
o

�$�a�
�	@s�UdZddlZddlZddlZddlmZmZzddlZWney(dZYnwe�	d�Z
eed<iZee
e
fed<de
de
fd	d
�Zdefdd�Ze�Zeed
<de
de
fdd�Zdefdd�Zd,dd�Zd,dd�Zd-de
de
dede
fdd�Zde
de
fdd�Zde
ddfdd�Zd d!d"d#d$d%d&�Ze��D]
\ZZd'eee<q�gd(�Zeed)�D]\Z \Z!Z"d*e ee!<d*e d+ee"<q�e�#�Z$eD]Zee�q�dS).z�
    sphinx.util.console
    ~~~~~~~~~~~~~~~~~~~

    Format colored console output.

    :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Dict�Patternz\[(\d\d;){0,2}\d\dm�_ansi_re�codes�s�returncCs|�dd��d�S)z4Safely encode a string for printing to the terminal.�ascii�backslashreplace)�encode�decode�r�r
�5/usr/lib/python3/dist-packages/sphinx/util/console.py�
terminal_safesrcCs�z,ddl}ddl}ddl}|�d|j|�ddddd��}|�d|�dd�\}}|}W|StyAtt	j
�dd��d}Y|Sw)zBorrowed from the py lib.rN�hhhh��COLUMNS�80�)�fcntl�struct�termios�ioctl�
TIOCGWINSZ�pack�unpack�	Exception�int�os�environ�get)rrr�call�height�width�terminal_widthr
r
r�get_terminal_width s��r%�_tw�textcCs2ts|dS|�tt|�tt�d|���dS)N�
��
)r�ljustr&�lenr�sub�r'r
r
r�term_width_line2s&r/cCsttjdkrtdurt��dSttjd�sdStj��sdSdtjvr%dStj�	dd��
�}|dvs6d	|vr8dSdS)
N�win32T�isattyF�	COLORTERM�TERM�dumb)�xterm�linux�color)�sys�platform�colorama�init�hasattr�stdoutr1rrr �lower)�termr
r
r�color_terminal;s

r@cCs&tjdkr
tdur
t��t��dS)Nr0)r8r9r:�deinitr�clearr
r
r
r�nocolorKsrCcCst�t�dS�N)r�update�_orig_codesr
r
r
r�coloronQsrGF�name�
input_modecs*dtdtf�fdd�}||�||d�S)NrHrcs.t�|d�}�r|rtjdkrd|dS|S)Nr)r0��)rr r8r9)rH�escape�rIr
r�escseqVszcolorize.<locals>.escseq�reset)�str)rHr'rIrNr
rMr�colorizeUsrQcCst�d��d|�S)Nz.*?mr))�re�compiler-rr
r
r�strip_colorsesrTcs$dtdtf�fdd�}|t��<dS)Nr'rcs
t�|�SrD)rQr.�rHr
r�innerjs
z create_color_func.<locals>.inner)rP�globals)rHrVr
rUr�create_color_funcisrXz	39;49;00m�01m�02m�03m�04m�05m)rO�bold�faint�standout�	underline�blinkz[))�black�darkgray)�darkred�red)�	darkgreen�green)�brown�yellow)�darkblue�blue)�purple�fuchsia)�	turquoise�teal)�	lightgray�white�z[%im�<)rN)F)%�__doc__rrRr8�typingrrr:�ImportErrorrSr�__annotations__rrPrrr%r&r/�boolr@rCrGrQrTrX�_attrs�items�_name�_value�_colors�	enumerate�i�dark�light�copyrFr
r
r
r�<module>sN
�	

�	
�