+
    VBi                        R t ^ RIHt Rt^ RIt^ RIHu Ht ^ RI	H
t
HtHtHt  ! R R]P                  4      t ! R R]P                  ]P                   ]P"                  4      tRR	 ltRR
 ltR R ltR# )zA Docutils-XML parser.

Provisional:
  The API is not fixed yet.
  Defined objects may be renamed or changed
  in any Docutils release without prior notice.
)annotationsreStructuredTextN)frontendnodesparsersutilsc                  @    ] tR t^!tRtRt RtRtRRRR/tR R lt	R	t
R
# )ParserzA Docutils-XML parser.z
xml parserdoctitle_xformFvalidateTc                   V ^8  d   QhRR/#    returnNone )formats   "B/usr/lib/python3.14/site-packages/docutils/parsers/docutils_xml.py__annotate__Parser.__annotate__.   s      d     c                    V P                  W4       \        W4      p\        V\        P                  4      '       g   VP                  V4       V P                  4        R# )zO
Parse `inputstring` and populate `document`, a "document tree".

Provisional.
N)setup_parseparse_element
isinstancer   documentappendfinish_parse)selfinputstringr   nodes   &&& r   parseParser.parse.   sE     	/[3$//OOD!r   r   N)xmlzdocutils-xml)r   )__name__
__module____qualname____firstlineno____doc__	supportedconfig_sectionconfig_section_dependenciessettings_default_overridesr!   __static_attributes__r   r   r   r	   r	   !   s4     'I'!N"."2E",d"$ r   r	   c                  P    ] tR t^=tRt]P                  ]P                  3R33tRt	R# )Unknownz+An unknown element found by the XML parser.*r   N)
r$   r%   r&   r'   r(   r   ElementTextcontent_modelr-   r   r   r   r/   r/   =   s    5}}ejj1379Mr   r/   c                   Rp\         P                  ! R	R7      p\        V P                  RR7      4       FU  w  rE VP	                  V4       VP                  4        F*  w  rgVf   Tp\        V^,           4      VP                  R&   K,  	  KW  	  \        W!4      #   \         P                   dY   pTf   h TP                  P                  RT R2TP                  P                  TP                  ^ ,          R7        Rp? Ks  Rp?ii ; i)
a  
Parse `inputstring` as "Docutils XML", return `nodes.Element` instance.

:inputstring: XML source.
:document: `nodes.document` instance (default: a new dummy instance).
           Provides settings and reporter.
           Populated and returned, if the inputstring's root element
           is <document>.

Caution:
  The function does not detect invalid XML.

  To check the validity of the returned node,
  you may use its `validate()` method::

    node = parse_element('<tip><hint>text</hint></tip>')
    node.validate()

Provisional.
N)eventsT)keependssource linezXML parse error: .)sourceline)start)ETXMLPullParser	enumerate
splitlinesfeedread_eventsstrattrib
ParseErrorreportererrorsettings_sourcepositionelement2node)	r   r   rootparserir:   eventelementes	   &&       r   r   r   B   s    * DZ0F[33T3BC	KK"("4"4"6<"D03AaC}- #7 D '' }} 	##&7s!$<+3+<+<+D+D)*A $ 8 	s   ABD.ADDc                   Vf?   \         P                  ! R\        P                  ! \        4      4      pVP
                  R8H   V f0   \        P                  ! RR4      p\        P                  ! RRV4      #  \        \        V P                  4      p\        V\        P                  4      '       g   \        pT\        P                  8X  d3   TpTP
                  ;'       g    TP                   P"                  Tn        MT! 4       p\%        T P'                  R4      4      Tn        \+        T\        4      '       d=   T P                  Tn        TP.                  P1                  RT P                   R2TR7       T P3                  4        FP  w  rgTP5                  R4      '       g   TR8X  d   K%   \        P6                  T,          ! T4      TP8                  T&   KR  	  \+        T\        PB                  4      '       d   YQn!        MI\+        T\        PD                  4      '       d*   TPG                  TR	PI                  TR
,          4      T4       TR,          '       d   TPK                  T4       T;'       d5    \+        T\        PL                  \        PN                  \        34      '       * p\Q        YPPR                  T4       T  F4  pTPU                  \W        YT4      4       \Q        YXPX                  T4       K6  	  T#   \         d    \        p ELWi ; i  \:        \<        3 d4    YeP>                  9   d   TPA                  4       pYuP8                  T&    EK  i ; i)ad  
Convert an `etree` element and its children to Docutils doctree nodes.

:element:  `xml.etree` element
:document: see `parse_element()`
:unindent: Remove formatting indentation of follow-up text lines?
           Cf. `append_text()`.
           TODO: do we need an "unindent" configuration setting?

Return a `docutils.nodes.Element` instance.

Internal.
z	xml input zNo XML element found.r7   zUnknown element type <z>.)	base_node{ namesids)-r   new_documentr   get_default_settingsr	   r9   r   problematic	paragraphgetattrtag
issubclassr1   r/   AttributeErrorr   rG   rH   intgetr:   r   tagnamerE   warningitems
startswithATTRIBUTE_VALIDATORS
attributes
ValueErrorKeyErrorlist_attributessplit
decorationsubstitution_definitionnote_substitution_defjoinset_idFixedTextElementliteralappend_texttextr   rJ   tail)	rO   r   unindentproblem	nodeclassr    keyvaluechilds	   &&&      r   rJ   rJ   j   s    %%k&.&C&CF&KM;&##B(?@r2w//E7;;/	)U]]33I ENN""//FFX->->-F-F{GKK./DI$  {{!!$W[[M4 	" 	
 mmo
>>##"6	)#(#=#=c#B5#IDOOC 	 & $(())"	D%77	8	8&&tSXXd7m-DhOE{{
  K K
%00%--I!K KH llH-L(;<D**h/ 
 K_  	* H% 	)***#(OOC 	)s%   7A K: ,*L:LL?MMc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s     . . .r   c                ~   V'       g   R # V'       d   \         P                  ! RRV4      p\        V \        P                  4      '       d(   V P                  \        P                  ! V4      4       R # VP                  4       '       d6   V P                  \        P                  ! VP                  4       4      4       R # R # )Nz
 +
)resubr   r   TextElementr   r2   strip)r    rt   rv   s   &&&r   rs   rs      st     vvfdD)$))**EJJt$%	 	EJJtzz|,- 
r   )N)NT)r(   
__future__r   __docformat__r   xml.etree.ElementTreeetreeElementTreer<   docutilsr   r   r   r   r	   SpecialInliner1   r/   r   rJ   rs   r   r   r   <module>r      sa    #" 	 " " 4 4W^^ 8:emmU\\5== :
%(PIX.r   