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__/pangomarkup.cpython-312.pyc
�

|�e���^�dZddlmZdgZed�ded�diZefd�ZGd	�de�Zy
)z�
    pygments.formatters.pangomarkup
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Formatter for Pango markup output.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�	Formatter�PangoMarkupFormatter�&z&amp;�<z&lt;c�$�|j|�S)z Escape & and < for Pango Markup.)�	translate)�text�tables  �A/usr/lib/python3/dist-packages/pygments/formatters/pangomarkup.py�escape_special_charsrs���>�>�%� � �c�,�eZdZdZdZddgZgZd�Zd�Zy)rzk
    Format tokens as Pango Markup code. It can then be rendered to an SVG.

    .. versionadded:: 2.9
    zPango Markup�pango�pangomarkupc��tj|fi|��i|_|jD]\\}}d}d}|dr|d|dzz
}d|z}|dr
|dz
}d|z}|dr
|d	z
}d
|z}|dr
|dz
}d
|z}||f|j|<�^y)N��colorz<span fgcolor="#%s">z</span>�boldz<b>z</b>�italicz<i>z</i>�	underlinez<u>z</u>)r�__init__�styles�style)�self�options�tokenr�start�ends      rrzPangoMarkupFormatter.__init__'s������4�+�7�+���� �J�J�	.�L�E�5��E��C��W�~��/�%��.�@�@���#�o���V�}������s�l���X�������s�l���[�!������s�l��"'���D�K�K���	.r
c��d}d}|jd�|D]z\}}||jvr|j}||jvr�||k(r|t|�z
}�C|r)|j|\}}|j||z|z�t|�}|}�||r)|j|\}}|j||z|z�|jd�y)Nrz<tt>z</tt>)�writer�parentr)	r�tokensource�outfile�lastval�lasttype�ttype�value�
stylebegin�styleends	         r�format_unencodedz%PangoMarkupFormatter.format_unencoded=s��������
�
�f��'�
	!�L�E�5��t�{�{�*������t�{�{�*��� ��/��6�6���+/�;�;�x�+@�(�J���M�M�*�w�"6��"A�B�.�u�5�� ��
	!��#'�;�;�x�#8� �J���M�M�*�w�.��9�:��
�
�g�r
N)	�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesrr*�r
rrrs'����D��
�&�G��I�.�,r
N)r.�pygments.formatterr�__all__�ord�
_escape_tablerrr2r
r�<module>r7sJ���)�"�
"����H�g���H�f��
�&3�!�
7�9�7r