
    k7i                        S r SSKJr  SSKrSSKr " S S\R
                  R                  5      r " S S\5      r " S S	\5      r	g)
z*Additional support for Pygments formatter.    )annotationsNc                  (    \ rS rSrSS jrSS jrSrg)OdtPygmentsFormatter   c                n    [         R                  R                  R                  U 5        Xl        X l        g N)pygments	formatter	Formatter__init__rststyle_functionescape_function)selfr   r   s      d/home/james-whalen/.local/lib/python3.13/site-packages/docutils/writers/odf_odt/pygmentsformatter.pyr   OdtPygmentsFormatter.__init__   s(    $$--d3!2.    c                $    U R                  X5      $ r   )r   )r   name
parameterss      r   rststyleOdtPygmentsFormatter.rststyle   s    %%d77r   )r   r   NreturnNone) )__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    /
8r   r   c                      \ rS rSrSS jrSrg)OdtPygmentsProgFormatter   c                   [         R                  R                  nU GH[  u  pEU R                  U5      nXCR                  :X  a  U R                  S5      nSU< SU< S3nGOXCR                  R                  :X  a  U R                  S5      nSU< SU< S3nGOUUR                  R                  R                  UR                  R                  R                  R                  UR                  R                  R                  UR                  R                  R                  UR                  R                  R                  UR                  R                  4;   a  U R                  S5      nSU< SU< S3nOXCR                  :X  a  U R                  S5      nSU< SU< S3nOXCR                  :X  a  U R                  S5      nSU< SU< S3nOXCR                   R"                  :X  a  U R                  S	5      nSU< SU< S3nOdXCR                   R$                  :X  a  U R                  S
5      nSU< SU< S3nO.XCR                   :X  a  U R                  S5      nSU< SU< S3nOUnUR'                  U5        GM^     g )Ncodeblock-keyword<text:span text:style-name=""></text:span>codeblock-stringzcodeblock-numbercodeblock-operatorcodeblock-commentzcodeblock-classnamezcodeblock-functionnamecodeblock-name)r	   tokenTokenr   Keywordr   LiteralStringNumberIntegerLongFloatHexOctOperatorCommentNameClassFunctionwriter   tokensourceoutfile
tokenclassttypevalues2s1s           r   formatOdtPygmentsProgFormatter.format   s   ^^))
'LE((/E***]]#67",,333]]#56"&&--55&&--55::&&--33&&--11&&--11&&--  ]]#56"---]]#78",,,]]#67"/////]]#89"//222]]#;<"//)]]#34" MM"W (r   r   Nr   r   r   r   r   rF   r    r   r   r   r"   r"      s    -r   r"   c                      \ rS rSrSS jrSrg)OdtPygmentsLaTeXFormatterH   c                "   [         R                  R                  nU GHn  u  pEU R                  U5      nXCR                  :X  a  U R                  S5      nSU< SU< S3nGOXCR                  R                  UR                  R                  R                  4;   a  U R                  S5      nSU< SU< S3nOXCR                  R                  :X  a  U R                  S5      nSU< SU< S3nOXCR                  :X  aF  US   S:X  a   U R                  S	5      nSU< SUS S < S
3nOUU R                  S	5      nSU< SU< S3nO8XCR                  R                  :X  a  U R                  S5      nSU< SU< S3nOUnUR                  U5        GMq     g )Nr%   r&   r'   r(   r)   r*   
r+   z</text:span>
r,   )r	   r-   r.   r   r/   r   r0   r1   Backtickr:   	Attributer9   Builtinr=   r>   s           r   rF    OdtPygmentsLaTeXFormatter.formatI   s^   ^^))
'LE((/E***]]#67"--44%--44==  ]]#56"//333]]#78",,,9$':;BU3BZ+B ':;BU&B//111]]#34" MM"? (r   r   Nr   rH   r   r   r   rJ   rJ   H   s    !r   rJ   )
__doc__
__future__r   r	   pygments.formatterr
   r   r   r"   rJ   r   r   r   <module>rV      sF   
 1 "  88--77 8.3 .b" 4 "r   