B
    `                 @   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.pango
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    Formatter for Pango markup output.

    :copyright: Copyright 2006-2021 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	   g/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/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 MarkupZpangoZpangomarkupc             K   s   t j| f| i | _x| jD ]\}}d}d}|d rL|d|d  7 }d| }|d rd|d7 }d| }|d r||d	7 }d
| }|d r|d7 }d| }||f| j|< qW d S )N colorz<span fgcolor="#%s">z</span>Zboldz<b>z</b>Zitalicz<i>z</i>Z	underlinez<u>z</u>)r   __init__stylesstyle)selfoptionstokenr   startendr	   r	   r
   r   '   s$    zPangoMarkupFormatter.__init__c       	      C   s   d}d }| d xl|D ]d\}}x|| jkr4|j}q"W ||krL|t|7 }q|rp| j| \}}| || |  t|}|}qW |r| j| \}}| || |  | d d S )Nr   z<tt>z</tt>)writer   parentr   )	r   ZtokensourceoutfileZlastvalZlasttypeZttypevalueZ
stylebeginZ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   Zpygments.formatterr   __all__ordZ_escape_tabler   r   r	   r	   r	   r
   <module>	   s   