File: //usr/lib/python3/dist-packages/pygments/formatters/__pycache__/terminal256.cpython-311.pyc
�
�E�c�- � � � d Z ddlmZ ddlmZ ddlmZ ddgZ G d� d� � Z G d � de� � Z G d
� de � � Z
dS )a�
pygments.formatters.terminal256
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Formatter for 256-color terminal output with ANSI sequences.
RGB-to-XTERM color conversion routines adapted from xterm256-conv
tool (http://frexx.de/xterm-256-notes/data/xterm256-conv2.tar.bz2)
by Wolfgang Frisch.
Formatter version 1.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )� Formatter)�codes)�
ansicolors�Terminal256Formatter�TerminalTrueColorFormatterc �. � e Zd Zdd�Zd� Zd� Zd� Zd� ZdS ) �EscapeSequenceNFc �L � || _ || _ || _ || _ || _ d S �N)�fg�bg�bold� underline�italic)�selfr r
r r r s �A/usr/lib/python3/dist-packages/pygments/formatters/terminal256.py�__init__zEscapeSequence.__init__# s) � ��������� �"�������� c �Z � t |� � rdd� |� � z dz S dS )Nz[�;�m� )�len�join�r �attrss r �escapezEscapeSequence.escape* s/ � ��u�:�:� 3��S�X�X�e�_�_�,�s�2�2��rr c � � g }| j �}| j t v rOt | j � dd� � }d|v rd| _ |� |dd� � � n |� ddd | j z f� � | j ��| j t v rat | j � dd� � }|� t t |dd� � � d
z � � � � n |� ddd | j z f� � | j r|� d� � | j
r|� d
� � | j r|� d� � | � |� � S )N�ansir z;01mT� � �38�5z%i�
�48�01�04�03)
r r r �replacer �append�extendr
�str�intr r r )r r �escs r �color_stringzEscapeSequence.color_string/ sf � ����7���w�*�$�$��D�G�O�O�F�2�6�6�7���S�=�=� $�D�I����S��1��X�&�&�&�&����d�C�����8�9�9�9��7���w�*�$�$��D�G�O�O�F�2�6�6�7�����S��S��1��X���r�!1�2�2�3�3�3�3����d�C�����8�9�9�9��9� ��L�L������>� ��L�L������;� ��L�L������{�{�5�!�!�!r c
�| � g }| j rb|� ddt | j d � � t | j d � � t | j d � � f� � | j rb|� ddt | j d � � t | j d � � t | j d � � f� � | j r|� d� � | j r|� d� � | j r|� d � � | � |� � S )
Nr"