python (3.12.0)

(root)/
lib/
python3.12/
xml/
dom/
__pycache__/
pulldom.cpython-312.opt-1.pyc

̑eu-ddlZddlZdZdZdZdZdZdZdZ	d	Z
Gd
dejjZ
Gdd
ZGddZGdde
ZdZddZddZy)N
START_ELEMENTEND_ELEMENTCOMMENTSTART_DOCUMENTEND_DOCUMENTPROCESSING_INSTRUCTIONIGNORABLE_WHITESPACE
CHARACTERSc|eZdZdZdZddZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZdZdZy)PullDOMNc6ddlm}||_ddg|_|j|_g|_|j
j|_	|j
j|_|dig|_
|jd|_g|_y#t$rY1wxYw)Nr)
XML_NAMESPACExml)
xml.domrdocumentFactory
firstEvent	lastEventelementStackappendpushpopAttributeError_ns_contexts_current_contextpending_events)selfrrs   C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/xml/dom/pulldom.py__init__zPullDOM.__init__s).,%%,,		((,,DH,E23 $ 1 1" 5 		sB	BBc>|jd}|jd=|SNr)r)rresults  rrzPullDOM.pop!s%""2&b!
c||_yN)_locator)rlocators  rsetDocumentLocatorzPullDOM.setDocumentLocator&s	
r#ct|dsg|_|jj|xsd|f|jj|jj|xsd|j|<y)N_xmlns_attrsxmlns)hasattrr*rrrcopy)rprefixuris   rstartPrefixMappingzPullDOM.startPrefixMapping)sit^, "D  &"3GS!9:  !6!6!;!;!=>%+^tc"r#cB|jj|_yr%)rrr)rr.s  rendPrefixMappingzPullDOM.endPrefixMapping0s $ 1 1 5 5 7r#cd}t|dd}|"|D]\}}||j||f<g|_|\}}	|rZ||j|}
|
r	|
dz|	z}n|	}|jr|jj||}nM|j
||}n:|jr|jj|	}n|j
d|	}|jD]\}}|\}}
||k(r;|
dk(r|
}nd|
z}|jj||}|j|nx|rJ|j|}
|
r	|
dz|
z}n|
}|jj||}|j|n,|jj|
}|j|||_
t|fdg|jd<|jd|_|j!|y)Nzhttp://www.w3.org/2000/xmlns/r*:r+zxmlns:)getattr_attrsr*rdocumentcreateElementNS
buildDocument
createElementitemscreateAttributeNSsetAttributeNodeNScreateAttributesetAttributeNodevaluerrr)rnametagNameattrs	xmlns_urixmlns_attrsanamerAr/	localnamer.nodea_uria_localnameqnameattrs                rstartElementNSzPullDOM.startElementNS3s3	dND9" +
9u38i/0
9 "DY..s3$slY6G'G}}}}44S'B))#w7}}}}229=))$	: ;;=	KE%!&E;	!')'E${2E}}66ueD''-..u5"SL;6E'E}}66ueD''-}}44[A%%d+DJ)	,,T2D9q*		$r#cvt|jfdg|jd<|jd|_yNr5rrr)rrBrCs   rendElementNSzPullDOM.endElementNSl0)488:6=q*r#c|jr|jj|}n|jd|}|jD]8\}}|jj	|}||_|j
|:t|fdg|jd<|jd|_|j|yrP)
r8r;r:r<r?rAr@rrr)rrBrDrIrGrArMs       rstartElementzPullDOM.startElementps====..t4D%%dD1D ;;=	(KE%==007DDJ!!$'	(
,T2D9q*		$r#cvt|jfdg|jd<|jd|_yrPrQ)rrBs  r
endElementzPullDOM.endElementrSr#c|jrG|jj|}t|fdg|jd<|jd|_yt|fdg}|jj|yrP)r8
createCommentrrrr)rsrIevents    rcommentzPullDOM.commentsf====..q1D")4$ 7DNN1!^^A.DNq\4(E&&u-r#c|jrH|jj||}t|fdg|jd<|jd|_yt||fdg}|jj|yrP)r8createProcessingInstructionrrrr)rtargetdatarIr[s     rprocessingInstructionzPullDOM.processingInstructionsl====<<VTJD"8$!? FDNN1!^^A.DN,fd;TBE&&u-r#c|jj|}t|fdg|jd<|jd|_yrP)r8createTextNoder	rrcharsrIs   rignorableWhitespacezPullDOM.ignorableWhitespaces>}}++E22D94@q*r#c|jj|}t|fdg|jd<|jd|_yrP)r8rcr
rrds   r
characterszPullDOM.characterss>}}++E2($/6q*r#c|j4ddl}|jjjj
|_yy)Nr)rxml.dom.minidomdomminidomDocumentimplementation)rrs  r
startDocumentzPullDOM.startDocuments2'"#&77??#;#;#J#JD (r#cR|jj||d}||_t|fdg|jd<|jd|_|j||jD]}|ddtk(r1|d\}}}|jj||}t|f|d<nN|ddtk(r-|jj|dd}t|f|d<ntd|dd||jd<||_d|_|jS)Nr5rzUnknown pending event )
rcreateDocumentr8rrrrrr^rrYAssertionError
firstChild)	rr/tagnamerIe_r_r`ns	         rr:zPullDOM.buildDocuments)##223F
,d3T:q*		$$$	AtAw00 !!
&MM==fdK.2!1aG#MM//!Q8|!$%=ad1gFF !DNN1DN	#r#cft|jfdg|jd<|jyrP)rr8rrrs rendDocumentzPullDOM.endDocuments'*DMM:DAq
r#cd|_y)z.clear(): Explicitly release parsing structuresN)r8rys rclearz
PullDOM.clears	
r#r%)__name__
__module____qualname__r&r8rrr(r0r2rNrRrUrWr\rarfrhror:rzr|r#rrr
scHH! 
 487r+
+..+
+
K
0r#rceZdZdZdZdZy)ErrorHandlerct|yr%)printr	exceptions  rwarningzErrorHandler.warnings

ir#c|r%rrs  rerrorzErrorHandler.errorr#c|r%rrs  r
fatalErrorzErrorHandler.fatalErrorrr#N)r}r~rrrrrr#rrrsr#rcBeZdZdZdZdZdZdZdZdZ	dZ
d	Zy
)DOMEventStreamc||_||_||_t|jds|j|_|j
y)Nfeed)streamparserbufsizer,_slurpgetEventreset)rrrrs    rrzDOMEventStream.__init__s9t{{F+ KKDM

r#ct|_|jjtj
jjd|jj|jyrP)	rpulldomr
setFeaturersaxhandlerfeature_namespacessetContentHandlerrys rrzDOMEventStream.resetsCyswwAA1E%%dll3r#c6|j}|r|Str%)r
StopIterationrrcs  r__next__zDOMEventStream.__next__s
]]_
Ir#c|Sr%rrys r__iter__zDOMEventStream.__iter__sr#c|j}|g}|rb|\}}||ury|tk7r|dj||tk(r|j	|n|tk(r|d=|j}|rayyr!)rrappendChildrr)rrIr[parentstokencur_nodes      r
expandNodezDOMEventStream.expandNodesx

&#OE84#''1
%x(+%BKMMOEr#c@|jjds%|jj|j_|jjdsw|jj	|j
}|s|jjy|jj||jjdsw|jjdd}|jjdd|jjd<|S)Nr5r)	rrrrreadrrcloser)rbufrs   rrzDOMEventStream.getEvents||&&q)%)\\%<%<DLL",,))!,++""4<<0C!!#KKS!,,))!,\\
$
$Q
'
*%)\\%<%<Q%?%B"	r#c|jj|j|j|_|jS)z Fallback 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).
        )rparser_emitrrys rrzDOMEventStream._slurps1	
$++&


zz|r#c|jjdd}|jjdd|jjd<|S)zn Fallback replacement for getEvent() that emits
            the events that _slurp() read previously.
        r5r)rrrs  rrzDOMEventStream._emitsJ\\
$
$Q
'
*%)\\%<%<Q%?%B"	r#cX|jj|`d|_d|_y)z+clear(): Explicitly release parsing objectsN)rr|rrrys rr|zDOMEventStream.clears%Lr#N)r}r~rrrrrrrrrr|rr#rrrs/4
$
r#rc*eZdZdZdZdZdZdZy)SAX2DOMctj|||||jd}|jd}|j|yNr)rrNrr)rrBrCrDcurNode
parentNodes      rrNzSAX2DOM.startElementNSsDtT7E:##B'&&r*
w'r#ctj||||jd}|jd}|j|yr)rrUrr)rrBrDrrs     rrUzSAX2DOM.startElement#sBT4/##B'&&r*
w'r#ctj||||jdd}|jd}|j	|yNrr5r)rrarrr)rr_r`rIrs     rrazSAX2DOM.processingInstruction)sE%%dFD9~~a #&&r*
t$r#ctj|||jdd}|jd}|j	|yr)rrfrrrrrerIrs    rrfzSAX2DOM.ignorableWhitespace/sC##D%0~~a #&&r*
t$r#ctj|||jdd}|jd}|j	|yr)rrhrrrrs    rrhzSAX2DOM.characters5sC4'~~a #&&r*
t$r#N)r}r~rrNrUrarfrhrr#rrrs((%%%r#ri?c|t}t|tr
t|d}n|}|stj
j
}t|||S)Nrb)default_bufsize
isinstancestropenrrmake_parserr)stream_or_stringrrrs    rrr>sM!"C(&-!$$&&&'22r#cddlm}t|}||}|stjj}t
|||S)Nr)StringIO)iorlenrrrr)stringrrrrs     rparseStringrIs<&kG
6
C$$&#vw//r#)NNr%)xml.saxrxml.sax.handlerrrrrrrr	r
rContentHandlerrrrrrrrrr#r<module>rs

!1-

ucgg$$unMM^%g%B!	30r#