+
     Biu-                         ^ RI t^ RItRtRtRtRtRtRtRt	R	t
 ! R
 R]P                  P                  4      t ! R R4      t ! R R4      t ! R R]4      tRtRR ltRR ltR# )    NSTART_ELEMENTEND_ELEMENTCOMMENTSTART_DOCUMENTEND_DOCUMENTPROCESSING_INSTRUCTIONIGNORABLE_WHITESPACE
CHARACTERSc                      a  ] tR t^t o RtRtRR ltR tR tR t	R t
R tR tR	 tR
 tR tR tR tR tR tR tR tR tRtV tR# )PullDOMNc                B   ^ RI Hp Wn        RR.V n        V P                  V n        . V n        V P
                  P                  V n         V P
                  P                  V n        VR/.V n
        V P                  R,          V n        . V n        R#   \         d     L8i ; i)r   )XML_NAMESPACENxml)xml.domr   documentFactory
firstEvent	lastEventelementStackappendpushpopAttributeError_ns_contexts_current_contextpending_events)selfr   r   s   && &/usr/lib/python3.14/xml/dom/pulldom.py__init__PullDOM.__init__   s    ).,%%,,		((,,DH ,E23 $ 1 1" 5   		s   
B BBc                F    V P                   R,          pV P                   R V# )   r   )r   )r   results   & r   r   PullDOM.pop!   s%    ""2&b!    c                    Wn         R # N)_locator)r   locators   &&r   setDocumentLocatorPullDOM.setDocumentLocator&   s    r%   c                   \        V R 4      '       g   . V n        V P                  P                  T;'       g    RV34       V P                  P                  V P                  P                  4       4       T;'       g    RV P                  V&   R# )_xmlns_attrsxmlnsN)hasattrr-   r   r   r   copy)r   prefixuris   &&&r   startPrefixMappingPullDOM.startPrefixMapping)   sq    t^,, "D  &"3"3GS!9:  !6!6!;!;!=>%+^^tc"r%   c                D    V P                   P                  4       V n        R # r'   )r   r   r   )r   r1   s   &&r   endPrefixMappingPullDOM.endPrefixMapping0   s     $ 1 1 5 5 7r%   c                Z   R p\        V RR4      pVe"   V F  w  rgWsP                  WF3&   K  	  . V n        Vw  rV'       ds   Vf/   V P                  V,          p
V
'       d   V
R,           V	,           pMT	pV P                  '       d   V P                  P                  W4      pMRV P                  W4      pM@V P                  '       d   V P                  P                  V	4      pMV P                  RV	4      pVP                  4        F  w  rgVw  rW8X  dA   VR8X  d   TpM	RV,           pV P                  P                  W4      pVP                  V4       MV'       d\   V P                  V,          p
V
'       d   V
R,           V,           pMTpV P                  P                  W4      pVP                  V4       M,V P                  P                  V4      pVP                  V4       Wn        K  	  \        V3R.V P                  ^&   V P                  ^,          V n        V P!                  V4       R# )zhttp://www.w3.org/2000/xmlns/r-   N:r.   zxmlns:)getattr_attrsr-   r   documentcreateElementNSbuildDocumentcreateElementitemscreateAttributeNSsetAttributeNodeNScreateAttributesetAttributeNodevaluer   r   r   )r   nametagNameattrs	xmlns_urixmlns_attrsanamerE   r2   	localnamer1   nodea_uria_localnameqnameattrs   &&&&            r   startElementNSPullDOM.startElementNS3   s   3	dND9" +38i/0 !, "D ..s3$slY6G'G}}}}}44SB))#7 }}}}}229=))$	: ;;=KE!&E!')'E${2E}}66uD''-..u5"SL;6E'E}}66uD''-}}44[A%%d+J) ), ,T2D9q*		$r%   c                    \         V P                  4       3R .V P                  ^&   V P                  ^,          V n        R # r'   r   r   r   )r   rF   rG   s   &&&r   endElementNSPullDOM.endElementNSl   0    )488:6=q*r%   c                   V P                   '       d   V P                   P                  V4      pMV P                  R V4      pVP                  4        F7  w  rEV P                   P	                  V4      pWVn        VP                  V4       K9  	  \        V3R .V P                  ^&   V P                  ^,          V n        V P                  V4       R # r'   )
r<   r?   r>   r@   rC   rE   rD   r   r   r   )r   rF   rH   rM   rK   rE   rQ   s   &&&    r   startElementPullDOM.startElementp   s    =====..t4D%%dD1D ;;=KE==007DJ!!$' )
 ,T2D9q*		$r%   c                    \         V P                  4       3R .V P                  ^&   V P                  ^,          V n        R # r'   rU   )r   rF   s   &&r   
endElementPullDOM.endElement   rX   r%   c                   V P                   '       dM   V P                   P                  V4      p\        V3R .V P                  ^&   V P                  ^,          V n        R # \        V3R .pV P                  P                  V4       R # r'   )r<   createCommentr   r   r   r   )r   srM   events   &&  r   commentPullDOM.comment   sh    =====..q1D")4$ 7DNN1!^^A.DNq\4(E&&u-r%   c                   V P                   '       dM   V P                   P                  W4      p\        V3R .V P                  ^&   V P                  ^,          V n        R # \        W3R .pV P                  P                  V4       R # r'   )r<   createProcessingInstructionr   r   r   r   )r   targetdatarM   rb   s   &&&  r   processingInstructionPullDOM.processingInstruction   sj    =====<<VJD"8$!? FDNN1!^^A.DN,f;TBE&&u-r%   c                    V P                   P                  V4      p\        V3R .V P                  ^&   V P                  ^,          V n        R # r'   )r<   createTextNoder	   r   r   charsrM   s   && r   ignorableWhitespacePullDOM.ignorableWhitespace   s>    }}++E22D94@q*r%   c                    V P                   P                  V4      p\        V3R .V P                  ^&   V P                  ^,          V n        R # r'   )r<   rl   r
   r   rm   s   && r   
charactersPullDOM.characters   s>    }}++E2($/6q*r%   c                    V P                   f6   ^ R IpVP                  P                  P                  P
                  V n         R # R # r'   )r   xml.dom.minidomdomminidomDocumentimplementation)r   r   s   & r   startDocumentPullDOM.startDocument   s2    '"#&77??#;#;#J#JD  (r%   c                   V P                   P                  WR 4      pW0n        \        V3R .V P                  ^&   V P                  ^,          V n        V P                  V4       V P                   F  pV^ ,          ^ ,          \        8X  d4   V^ ,          w  rVpV P                  P                  Wg4      p\        V3V^ &   MhV^ ,          ^ ,          \        8X  d6   V P                  P                  V^ ,          ^,          4      p\        V3V^ &   M\        RV^ ,          ^ ,          4      hW@P                  ^&   W@n        K  	  R V n        VP                  # )NzUnknown pending event )r   createDocumentr<   r   r   r   r   r   rf   r   r`   AssertionError
firstChild)	r   r2   tagnamerM   e_rg   rh   ns	   &&&      r   r>   PullDOM.buildDocument   s    ##223F,d3T:q*		$$$AtAw00 !!MM==fK.2!1aG#MM//!Q8|!$%=ad1gFF !NN1N % #r%   c                h    \         V P                  3R .V P                  ^&   V P                  4        R # r'   )r   r<   r   r   r   s   &r   endDocumentPullDOM.endDocument   s'    *DMM:DAq
r%   c                    RV n         R# )z.clear(): Explicitly release parsing structuresN)r<   r   s   &r   clearPullDOM.clear   s	    r%   )r   r(   r   r-   r<   r   r   r   r   r   r   r   r'   )__name__
__module____qualname____firstlineno__r(   r<   r   r   r*   r3   r6   rR   rV   rZ   r]   rc   ri   ro   rr   rz   r>   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      sk     HH! 
 487r++..+
+
K
0 r%   r   c                   2   a  ] tR t^t o R tR tR tRtV tR# )ErrorHandlerc                    \        V4       R # r'   )printr   	exceptions   &&r   warningErrorHandler.warning   s
    ir%   c                    Vhr'    r   s   &&r   errorErrorHandler.error       r%   c                    Vhr'   r   r   s   &&r   
fatalErrorErrorHandler.fatalError   r   r%   r   N)	r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s      r%   r   c                   V   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )DOMEventStreamc                    Wn         W n        W0n        \        V P                  R 4      '       g   V P                  V n        V P                  4        R# )feedN)streamparserbufsizer/   _slurpgetEventreset)r   r   r   r   s   &&&&r   r   DOMEventStream.__init__   s6    t{{F++ KKDM

r%   c                    \        4       V n        V P                  P                  \        P
                  P                  P                  ^4       V P                  P                  V P                  4       R# r"   N)	r   pulldomr   
setFeaturer   saxhandlerfeature_namespacessetContentHandlerr   s   &r   r   DOMEventStream.reset   sC    yswwAA1E%%dll3r%   c                B    V P                  4       pV'       d   V# \        hr'   )r   StopIterationr   rcs   & r   __next__DOMEventStream.__next__   s    ]]_Ir%   c                    V # r'   r   r   s   &r   __iter__DOMEventStream.__iter__   s    r%   c                   V P                  4       pV.pV'       dl   Vw  rEWQJ d   R # V\        8w  d   VR,          P                  V4       V\        8X  d   VP	                  V4       MV\        8X  d   VR V P                  4       pKs  R # )Nr   )r   r   appendChildr   r   )r   rM   rb   parentstokencur_nodes   &&    r   
expandNodeDOMEventStream.expandNode   st    &#OE#''1%x(+%BKMMOE r%   c                f   V P                   P                  ^,          '       g&   V P                   P                  V P                   n        V P                   P                  ^,          '       gg   V P                  P	                  V P
                  4      pV'       g   V P                  P                  4        R# V P                  P                  V4       K  V P                   P                  ^,          ^ ,          pV P                   P                  ^,          ^,          V P                   P                  ^&   V# r   )	r   r   r   r   readr   r   closer   )r   bufr   s   &  r   r   DOMEventStream.getEvent   s     ||&&q))%)\\%<%<DLL",,))!,,++""4<<0C!!#KKS!\\$$Q'*%)\\%<%<Q%?%B"	r%   c                    V P                   P                  V P                  4       V P                  V n        V P                  4       # )zFallback replacement for getEvent() using the
standard SAX2 interface, which means we slurp the
SAX events into memory (no performance gain, but
we are compatible to all SAX parsers).
)r   parser   _emitr   r   s   &r   r   DOMEventStream._slurp  s1     	$++&

zz|r%   c                    V P                   P                  ^,          ^ ,          pV P                   P                  ^,          ^,          V P                   P                  ^&   V# )zYFallback replacement for getEvent() that emits
the events that _slurp() read previously.
)r   r   r   s   & r   r   DOMEventStream._emit  sJ     \\$$Q'*%)\\%<%<Q%?%B"	r%   c                Z    V P                   P                  4        V = RV n        RV n        R# )z+clear(): Explicitly release parsing objectsN)r   r   r   r   r   s   &r   r   DOMEventStream.clear  s%    Lr%   )r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s7     4$ r%   r   c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	SAX2DOMi  c                    \         P                  WW#4       V P                  R,          pV P                  R,          pVP                  V4       R# r"   Nr   )r   rR   r   r   )r   rF   rG   rH   curNode
parentNodes   &&&&  r   rR   SAX2DOM.startElementNS  s@    t7:##B'&&r*
w'r%   c                    \         P                  WV4       V P                  R,          pV P                  R,          pVP                  V4       R# r   )r   rZ   r   r   )r   rF   rH   r   r   s   &&&  r   rZ   SAX2DOM.startElement#  s@    T/##B'&&r*
w'r%   c                    \         P                  WV4       V P                  ^ ,          ^,          pV P                  R,          pVP	                  V4       R# r   Nr   )r   ri   r   r   r   )r   rg   rh   rM   r   s   &&&  r   ri   SAX2DOM.processingInstruction)  sC    %%dD9~~a #&&r*
t$r%   c                    \         P                  W4       V P                  ^ ,          ^,          pV P                  R,          pVP	                  V4       R# r   )r   ro   r   r   r   r   rn   rM   r   s   &&  r   ro   SAX2DOM.ignorableWhitespace/  sA    ##D0~~a #&&r*
t$r%   c                    \         P                  W4       V P                  ^ ,          ^,          pV P                  R,          pVP	                  V4       R# r   )r   rr   r   r   r   r   s   &&  r   rr   SAX2DOM.characters5  sA    4'~~a #&&r*
t$r%   r   N)r   r   r   r   rR   rZ   ri   ro   rr   r   r   r   s   @r   r   r     s#     ((%%% %r%   r   c                     Vf   \         p\        V \        4      '       d   \        V R4      pMT pV'       g   \        P
                  P                  4       p\        W1V4      # )Nrb)default_bufsize
isinstancestropenr   r   make_parserr   )stream_or_stringr   r   r   s   &&& r   r   r   >  sN    !"C((&-!$$&&'22r%   c                     ^ RI Hp \        V 4      pV! V 4      pV'       g   \        P                  P                  4       p\        WAV4      # )r   )StringIO)ior   lenr   r   r   r   )stringr   r   r   r   s   &&   r   parseStringr   I  s:    &kG
6
C$$&#w//r%   i?  )NNr'   )xml.saxr   xml.sax.handlerr   r   r   r   r   r   r	   r
   r   ContentHandlerr   r   r   r   r   r   r   r   r%   r   <module>r      s     
!1 - 
ucgg$$ un M M^%g %B !	30r%   