
    Mh                     r    d Z ddlmZ dgZ ed          d ed          diZefdZ G 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                 ,    |                      |          S )z Escape & and < for Pango Markup.)	translate)texttables     _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/formatters/pangomarkup.pyescape_special_charsr      s    >>%       c                   .    e Zd ZdZdZddgZg Zd Z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                 4   t          j        | fi | i | _        | j        D ]v\  }}d}d}|d         r#|d                    |d                   z  }d|z   }|d         r
|dz  }d|z   }|d         r
|d	z  }d
|z   }|d         r
|dz  }d|z   }||f| j        |<   wd 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ends         r   r   zPangoMarkupFormatter.__init__'   s    4++7+++ J 	. 	.LE5ECW~ &/66uW~FFF#oV} #slX #sl[! #sl"'DK	. 	.r   c                    d}d }|                     d           |D ]u\  }}|| j        vr|j        }|| j        v||k    r|t          |          z  }7|r+| j        |         \  }}|                     ||z   |z              t          |          }|}v|r+| j        |         \  }}|                     ||z   |z              |                     d           d S )Nr   z<tt>z</tt>)writer   parentr   )	r   tokensourceoutfilelastvallasttypettypevalue
stylebeginstyleends	            r   format_unencodedz%PangoMarkupFormatter.format_unencoded=   s   f' 
	! 
	!LE5t{** t{**  /666 C+/;x+@(JMM*w"6"ABBB.u55  	;#';x#8 JMM*w.9:::gr   N)	__name__
__module____qualname____doc__namealiases	filenamesr   r+    r   r   r   r      sR          D&GI. . .,    r   N)r/   pygments.formatterr   __all__ord_escape_tabler   r   r3   r   r   <module>r8      s     ) ( ( ( ( ( "
" CHHgCHHf &3 ! ! ! !
7 7 7 7 79 7 7 7 7 7r   