|e^dZddlmZdgZeddeddiZefdZGd deZy ) 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. ) FormatterPangoMarkupFormatter&z&>%  c,eZdZdZdZddgZgZdZdZy)rzk Format tokens as Pango Markup code. It can then be rendered to an SVG. .. versionadded:: 2.9 z Pango Markuppango pangomarkupc tj|fi|i|_|jD]\\}}d}d}|dr|d|dzz }d|z}|dr |dz }d|z}|dr |d z }d |z}|d r |d z }d |z}||f|j|<^y)Ncolorzzboldzzitaliczz underlinezz)r__init__stylesstyle)selfoptionstokenrstartends r rzPangoMarkupFormatter.__init__'s4+7+  JJ .LE5ECW~/%.@@#oV}slXsl[!sl"'DKK  .r cd}d}|jd|D]z\}}||jvr|j}||jvr||k(r|t|z }C|r)|j|\}}|j||z|zt|}|}||r)|j|\}}|j||z|z|jdy)Nrzz)writerparentr ) r tokensourceoutfilelastvallasttypettypevalue stylebeginstyleends r format_unencodedz%PangoMarkupFormatter.format_unencoded=s f' !LE5t{{* t{{* /66+/;;x+@(JMM*w"6"AB.u5  ! #';;x#8 J MM*w.9 : gr N) __name__ __module__ __qualname____doc__namealiases filenamesrr*r r rrs' D &GI.,r N)r.pygments.formatterr__all__ord _escape_tabler rr2r r r7sJ) " "HgHf &3! 797r