B \?@sLdZddlZddlZGdddejjZGdddeZGdddeZdS) z. Additional support for Pygments formatter. Nc@seZdZddZdddZdS)OdtPygmentsFormattercCstjj|||_||_dS)N)pygments formatter Formatter__init__rststyle_functionescape_function)selfrrr N/tmp/pip-build-uw_ogi45/docutils/docutils/writers/odf_odt/pygmentsformatter.pyrszOdtPygmentsFormatter.__init__r cCs |||S)N)r)r nameZ parametersr r r rststyleszOdtPygmentsFormatter.rststyleN)r )__name__ __module__ __qualname__rr r r r r rsrc@seZdZddZdS)OdtPygmentsProgFormattercCstjj}xz|D]p\}}||}||jkrH|d}d||f}n0||jjkrn|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||jjkrP|d}d||f}n(||jkrt|d }d||f}n|}||qWdS) Nzcodeblock-keywordz.%szcodeblock-stringzcodeblock-numberzcodeblock-operatorzcodeblock-commentzcodeblock-classnamezcodeblock-functionnamezcodeblock-name)rtokenTokenrKeywordr LiteralStringNumberZIntegerZLongZFloatZHexOctOperatorCommentNameZClassZFunctionwrite)r tokensourceoutfile tokenclassttypevalues2s1r r r formatsV                      zOdtPygmentsProgFormatter.formatN)rrrr$r r r r rsrc@seZdZddZdS)OdtPygmentsLaTeXFormattercCs"tjj}x|D]\}}||}||jkrF|d}d||f}n||jj|jjjfkrt|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|}| |qWdS) Nzcodeblock-keywordz.%szcodeblock-stringzcodeblock-operator zcodeblock-commentz/%s zcodeblock-name)rrrrrr rrZBacktickrZ AttributerZBuiltinr)r rrrr r!r"r#r r r r$Ls<                z OdtPygmentsLaTeXFormatter.formatN)rrrr$r r r r r%Ksr%)__doc__rZpygments.formatterrrrrr%r r r r  s  1