o
    ůh                     @   sJ   d Z ddlmZ dgZeddeddiZefdd	ZG d
d deZdS )z
    pygments.formatters.pangomarkup
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Formatter for Pango markup output.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )	FormatterPangoMarkupFormatter&z&amp;<z&lt;c                 C   s
   |  |S )z Escape & and < for Pango Markup.)	translate)texttable r	   \/var/www/Befach/backend/venv/lib/python3.10/site-packages/pygments/formatters/pangomarkup.pyescape_special_chars   s   
r   c                   @   s0   e Zd ZdZdZddgZg Zdd Zdd Zd	S )
r   zk
    Format tokens as Pango Markup code. It can then be rendered to an SVG.

    .. versionadded:: 2.9
    zPango Markuppangopangomarkupc                 K   s   t j| fi | i | _| jD ]D\}}d}d}|d r(|d|d 7 }d| }|d r4|d7 }d| }|d r@|d	7 }d
| }|d rL|d7 }d| }||f| j|< qd S )N colorz<span fgcolor="#{}">z</span>boldz<b>z</b>italicz<i>z</i>	underlinez<u>z</u>)r   __init__stylesstyleformat)selfoptionstokenr   startendr	   r	   r
   r   '   s&   zPangoMarkupFormatter.__init__c           	      C   s   d}d }| d |D ]4\}}|| jvr|j}|| jvs||kr'|t|7 }q|r9| j| \}}| || |  t|}|}q|rR| j| \}}| || |  | d d S )Nr   z<tt>z</tt>)writer   parentr   )	r   tokensourceoutfilelastvallasttypettypevalue
stylebeginstyleendr	   r	   r
   format_unencoded=   s$   


z%PangoMarkupFormatter.format_unencodedN)	__name__
__module____qualname____doc__namealiases	filenamesr   r&   r	   r	   r	   r
   r      s    N)r*   pygments.formatterr   __all__ord_escape_tabler   r   r	   r	   r	   r
   <module>   s    
