+
    VBi                       R t ^ RIHt Rt^ RIHt ^ RIt^ RIt^ RIH	t	H
t
HtHt  ! R R]P                  4      t ! R R	]P                  4      t ! R
 R]
P                   4      t ! R R]P$                  P&                  P(                  4      tR# )zv
Simple document tree Writer, writes Docutils XML according to
https://docutils.sourceforge.io/docs/ref/docutils.dtd.
)annotationsreStructuredText)StringION)frontendnodeswritersutilsc                      ] tR t^tRtR# )RawXmlError N)__name__
__module____qualname____firstlineno____static_attributes__r       B/usr/lib/python3.14/site-packages/docutils/writers/docutils_xml.pyr
   r
      s    r   r
   c                      ] tR t^tRt RRRR.RRR]P                  /3RR	.RRR]P                  /3R
R.RRR^RRR]P                  /3RR.RRR^RRR]P                  /333tRR/tRt	Rt
Rt R R ltR R ltRtR# )Writerz"Docutils XML" Writer OptionsNz1Generate XML with newlines before and after tags.z
--newlinesaction
store_true	validatorz'Generate XML with indents and newlines.z	--indentsz,Omit the XML declaration.  Use with caution.z--no-xml-declarationdestxml_declarationdefaultstore_falsezOmit the DOCTYPE declaration.z--no-doctypedoctype_declarationoutput_encoding_error_handlerxmlcharrefreplacezdocutils_xml writerc                   V ^8  d   QhRR/#    returnNoner   )formats   "r   __annotate__Writer.__annotate__9   s     . .$ .r   c                	Z    \         P                  P                  V 4       \        V n        R # N)r   r   __init__XMLTranslatortranslator_class)selfs   &r   r)   Writer.__init__9   s    % -r   c                   V ^8  d   QhRR/# r    r   )r$   s   "r   r%   r&   =   s     . .4 .r   c                	    V P                  V P                  4      ;V n        pV P                  P                  V4       R P	                  VP
                  4      V n        R# ) N)r+   documentvisitor	walkaboutjoinoutput)r,   r2   s   & r   	translateWriter.translate=   sC    !%!6!6t}}!EEw(gggnn-r   )r5   r+   r2   )xml)r   )r   r   r   r   	supportedr   validate_booleansettings_specsettings_defaultsconfig_sectionconfig_section_dependenciesr5   r)   r6   r   r   r   r   r   r      s    I' 	(
=.\;0I0I
J
L 4-\;0I0I
J
L 9!
"$iHm113
4 *
()Q]K1J1JL
M	OPM$ 9:MN*N".F... .r   r   c                  ,   ] tR t^CtRtRt]P                  P                  4       t	 ]	P                  RR4       R R lt]P                  ]P                  ]P                  ]P                   ]P"                  3tR R ltR	 R
 ltR R ltR R ltR tRtR# )r*   z<!DOCTYPE document PUBLIC "+//IDN docutils.sourceforge.net//DTD Docutils Generic//EN//XML" "http://docutils.sourceforge.net/docs/ref/docutils.dtd">
z"<!-- Generated by Docutils %s -->
z5http://xml.org/sax/features/external-general-entitiesTc                   V ^8  d   QhRR/# r    r   )r$   s   "r   r%   XMLTranslator.__annotate__R   s     : :D :r   c                	   \         P                  P                  W4       V P                  P                  P
                  V n        V P                  P                  P                  V n        VP                  ;V n        pR ;V n	        V n
        VP                  '       d   RV n
        VP                  '       d   RV n
        RV n	        ^ V n        ^ V n        ^ V n        . V n        VP"                  '       d:   V P                   P%                  \&        P"                  ! VP(                  4      4       VP*                  '       d&   V P                   P%                  V P,                  4       V P                   P%                  V P.                  \0        P2                  ,          4       \5        4       V n        V P8                  P;                  V P6                  4       R# )r0   
z    N)r   NodeVisitorr)   r1   reporterwarningwarnerrorsettingsindentnewlinenewlinesindentslevel	in_simple
fixed_textr5   r   appendr   output_encodingr   doctype	generatordocutils__version__TestXml
the_handle	xmlparsersetContentHandler)r,   r1   rI   s   && r   r)   XMLTranslator.__init__R   sF   ""42 MM**22	]]++11
 $,#4#44%''dlDLDL DK
 ###KKu44X5M5MNO'''KKt||,4>>H,@,@@A ")((9r   c                   V ^8  d   QhRR/# r    r   )r$   s   "r   r%   rA   w   s     - -T -r   c                   V P                   '       g7   V P                  P                  V P                  V P                  ,          4       V P                  P                  VP                  \        P                  P                  P                  4      4       \        V\        P                  4      '       g   V ;P                  ^,          un        \        V\        P                  \        P                  34      '       d   V ;P                  ^,          un        \        WP                   4      '       d   V ;P                   ^,          un         V P                   '       g(   V P                  P                  V P"                  4       R# R# )zDefault node visit method.N)rO   r5   rQ   rJ   rN   starttagr8   saxsaxutils	quoteattr
isinstancer   InlineFixedTextElementliteralrP   simple_nodesrK   r,   nodes   &&r   default_visitXMLTranslator.default_visitw   s    ~~~KKt{{4::564==)9)9)C)CDE$--JJ!OJ dU33U]]CDDOOq Od--..NNaN~~~KKt||, r   c                   V ^8  d   QhRR/# r    r   )r$   s   "r   r%   rA      s     - - -r   c                   \        V\        P                  4      '       g   V ;P                  ^,          un        V P                  '       g7   V P
                  P                  V P                  V P                  ,          4       V P
                  P                  VP                  4       4       \        V\        P                  \        P                  34      '       d   V ;P                  ^,          un        \        WP                  4      '       d   V ;P                  ^,          un        V P                  '       g(   V P
                  P                  V P                  4       R# R# )zDefault node depart method.N)rb   r   rc   rN   rO   r5   rQ   rJ   endtagrd   re   rP   rf   rK   rg   s   &&r   default_departureXMLTranslator.default_departure   s    $--JJ!OJ~~~KKt{{4::564;;=)dU33U]]CDDOOq Od--..NNaN~~~KKt||, r   c                   V ^8  d   QhRR/# r    r   )r$   s   "r   r%   rA      s     ! !$ !r   c                	6   \         P                  P                  P                  VP	                  4       4      pV P
                  '       g5   VP                  R R V P                  V P                  ,          ,           4      pV P                  P                  V4       R# )rC   N)r8   r_   r`   escapeastextrP   replacerJ   rN   r5   rQ   )r,   rh   texts   && r   
visit_TextXMLTranslator.visit_Text   s_    ww&&t{{}5<<d4;;tzz+A&ABD4 r   c                   V ^8  d   QhRR/# r    r   )r$   s   "r   r%   rA      s      4 r   c                	    R # r(   r   rg   s   &&r   depart_TextXMLTranslator.depart_Text   s    r   c                	   R VP                  RR4      P                  4       9  d   V P                  V4       R# V P                  V4       VP                  4       pV P                  P                  V4       V P                  V4        V P                  P                  \        V4      4       \*        P2                  h  \        P                  P                  P                   d    T P                  P                  P!                  4       pT P                  P                  P#                  4       pTP$                  p\'        TP(                  \*        P,                  4      '       g
   T^,          pRY4TP                  4       3,          pT P/                  YaP0                  YT,           ^,
          R7        \*        P2                  hi ; i)r8   r$   r0   Nz0Invalid raw XML in column %d, line offset %d:
%s)sourceline)getsplitri   rs   r5   rQ   rn   rY   parser   r8   r_   _exceptionsSAXParseExceptionrX   locatorgetColumnNumbergetLineNumberr~   rb   parentr   TextElementrG   r}   SkipNode)r,   rh   
xml_stringcol_numline_numsrclinemsgs   &&     r   	visit_rawXMLTranslator.visit_raw   sP   2.4466 t$4 [[]
:&t$
	HNN  *!56 nn ww""44 	Hoo--==?G..<<>HiiGdkk5+<+<==1EdkkmI5 5CIIc++G4DQ4FIGnn	Hs   $B; ;C3G ?G )
rH   rP   rO   rJ   rN   rK   r5   rI   rX   rG   N)r   r   r   r   rS   rT   r8   r_   make_parserrY   
setFeaturer)   r   r   metaimagecolspec
transitionrf   ri   rn   rv   rz   r   r   r   r   r   r*   r*   C   s    
	F  6I##%I7?G:D %%uzzKK0@0@BL- -"!r   r*   c                  "    ] tR t^tR R ltRtR# )rW   c                   V ^8  d   QhRR/# r    r   )r$   s   "r   r%   TestXml.__annotate__   s      T r   c                	    Wn         R # r(   r   )r,   r   s   &&r   setDocumentLocatorTestXml.setDocumentLocator   s    r   r   N)r   r   r   r   r   r   r   r   r   rW   rW      s     r   rW   )__doc__
__future__r   __docformat__ior   xml.sax.saxutilsr8   rU   r   r   r   r   ApplicationErrorr
   r   GenericNodeVisitorr*   r_   handlerContentHandlerrW   r   r   r   <module>r      su   
 #"    4 4	(++ 	&.W^^ &.RvE,, vrcggoo,, r   