U C^?@sLdZddlZddlZGdddejjZGdddeZGdddeZdS) z. Additional support for Pygments formatter. Nc@seZdZddZdddZdS)OdtPygmentsFormattercCstjj|||_||_dSN)pygments formatter Formatter__init__rststyle_functionescape_function)selfrr r P/tmp/pip-install-6_kvzl1k/docutils/docutils/writers/odf_odt/pygmentsformatter.pyrszOdtPygmentsFormatter.__init__r cCs |||Sr)r)r name parametersr r r rststyleszOdtPygmentsFormatter.rststyleN)r )__name__ __module__ __qualname__rrr r r r rsrc@seZdZddZdS)OdtPygmentsProgFormattercCstjj}|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|}||q dS) Ncodeblock-keyword.%scodeblock-stringzcodeblock-numbercodeblock-operatorcodeblock-commentzcodeblock-classnamezcodeblock-functionnamecodeblock-name)rtokenTokenr KeywordrLiteralStringNumberZIntegerZLongZFloatZHexOctZOperatorCommentNameZClassZFunctionwriter Z tokensourceoutfileZ tokenclassttypevalues2s1r r r formatsh               zOdtPygmentsProgFormatter.formatNrrrr*r r r r rsrc@seZdZddZdS)OdtPygmentsLaTeXFormattercCstjj}|D]\}}||}||jkrB|d}d||f}n||jj|jjjfkrp|d}d||f}n||j j kr|d}d||f}nx||j kr|ddkr|d}d||ddf}n|d}d||f}n*||j j kr|d }d||f}n|}| |q dS) Nrrrr rz/%s r)rrrr rrrrZBacktickr" Attributer!ZBuiltinr#r$r r r r*LsJ           z OdtPygmentsLaTeXFormatter.formatNr+r r r r r,Ksr,)__doc__rZpygments.formatterrrrrr,r r r r s  1