hrdZddlmZdgZeddeddiZefdZGd deZd S) z pygments.formatters.pangomarkup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Formatter for Pango markup output. :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) FormatterPangoMarkupFormatter&z&>%  c.eZdZdZdZddgZgZdZdZdS)rzk Format tokens as Pango Markup code. It can then be rendered to an SVG. .. versionadded:: 2.9 z Pango Markuppango pangomarkupc 4tj|fi|i|_|jD]v\}}d}d}|dr#|d|dz }d|z}|dr |dz }d|z}|dr |d z }d |z}|d r |d z }d |z}||f|j|<wdS)Ncolorzzboldzzitaliczz underlinezz)r__init__stylesstyleformat)selfoptionstokenrstartends r rzPangoMarkupFormatter.__init__'s4++7+++  J . .LE5ECW~ &/66uW~FFF#oV} #slX #sl[! #sl"'DK   . .r cd}d}|d|D]u\}}||jvr|j}||jv||kr|t|z }7|r+|j|\}}|||z|zt|}|}v|r+|j|\}}|||z|z|ddS)Nrzz)writerparentr ) r tokensourceoutfilelastvallasttypettypevalue stylebeginstyleends r format_unencodedz%PangoMarkupFormatter.format_unencoded=s  f' ! !LE5t{** t{**  /666C+/;x+@(JMM*w"6"ABBB.u55   ;#';x#8 J MM*w.9 : : : gr N) __name__ __module__ __qualname____doc__namealiases filenamesrr+r r rrsR D &GI...,r N)r/pip._vendor.pygments.formatterr__all__ord _escape_tabler rr3r r r8s544444 " "CHHgCHHf &3!!!! 77777977777r