U
C^? @ sL d Z ddlZddlZG dd dejjZG dd deZG dd deZdS ) z.
Additional support for Pygments formatter.
Nc @ s e Zd Zdd ZdddZdS )OdtPygmentsFormatterc C s t jj| || _|| _d S N)pygments formatter Formatter__init__rststyle_functionescape_function)selfr r r P/tmp/pip-install-6_kvzl1k/docutils/docutils/writers/odf_odt/pygmentsformatter.pyr s zOdtPygmentsFormatter.__init__r c C s | ||S r )r )r
name
parametersr r r rststyle s zOdtPygmentsFormatter.rststyleN)r )__name__
__module____qualname__r r r r r r r s r c @ s e Zd Zdd ZdS )OdtPygmentsProgFormatterc C s t jj}|D ]n\}}| |}||jkrD| d}d||f }n.||jjkrj| d}d||f }n||jjj |jjj j
|jjj|jjj|jjj
|jjfkr| d}d||f }n||jkr| d}d||f }n||jkr| d}d||f }nt||jjkr$| d}d||f }nN||jjkrJ| d}d||f }n(||jkrn| d }d||f }n|}|| qd S )
Ncodeblock-keyword.%scodeblock-stringzcodeblock-numbercodeblock-operatorcodeblock-commentzcodeblock-classnamezcodeblock-functionnamecodeblock-name)r tokenTokenr Keywordr LiteralStringNumberZIntegerZLongZFloatZHexOctZOperatorCommentNameZClassZFunctionwriter
ZtokensourceoutfileZ
tokenclassttypevalues2s1r r r format sh
zOdtPygmentsProgFormatter.formatNr r r r* r r r r r s r c @ s e Zd Zdd ZdS )OdtPygmentsLaTeXFormatterc C s t jj}|D ]\}}| |}||jkrB| d}d||f }n||jj|jjjfkrp| d}d||f }n||j j
kr| d}d||f }nx||jkr|d dkr| d}d||d d f }n| d}d||f }n*||j jkr| d }d||f }n|}|
| qd S )
Nr r r r
r z/%s
r )r r r r r r r r ZBacktickr" Attributer! ZBuiltinr# r$ r r r r* L sJ
z OdtPygmentsLaTeXFormatter.formatNr+ r r r r r, K s r, )__doc__r Zpygments.formatterr r r r r, r r r r s
1