o
    Thž  ã                   @   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	   ú`/home/air/segue/gemini/back/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    
þ