HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/formatters/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/formatters/__pycache__/irc.cpython-312.pyc
�

|�eQ����dZddlmZddlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZdgZied�e
d�ed�ej"d�ed	�ej$d�e
j&d
�ej(d�ej*d�ej,d�ej.d
�ej0d�ej2d�ej4d�ej6d�ej8d�ej:d�ede	d	ej<dej>dej@dejBdejdedi�Z"idd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d$�d&d'�d(d)�d*d)�d+d,�d-d.�d/d.�d0d1�d2d3�d4d5d��Z#d6�Z$Gd7�de�Z%y8)9z�
    pygments.formatters.irc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Formatter for IRC output

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�	Formatter)
�Keyword�Name�Comment�String�Error�Number�Operator�Generic�Token�
Whitespace)�get_choice_opt�IRCFormatter)�r)�gray�brightblack)�cyan�
brightcyan)�blue�
brightblue)�magentar)�green�brightgreen)�_cyan_�_brightcyan_)�_green_�
_brightgreen_)rr)�red�	brightred)rr)�yellowr )rr)�**r!)z	*magenta*z*brightmagenta*)�_brightred_r"�white�black�r�r�r�r �r��orange�r�brightyellow��
lightgreen�	rr�
�	lightblue�rr��
brightmagenta�
��c�*�t|�dkr|Sdx}}d|vr|dz
}d|z}|jd�}d|vr|dz
}d|z}|jd�}t|�dkDr,|dtt|�j	d	�zz
}d|z}||z|zS)
Nr%r�_��*�r�r&)�len�strip�str�
IRC_COLOR_MAP�zfill)�color�text�add�subs    �9/usr/lib/python3/dist-packages/pygments/formatters/irc.py�	ircformatrILs���
�5�z�A�~����N�C�#�
�e�|��v�
���s�l�����C� ��
�e�|��v�
���s�l�����C� ���5�z�A�~��v��M�%�0�1�7�7��:�:�:���s�l����:����c�2�eZdZdZdZddgZgZd�Zd�Zd�Z	y)raS
    Format tokens with IRC color sequences

    The `get_style_defs()` method doesn't do anything special since there is
    no support for common styles.

    Options accepted:

    `bg`
        Set to ``"light"`` or ``"dark"`` depending on the terminal's background
        (default: ``"light"``).

    `colorscheme`
        A dictionary mapping token types to (lightbg, darkbg) color names or
        ``None`` (default: ``None`` = use builtin colorscheme).

    `linenos`
        Set to ``True`` to have line numbers in the output as well
        (default: ``False`` = no line numbers).
    �IRC�ircc���tj|fi|��t|dddgd�dk(|_|j	dd�xst
|_|j	dd�|_d|_y)N�bg�light�dark�colorscheme�linenosFr)	r�__init__r�darkbg�get�
IRC_COLORSrRrS�_lineno)�self�optionss  rHrTzIRCFormatter.__init__zsj�����4�+�7�+�$�W�d�&-�v�%6��A�DJ�K���"�;�;�}�d�;�I�z����{�{�9�e�4�����rJc��|jr4|xjdz
c_|jd|jz�yy)Nr%z%04d: )rSrX�write)rY�outfiles  rH�
_write_linenozIRCFormatter._write_lineno�s1���<�<��L�L�A��L��M�M�(�T�\�\�1�2�rJc��|j|�|D]�\}}|jj|�}|�#|dd}|jj|�}|��#|r�||j}|j	d�}|ddD]A}|r|jt
||��|jd�|j|��C|ds��|jt
||d����|j|���y)N����
)r^rRrVrU�splitr\rI)rY�tokensourcer]�ttype�valuerD�spl�lines        rH�format_unencodedzIRCFormatter.format_unencoded�s������7�#�'�	%�L�E�5��$�$�(�(��/�E��-��c�r�
���(�(�,�,�U�3���-���d�k�k�*���k�k�$�'�����H�0�D���
�
�i��t�&<�=��M�M�$�'��&�&�w�/�	0�
�r�7��M�M�)�E�3�r�7�";�<��
�
�e�$�!	%rJN)
�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesrTr^rh�rJrHrras+���(�D��e�n�G��I��3�
%rJN)&rl�pygments.formatterr�pygments.tokenrrrrrr	r
rrr
�
pygments.utilr�__all__�Preproc�Type�Word�Builtin�Function�	Namespace�Class�	Exception�	Decorator�Variable�Constant�	Attribute�Tag�Deleted�Inserted�Heading�
SubheadingrWrBrIrrprJrH�<module>r�s~���)�1�1�1�(��
��
�	�+���1���1�	�
�O�O�5���1�
��L�L�5��
�M�M�6��	�L�L�5��	�M�M�2��	�N�N�7��	�J�J�4��	�N�N�5��	�N�N�2��	�M�M�0�� 	�M�M�0�!�"	�N�N�5�#�$	�H�H�;�%�&�2�
�1��O�O�9����1��O�O�,����:��M�M�9�	�;�9�
�@��Q���Q���A���1�	�
���
�a�
��q��
�a���Q���A���!���!���B�����
�2�� �"�!�"�R�#�$��'�
�,)�*9%�9�9%rJ