python (3.12.0)

(root)/
lib/
python3.12/
xml/
etree/
__pycache__/
ElementTree.cpython-312.opt-2.pyc

͑e	gdZdZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
GddeZdZ
Gd	d
ZifdZdBdZdBd
ZeZGddZGddZej*dZdBdZdZhdZdZdZeeedZdZddddddd d!Zee_d"Zd#Z d$Z!d%Z"dCddd&d'd(Z#Gd)d*ejHZ%dCddd&d'd+Z&d,Z'dDd-Z(dBd.Z)dCd/Z*Gd0d1Z+dBd2Z,dBd3Z-e,Z.dBd4Z/Gd5d6Z0Gd7d8Z1dBddd9d:Z2ejfd;ejhjjZ6Gd<d=Z7d>Z8d?Z9	eZ:dd@l;ddAl;m<Z<e<eey#e=$rYywxYw)E)CommentdumpElementElementTree
fromstringfromstringlistindent	iselement	iterparseparse
ParseErrorPIProcessingInstructionQName
SubElementtostringtostringlistTreeBuilderVERSIONXMLXMLID	XMLParser
XMLPullParserregister_namespacecanonicalizeC14NWriterTargetz1.3.0N)ElementPathceZdZ	y)rN)__name__
__module____qualname__I/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/xml/etree/ElementTree.pyrrjs	r$rc	t|dS)Ntag)hasattr)elements r%r	r	xs<7E""r$ceZdZ	dZ	dZ	dZ	dZ	ifdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZddZddZddZddZdZddZdZdZdZddZdZy)rNct|ts"td|jj||_i|||_g|_y)Nzattrib must be dict, not )
isinstancedict	TypeError	__class__r r'attrib	_children)selfr'r0extras    r%__init__zElement.__init__sL&$'  )),-
-))5)r$c`d|jj|jt|fzS)Nz<%s %r at %#x>)r/r r'idr2s r%__repr__zElement.__repr__s&4>>#:#:DHHbh"OOOr$c(	|j||SN)r/)r2r'r0s   r%makeelementzElement.makeelements	~~c6**r$c|j|j|j}|j|_|j|_||dd|Sr:)r;r'r0texttail)r2elems  r%__copy__zElement.__copy__s@$++6II	II	Qr$c,t|jSr:)lenr1r7s r%__len__zElement.__len__s4>>""r$cjtjdtdt|jdk7S)NzTesting an element's truth value will raise an exception in future versions.  Use specific 'len(elem)' or 'elem is not None' test instead.
stacklevelr)warningswarnDeprecationWarningrBr1r7s r%__bool__zElement.__bool__s1


K
1		4>>"a''r$c |j|Sr:r1r2indexs  r%__getitem__zElement.__getitem__s~~e$$r$ct|tr|D]}|j|n|j|||j|<yr:)r,slice_assert_is_elementr1)r2rOr)elts    r%__setitem__zElement.__setitem__sGeU#
-'',
-
##G, 'ur$c|j|=yr:rMrNs  r%__delitem__zElement.__delitem__sNN5!r$c^	|j||jj|yr:rSr1appendr2
subelements  r%rZzElement.appends)		

+j)r$cl	|D].}|j||jj|0yr:rY)r2elementsr)s   r%extendzElement.extends8	
 	+G##G,NN!!'*	+r$c`	|j||jj||yr:)rSr1insert)r2rOr\s   r%razElement.inserts'6
+eZ0r$cft|ts!tdt|jzy)Nzexpected an Element, not %s)r,_Element_Pyr.typer )r2es  r%rSzElement._assert_is_elements.![)9DG<L<LLMM*r$c<	|jj|yr:)r1remover[s  r%rgzElement.removes
		
j)r$c2	tj|||Sr:)rfindr2path
namespacess   r%rizElement.finds	dJ77r$c4	tj||||Sr:)rfindtextr2rkdefaultrls    r%rnzElement.findtexts 
	##D$DDr$c2	tj|||Sr:)rfindallrjs   r%rrzElement.findall(s	""4z::r$c2	tj|||Sr:)riterfindrjs   r%rtzElement.iterfind3s	##D$
;;r$cd	|jjg|_dx|_|_yr:)r0clearr1r=r>r7s r%rvz
Element.clear>s.		
 $$	DIr$c<	|jj||Sr:)r0get)r2keyrps   r%rxzElement.getIs		{{sG,,r$c$	||j|<yr:)r0)r2ryvalues   r%setzElement.setVs	!Cr$c8	|jjSr:)r0keysr7s r%r~zElement.keys`s	{{!!r$c8	|jjSr:)r0itemsr7s r%rz
Element.itemsis	{{  ""r$c#K	|dk(rd}||j|k(r||jD]}|j|Ed{y7w)N*)r'r1iter)r2r'res   r%rzElement.itertsT
	#:C;$((c/J	#Avvc{""	#"sAA
AA
c#K	|j}t|ts|y|j}|r||D]-}|j	Ed{|j
}|s*|/y7wr:)r'r,strr=itertextr>)r2r'tres    r%rzElement.itertextsj	hh#s#IIG	Azz|##A		#sAA*
A(A*!A*r:NN) r r!r"r'r0r=r>r4r8r;r@rCrKrPrUrWrZr_rarSrgrirnrrrtrvrxr|r~rrrr#r$r%rr}s(C
F1DD$&P	+#(%("	*+1
N
*	8E	;	<	%-!"	##,r$rcZ	i||}|j||}|j||Sr:)r;rZ)parentr'r0r3r)s     r%rrs;
!
 %
 F  f-G
MM'Nr$c4	tt}||_|Sr:)rrr=)r=r)s  r%rrsgGGLNr$cf	tt}||_|r|jdz|z|_|S)N )rrr=)targetr=r)s   r%rrs8+,GGL||c)D0Nr$cFeZdZ	ddZdZdZdZdZdZdZ	d	Z
d
Zy)rNc&|rd|d|}||_y)N{}r=)r2text_or_urir's   r%r4zQName.__init__s&137K	r$c|jSr:rr7s r%__str__z
QName.__str__syyr$cPd|jjd|jdS)N<r>)r/r r=r7s r%r8zQName.__repr__s NN33TYY??r$c,t|jSr:)hashr=r7s r%__hash__zQName.__hash__sDIIr$crt|tr|j|jkS|j|kSr:r,rr=r2others  r%__le__zQName.__le__.eU#99

**yyE!!r$crt|tr|j|jkS|j|kSr:rrs  r%__lt__zQName.__lt__.eU#99uzz))yy5  r$crt|tr|j|jk\S|j|k\Sr:rrs  r%__ge__zQName.__ge__rr$crt|tr|j|jkDS|j|kDSr:rrs  r%__gt__zQName.__gt__rr$crt|tr|j|jk(S|j|k(Sr:rrs  r%__eq__zQName.__eq__rr$r:)r r!r"r4rr8rrrrrrr#r$r%rrs5 @"!"!"r$rcneZdZ	ddZdZdZddZddZddZddZ	dd	Z
dd
Z				dddd
ZdZ
y)rNc:||_|r|j|yyr:)_rootr)r2r)files   r%r4zElementTree.__init__s
JJtr$c	|jSr:rr7s r%getrootzElementTree.getroots/zzr$c	||_yr:r)r2r)s  r%_setrootzElementTree._setroots	
r$c	d}t|dst|d}d}	|Kt}t|dr5|j||_|j|r|jSS|j
dx}r%|j||j
dx}r%|j|_|j|r|jSS#|r|jwwxYw)NFreadrbT_parse_wholei)r(openrrrcloserfeed)r2sourceparserclose_sourcedatas     r%rzElementTree.parse s		vv&&$'FL	~"6>2
"(!4!4V!<DJ::!++e,,$,D!!++e,,$,DJ::|s9C,7C$ CC-c:	|jj|Sr:)rrr2r's  r%rzElementTree.iterBs	zzs##r$c	|dddk(r$d|z}tjd|ztd|jj	||SNr/.zThis search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rrErF)rHrI
FutureWarningrrirjs   r%rizElementTree.findNsV		8s?:DMM-/34!	
zztZ00r$c	|dddk(r$d|z}tjd|ztd|jj	|||Sr)rHrIrrrnros    r%rnzElementTree.findtextdsZ		8s?:DMM-/34!	
zz""4*==r$c	|dddk(r$d|z}tjd|ztd|jj	||Sr)rHrIrrrrrjs   r%rrzElementTree.findallzsX		8s?:DMM-/34!	
zz!!$
33r$c	|dddk(r$d|z}tjd|ztd|jj	||Sr)rHrIrrrtrjs   r%rtzElementTree.iterfindsX		8s?:DMM-/34!	
zz""444r$Tshort_empty_elementsc	|sd}n|tvrtd|z|s
|dk(rd}nd}t||5\}}|dk(r5|s'|1|jdk7r|jdvr|d|d	|d
k(rt	||j
n9t
|j
|\}	}
t|}|||j
|	|
|dddy#1swYyxYw)Nxmlzunknown method %rc14nutf-8us-asciiunicode)rrz<?xml version='1.0' encoding='z'?>
r=r)
_serialize
ValueError_get_writerlower_serialize_textr_namespaces)r2file_or_filenameencodingxml_declarationdefault_namespacemethodrwritedeclared_encodingqnamesrl	serializes            r%rzElementTree.writes	.F
:
%069::"%
)8
4
	E8R@QO$,^^%2&,,.6KK%()tzz2%0=N%O"
&v.	%VZ/CE
	E
	E
	EsBCCc(|j|dS)Nr)r)r)r2rs  r%
write_c14nzElementTree.write_c14nszz$vz..r$rr:)NNNN)r r!r"r4rrrrrirnrrrtrrr#r$r%rrsZ	 D
$1,>,4,5." $	3E
$(3Ej/r$rc#~K	|j}|jdk(r|t|ddxsdfytj5}t|tjr|}nt|tjr1t
j|}|j|jnFt
j}d|_||_	|j|_
|j|_t
j ||dd}|j|j|j|fdddy#t$rYXwxYw#1swYyxYw#t$rM|jdk(rd}t#|d|d	5}|j|fdddYy#1swYYyxYwwxYww)
NrrrcyNTr#r#r$r%<lambda>z_get_writer.<locals>.<lambda>sr$xmlcharrefreplace
)rerrorsnewlinew)rr)rrgetattr
contextlib	ExitStackr,ioBufferedIOBase	RawIOBaseBufferedWritercallbackdetachwritableseekabletellAttributeError
TextIOWrapperr)rrrstackrs     r%rrs-+ &&>>y(!1:tDOOO%%'
+5.0A0AB+D 0",,?,,-=>DNN4;;/,,.D$0DM!&DJ)9(A(A
$4$9$9	''19/B046t{{+jj(**9
+
+&*'
+
+'>>y(H
"C(,.	'15**h&&	'	'	'	'sF=E$=F=
BE"E	<AE	F=		EEEEE!F=$-F:F,"F:*F=,F6	1F:4F=6F::F=cddiird<fd}|jD],}|j}t|tr!|jvrM||jn:t|t
r
|vr&||n||tur|turt||jD]_\}}t|tr|j}|vr||t|ts?|jvsN||ja|j}t|ts|jvs||j/fS)NcJ	|dddk(rm|ddjdd\}}j|}|/tj|}|dtz}|dk7r||<|r|d||<y||<yrt	d||<y#t
$rt
|YywxYw)Nrrrzns%dr:z<cannot use non-qualified names with default_namespace option)rsplitrx_namespace_maprBrr._raise_serialization_error)qnameurir'prefixrrlrs    r%	add_qnamez_namespaces.<locals>.add_qnames	.RayC 9++C3S#,>+//4F~!'#j/!9*0
3/5s$;F5M$'F5M$$3!&u
	.&u-	.sA.B2B8BB"!B")
rr'r,rr=rrr
rr)	r?rrr'ryr{r=rlrs	 `     @@r%rrs2D\FJ(*
$%.8		!hhc5!xxv%#((#
S
!& #
_G!32
&s+**,	&JC#u%hh& #%'EJJf,D%**%
	&yydE"tyy'>dii '!(:r$c	|j}|j}|tur
|d|znp|tur
|d|zn[||}|,|r|t	||D]}t|||d|n(|d|zt
|j}	|	s|r|rCt|jdD]$\}
}|rd|z}|d|d	t|
d
&|	D]^\}}
t|tr|j}t|
tr||
j}
nt|
}
|d||d	|
d
`|s
t|s|sA|d|r|t	||D]}t|||d||d
|zdzn|d|jr|t	|jyy)N	<!--%s--><?%s?>rrc|dSNrr#xs r%rz _serialize_xml.<locals>.<lambda>g
QqTr$ryr xmlns=""rr</z />)r'r=rr
_escape_cdata_serialize_xmllistrsorted_escape_attribr,rrBr>)rr?rrlrkwargsr'r=rervks            r%rrQs
((C99D
g~
kD !	%	%
hoSk;mD)*
Jua4HJ
J
#)&E
 &z'7'7'9+9!;1 #aA*1-	"9DAq!!U+FF!!U+"166N*1-&)Q789s4y(<c
--.NA"5!VT8LNNdSj3&'eyy
mDII&'r$>brhrcolimgwbrareabaselinkmetaembedframeinputparamtrackrisindexbasefontc	|j}|j}|tur|dt|zn|tur|dt|znj||}|*|r|t||D]}t|||dn9|d|zt
|j}|s|r|rCt|jdD]$\}	}
|
rd|
z}
|d|
dt|	d	&|D]^\}
}	t|
tr|
j}
t|	tr||	j}	nt|	}	|d
||
d|	d	`|d|j}|r$|dk(s|d
k(r	||n|t||D]}t|||d|tvr|d|zdz|jr|t|jyy)Nrrrc|dSr
r#rs r%rz!_serialize_html.<locals>.<lambda>r
r$rrrrrrrscriptstyler)r'r=rrr_serialize_htmlrrrrr,r_escape_attrib_htmlr
HTML_EMPTYr>)rr?rrlrr'r=rerrrltags            r%r/r/s
((C99D
g~
kM$//0	%	%
ht,,-Sk;mD)*
8q&$7
8
#)&E
 &z'7'7'9+9!;1 #aA*1-	"9DAq!!U+FF!!U+"166N/2&)Q789
#J99;D8#tw$K--.
8q&$7
8:%dSj3&'yy
mDII&'r$c||jD]
}|||jr||jyyr:)rr>)rr?parts   r%rrs6


dyy
diir$)rhtmlr=c	tjd|rtdttjD]\}}||k(s||k(st|=|t|<y)Nzns\d+$z'Prefix format reserved for internal use)rematchrrrr)rrrrs    r%rrse

xx	6"BCC^))+,"18qF{q!"!N3r$rr5rdfwsdlxsxsidc)$http://www.w3.org/XML/1998/namespacezhttp://www.w3.org/1999/xhtmlz+http://www.w3.org/1999/02/22-rdf-syntax-ns#z http://schemas.xmlsoap.org/wsdl/z http://www.w3.org/2001/XMLSchemaz)http://www.w3.org/2001/XMLSchema-instancez http://purl.org/dc/elements/1.1/cLtd|dt|jd)Nzcannot serialize z (type ))r.rdr rs r%rrs!
+/d1D1DE

r$c	d|vr|jdd}d|vr|jdd}d|vr|jdd}|S#ttf$rt|YywxYw)N&&amp;r&lt;r&gt;replacer.rrrs r%rrso)$;<<W-D$;<<V,D$;<<V,D~&)"4()AAA#"A#c|	d|vr|jdd}d|vr|jdd}d|vr|jdd}d|vr|jdd}d	|vr|jd	d
}d|vr|jdd}d
|vr|jd
d}|S#ttf$rt|YywxYw)NrBrCrrDrrEr&quot;
z&#13;rz&#10;	z&#09;rFrs r%rrs)$;<<W-D$;<<V,D$;<<V,D4<<<h/D4<<<g.D4<<<g.D4<<<g.D~&)"4()sBBB;:B;c	d|vr|jdd}d|vr|jdd}d|vr|jdd}|S#ttf$rt|YywxYw)NrBrCrrErrJrFrs r%r0r0sm	)$;<<W-D$;<<V,D4<<<h/D~&)"4()rHT)rrrc	|dk(rtjntj}t|j	|||||||jS)Nrrrrr)rStringIOBytesIOrrgetvalue)r)rrrrrstreams       r%rr*s[')3R[[]Fvx/>1B&,4H	J
??r$c,eZdZ	dZdZdZdZdZy)_ListDataStreamc||_yr:)lst)r2rWs  r%r4z_ListDataStream.__init__Ds	r$cyrr#r7s r%rz_ListDataStream.writableGr$cyrr#r7s r%rz_ListDataStream.seekableJrYr$c:|jj|yr:)rWrZ)r2bs  r%rz_ListDataStream.writeMsr$c,t|jSr:)rBrWr7s r%rz_ListDataStream.tellPs488}r$N)r r!r"r4rrrrr#r$r%rUrUBsAr$rUc`g}t|}t|j|||||||S)NrO)rUrr)r)rrrrrrWrSs        r%rrSsC
C
S
!Fvx/>1B&,4H	J
Jr$c	t|tst|}|jtjd|jj}|r|ddk7r tjjdyy)Nr)rr)r,rrsysstdoutrr>)r?r>s  r%rr`sgdK(4 JJszzIJ.<<>D48t#

$r$c	t|tr|j}|dkrtd|t	|syd|zzgfd|dy)Nrz,Initial indentation level must be >= 0, got rc|dz}	|}|jr|jjs||_|D]D}t	|r	|||j
r|j
jr>||_Fj
js||_yy#t$r|z}j|YwxYwr
)
IndexErrorrZr=striprBr>)r?levelchild_levelchild_indentationchild_indent_childrenindentationsspaces     r%rkz indent.<locals>._indent_childrensai	3 ,[ 9
yy		 1)DI	/E5z 4::UZZ%5%5%7.
		/zz!%e,EJ"	3 ,U 3e ; 12	3sB))"C
C)r,rrrrB)treermrgrkrls ` @@r%rrssg
$$||~qyGwOPPt955=()L-,T1r$c@	t}|j|||Sr:)rr)rrrns   r%rrs#=DJJvvKr$c	t||fdGfddtjj}|d_~tS)N)events_parserc3Kd}	t|dst|d}d}d	jEd{|jd}|snj	|>j}jEd{|_|r|jyy7m7!#|r|jwwxYww)NFrrTi@)r(rread_eventsrr_close_and_return_rootrootr)rrrrvit
pullparsers    r%iteratorziterparse.<locals>.iterators	66*fd+#J%11333{{9-%
446D!--///BG4
0s?C2B+B'A
B+B)B+C'B+)B++CCc6eZdZWWjZy)$iterparse.<locals>.IterParseIteratorN)r r!r"__next__)ryrsr%IterParseIteratorr{sF#,,r$r})rcollectionsabcIteratorrvnext)rrqrr}rwryrxs`   @@@r%r
r
sR
 ff=J*-KOO44-		BBG#H
Ir$c2eZdZddddZdZdZdZdZy)	rN)rrctj|_|xstt	|_|d}|j
j
|j|y)Nr)end)r~deque
_events_queuerrrr
_setevents)r2rqrrs   r%r4zXMLPullParser.__init__sL
)..0A);="A>F 2 2F;r$c	|jtd|r	|jj|yy#t$r%}|jj|Yd}~yd}~wwxYw)Nz!feed() called after end of stream)rrrrSyntaxErrorrrZ)r2rexcs   r%rzXMLPullParser.feedsc*<<@AA
/!!$'
/""))#..
/s9	A'A""A'cH|jj}d|_|Sr:)rrr)r2rvs  r%ruz$XMLPullParser._close_and_return_roots ||!!#r$c&	|jyr:)rur7s r%rzXMLPullParser.closes	
	
##%r$c#~K	|j}|r*|j}t|tr|||r)yywr:)rpopleftr,	Exception)r2rqevents   r%rtzXMLPullParser.read_eventss@	
##NN$E%+s8==r:)r r!r"r4rrurrtr#r$r%rrs"
<t
</&r$rcr	|stt}|j||jSNrrrrr)r=rs  r%rrs0	+-0
KK<<>r$c	|stt}|j||j}i}|j	D]}|jd}|s|||<||fS)Nrr6)rrrrrrx)r=rrnidsr?r6s      r%rr/sn+-0
KK<<>D
C		
XXd^
CG9r$c	|stt}|D]}|j||jSrr)sequencerr=s   r%rrGs?+-0D<<>r$cTeZdZ	d
ddddddZdZdZdZdZd	Zd
Z	d
dZ
dZy)rNF)comment_factory
pi_factoryinsert_comments
insert_piscg|_g|_d|_d|_d|_|t
}||_||_|t}||_	||_
|t}||_yr:)
_data_elem_lastr_tailr_comment_factoryrr_pi_factoryrr_factory)r2element_factoryrrrrs      r%r4zTreeBuilder.__init__msn




"%O /..J%$"%O'
r$c	|jSr:rr7s r%rzTreeBuilder.closesIzzr$c|jr^|jJdj|j}|jr||j_n||j_g|_yyNr)rrjoinrr>r=r2r=s  r%_flushzTreeBuilder._flushsP::zz%wwtzz*::&*DJJO'+DJJODJr$c<	|jj|yr:)rrZr2rs  r%rzTreeBuilder.datas*

$r$c	|j|j||x|_}|jr|jdj	|n|j
||_|jj	|d|_|S)Nr`r)rrrrrZrr)r2r'attrsr?s    r%startzTreeBuilder.startsu		

 MM#u55
T::JJrN!!$'
ZZ
DJ

$
r$c	|j|jj|_d|_|jSr
)rrpoprrrs  r%rzTreeBuilder.ends7	
	

ZZ^^%

zzr$cR	|j|j|j|Sr:)_handle_singlerrrs  r%commentzTreeBuilder.comments/	""!!4#7#7?	?r$cT	|j|j|j||Sr:)rrr)r2rr=s   r%pizTreeBuilder.pis/	
""doovt=	=r$c||}|rH|j||_|jr|jdj|d|_|S)Nr`r)rrrrZr)r2factoryraargsr?s     r%rzTreeBuilder._handle_singlesG~KKMDJzz

2%%d+DJr$r:)r r!r"r4rrrrrrrrr#r$r%rrYsC&(!%$!&5((
 "?=r$rcXeZdZ	ddddZdZdZdZdZdZd	Z	d
Z
dZdZd
Z
y)rN)rrcJ	ddlm}|j	|d}|
t}|x|_|_|x|_|_	|j|_i|_|j|_t|dr|j |_t|dr|j$|_t|dr|j(|_t|dr|j,|_t|d	r|j0|_t|d
r|j4|_t|dr|j8|_d|_d|_d|_ i|_!	d
|jDz|_#y#t$r"	ddl}n#t$rtdwxYwYwxYw#tH$rYywxYw)Nrexpatz7No module named expat; use SimpleXMLTreeBuilder insteadrrrstart_nsend_nsrrrrzExpat %d.%d.%d)%xml.parsersrImportErrorpyexpatParserCreaterrrrr_targeterror_error_names_defaultDefaultHandlerExpandr(_startStartElementHandler_endEndElementHandler	_start_nsStartNamespaceDeclHandler_end_nsEndNamespaceDeclHandlerrCharacterDataHandlerrCommentHandlerrProcessingInstructionHandlerbuffer_textordered_attributes_doctypeentityversion_infoversionr)r2rrrrs     r%r4zXMLParser.__init__s	)##Hc2> ]F%++dl%++dlkk&*mm#67#)-F&65!'+yyF$6:&/3~~F,68$-1\\F*66"*0++F'69%$*NNF!64 28))F/$%!
	+e.@.@@DLM	
'
!M
(	N		s;E(F(	F2E76F7FFF	F"!F"c|j}|j}|D]}|dk(r d|_|||jfd}||_(|dk(r|||j
fd}||_F|dk(r6t|jdr|||jfd}n||fd	}||_
|d
k(r6t|jdr|||jfd}n||fd
}||_|dk(r|||fd}||_
|dk(r|||fd}||_td|zy)Nrrc&|||||fyr:r#)r'	attrib_inrrZrs     r%handlerz%XMLParser._setevents.<locals>.handlersE5i#89:r$rc$||||fyr:r#)r'rrZrs    r%rz%XMLParser._setevents.<locals>.handlersE3s8,-r$zstart-nsrc&|||||fyr:r#)rrrrZrs     r%rz%XMLParser._setevents.<locals>.handler"sx'<=>r$c,|||xsd|xsdffyrr#)rrrrZs    r%rz%XMLParser._setevents.<locals>.handler&s"ciR'@ABr$zend-nsrc$||||fyr:r#)rrrZrs    r%rz%XMLParser._setevents.<locals>.handler,svf~67r$c||dfyr:r#)rrrZs   r%rz%XMLParser._setevents.<locals>.handler0st}-r$rcJ|||jj|fyr:)rr)r=rrZr2s    r%rz%XMLParser._setevents.<locals>.handler4sE4;;#6#6t#<=>r$rcL|||jj||fyr:)rr)	pi_targetrrrZr2s     r%rz%XMLParser._setevents.<locals>.handler8sE4;;>>)T#BCDr$zunknown event %r)rrrZrrrrrr(rrrrrrrr)r2events_queueevents_to_reportrrZ
event_namers       r%rzXMLParser._setevents
s<$$**	BJW$,-)2<V"&++;.5*u$'1& $		.,3(z)4;;
33=f)-?4>fC3:0x'4;;1.8'+||8/9.18.y((26?(/%t#3=f!%E7>3 !3j!@AAU*	Br$cxt|}|j|_|j|jf|_|r:)rcodelinenooffsetposition)r2r{errs   r%_raiseerrorzXMLParser._raiseerror?s0::||U\\1	r$cz	|j|}|S#t$r|}d|vrd|z}||j|<Y|SwxYw)Nrr)rKeyError)r2rynames   r%_fixnamezXMLParser._fixnameEsU	$;;s#D	$Dd{Tz#DKK	$s#::cJ|jj|xsd|xsdSr)rrr2rrs   r%rzXMLParser._start_nsPs!{{##FLb#)<<r$c@|jj|xsdSr)rr)r2rs  r%rzXMLParser._end_nsSs{{!!&,B//r$c|j}||}i}|r/tdt|dD]}||dz||||<|jj	||S)NrrEr)rrangerBrr)r2r'	attr_listfixnamer0is      r%rzXMLParser._startVsl--cl1c)na0
?09!A#wy|,-
?{{  f--r$cV|jj|j|Sr:)rrrrs  r%rzXMLParser._endbs{{t}}S122r$c|dd}|dk(r1	|jj}	||j|ddy|dk(r|dd	d
k(rg|_y|j|dk(rd|_y|j}|sy|jj!|t#|j}|dkDr|jd}|d
k(r|dk(r|j\}}}	}
|	r$|	dd}	n|dk(r|dk(r|j\}}}
d}	nyt%|jdr!|jj'||	|
ddn&t%|drt)j*dt,d|_yyy#t$rYywxYw#t$rddlm}|jd||jj|jjfz}d|_|jj|_|jj|_
|wxYw)NrrBr`rrz'undefined entity %s: line %d, column %dr	z	<!DOCTYPErrEPUBLICSYSTEMdoctypezaThe doctype() method of XMLParser is ignored.  Define doctype() method on the TreeBuilder target.)rrrrrrrrrErrorLineNumberErrorColumnNumberrrrrrfrZrBr(rrHrIRuntimeWarning)r2r=rdata_handlerrrnrdrpubidsystems           r%rzXMLParser._defaultesbqS=
#{{//
T[[a45s]tBQx;6DM
]]
&} $
::<DMM  &DMM"A1u}}Q'8#Q04

-D$v %aX%!q&)-&D$ E4;;	2KK''eVAb\BT9-MMM&(
!%
''#"



-kk=4;;66KK1133
![[88
![[::
	

sE*E9*	E65E69BHc		|jj|dy#|j$r}|j|Yd}~yd}~wwxYw)NF)rParserr)r2rrs   r%rzXMLParser.feedsC*	 KKdE*{{	 Q	 s A
AA
c0		|jjdd	|jj
}||`|`|`|`S#|j$r}|j|Yd}~Kd}~wwxYw#t$rYnwxYw	|`|`|`|`y#|`|`|`|`wxYw)Nr$T)	rrrrrrrrrr)r2r
close_handlers   r%rzXMLParser.closesI	 KKc4(		* KK--M!?T\T\{{	 Q	 		
T\T\T\T\s?AA2BA/A**A/2	A>;B=A>>B
B)r r!r"r4rrrrrrrrrrr#r$r%rrsI"&+Z3Bj	=0
.34%l *r$r)out	from_filec$	|
|tdd}|tjx}}tt	|j
fi|}|"|j
||jn|
t||||jSdS)Nz:Either 'xml_data' or 'from_file' must be provided as inputr)r)
rrrPrrrrrrrR)xml_datarroptionssiors      r%rrsI-UVV
C
{KKM!c
.syyDGD
EFH		
i' _3<<>6$6r$z	^\w+:\w+$ceZdZ	dddddddddZefdZdZddZdZd	jfd
Z
dZdZdd
Z
dZdZdZy)rFN)
with_comments
strip_textrewrite_prefixesqname_aware_tagsqname_aware_attrs
exclude_attrsexclude_tagsc2||_g|_||_||_|rt	|nd|_|rt	|nd|_||_|rt	||_nd|_|rt	|j|_
nd|_
dgg|_g|_|s6|jjttj!|jjgi|_dg|_d|_d|_d|_d|_y)N)r>rFr)_writer_with_comments_strip_textr|_exclude_attrs
_exclude_tags_rewrite_prefixes_qname_aware_tagsintersection_find_qname_aware_attrs_declared_ns_stack	_ns_stackrZrrr_prefix_map_preserve_space_pending_start
_root_seen
_root_done_ignored_depth)	r2rrrrrrrr s	         r%r4zC14NWriterTarget.__init__s
+%4Ac-0t2>S.D!1%()9%:D"%)D"+./@+A+N+ND(+/D(
<$
#NN!!$~';';'=">?b! %w"r$c#DK||D]}|s|Ed{y7wr:r#)r2ns_stack	_reversedrls    r%_iter_namespacesz!C14NWriterTarget._iter_namespacess)#H-	&J%%%	&%s   c|jdd\}}|j|jD]\}}||k(sd|d|cStd|d|d)NrrrrzPrefix z of QName "" is not declared in scope)splitr6r,r)r2
prefixed_namerrrps      r%_resolve_prefix_namez%C14NWriterTarget._resolve_prefix_namesq$**32++DNN;	*FCF{C54&))	*76(+m_D^_``r$c|%|dddk(r|ddjddnd|f\}}n|}t}|j|jD]/\}}||k(r||vr|r|d|n|||fcS|j	|1|j
ro||jvr|j|}n'dt|jx}|j|<|jdj||f|d|||fS|s	d|vr|||fS|j|jD]:\}}||k(s|jdj||f|r|d|n|||fcS|s|||fStd|d	)
Nrrrrrrr`zNamespace "r8)rr|r6r+addr'r-rBrZr,r)r2rrr'
prefixes_seenurs       r%_qnamezC14NWriterTarget._qnames;38!93CuQRy''Q/"eHCC
..t/F/FG	&IAvCxF-7,2&3%(S#EEf%	&!!d&&&))#.34S9I9I5J4K1LL))#.##B'..V}=XQse$c3..r.S= ..t~~>	FIAvCx''+22C=A,2&3%(S#EE	F
S= ;se+EFGGr$cT|js|jj|yyr:)r2rrZrs  r%rzC14NWriterTarget.dataDs"""JJd##r$rc||j}|jdd=|jr|jds|j}|j<|jdc}|_|r
t|r|nd}|jg|||y|r(|jr|jt|yyyNr`)
rr$r.rfr/_looks_like_prefix_namerr0r"_escape_cdata_c14n)r2
_join_textrr
qname_texts     r%rzC14NWriterTarget._flushHs$**%JJqMD$8$8$<::<D*(,(;(;T%D$%!%*A$*GTJDKK**z*%DOOKK*401$4r$c|jry|jr|j|jdj	||fyrD)r2rrr,rZrs   r%rzC14NWriterTarget.start_nsVs9::KKMr!!3-0r$c^|j0|js||jvr|xjdz
c_y|jr|jg}|jj||j||jvr|||f|_y|j|||yr
)	r&r2rrr+rZr(r/r)r2r'rnew_namespacess    r%rzC14NWriterTarget.start^s)##sd.@.@'@1$::KKM&&~6!!-#9O9O2O#&~">DC/r$c|j4|r2|jDcic]\}}||jvs||}}}|h|}i}|'|j|x}	||<|j|	|jX|rV|j	|}
|
r@|
D]:}||}t|s|j|x}	||<|j|	<nd}
nd}
|j}
t|dDcic]}||
|
}}|r.|Dcgc]\}}|rd|znd|f}}}|jng}|rVt|jD]:\}}|
||
vr||vr|||d}||\}}}|j|r|n||f<|jd}|jj|r|dk(n|jd|j}|d	||dz|r:|d
j|Dcgc]\}}d|dt|d
c}}|d||t|||dd|_|j"jgycc}}wcc}wcc}}wcc}}w)Nc&|jddS)Nrr)r9)rs r%rz)C14NWriterTarget._start.<locals>.<lambda>s!''#q/r$rzxmlns:xmlnsrz+{http://www.w3.org/XML/1998/namespace}spacepreserver`rrrrrrT)r%rr<r>r*rErArsortrZrxr.r"r_escape_attrib_c14nrFr0r,)r2r'rrKrHrrrresolved_namesrqattrs	attr_namer{parse_qnamer
parsed_qnamesrrr
attr_qnamespace_behaviourrs                      r%rzC14NWriterTarget._startos*u&+kkmTdaq@S@S7SQTTET!151J1J:1VVEN:.JJu''311%8F!'*I!),E.u58<8Q8QRW8XXu 5

5)	*Fkk4:1534qKN*4
4$2C'-F"'3?I
NNIu{{}-
H1%!v+!~:M%nQ&78;A-:1-=*
Is  *A!FG
H ))$QR##-<Oz)%%b)	+

cM#&q))*"'')T$!QQqc$7$:#;1=TUV
c
!$]>*3M%Nq%QRSb!CU04
8UsI/I/3I5I:Jc|jr|xjdzc_y|jr|j|jd|j	|dd|j
j
t|j
dk(|_|jj
|jj
y)Nrrrr)r2rrr"rAr.rrBr1r+r,rs  r%rzC14NWriterTarget.ends1$::KKMbS)!,-Q/0  "d223q8##%r$c<|jsy|jry|jr|jdn(|jr|j
r|j
|jdt|d|js|jdyy)Nrz<!--z-->)r#r2r1r"r0rrrFrs  r%rzC14NWriterTarget.commentsw""??KK
__KKMd-d34C89KKr$c8|jry|jr|jdn(|jr|jr|j|j|rd|dt
|dnd|d|js|jdyy)Nrz<?rz?>)r2r1r"r0rrrF)r2rrs   r%rzC14NWriterTarget.pis??KK
__KKM:>b,T2326bPRO	UKKr$r:)r r!r"r4reversedr6r<rArrrrrrrrrr#r$r%rrsj, %"&$#$# J4<&
a#HJ$!#210"C"J

r$rc	d|vr|jdd}d|vr|jdd}d|vr|jdd}d|vr|jdd}|S#ttf$rt|YywxYw)	NrBrCrrDrrErK&#xD;rFrs r%rFrFs)$;<<W-D$;<<V,D$;<<V,D4<<<g.D~&)"4()sAAA98A9cP	d|vr|jdd}d|vr|jdd}d|vr|jdd}d|vr|jdd}d	|vr|jd	d
}d|vr|jdd}|S#ttf$rt|YywxYw)
NrBrCrrDrrJrLz&#x9;rz&#xA;rKr^rFrs r%rQrQs)$;<<W-D$;<<V,D$;<<X.D4<<<g.D4<<<g.D4<<<g.D~&)"4()sBBB%$B%)r)_set_factoriesr:r)z  r)>__all__rrar7rHrr~collections.abcrrrrrr	rrrrr
rrcontextmanagerrrrr1r/rrrrrrrr0rrrUrrrrr
rrrrrrrrcompileUNICODEr8rErrFrQrc_elementtreer`rr#r$r%<module>rgs!P(
						#
^^B	$&$ +"+"`\/\/B/+/+b;z0(d
0(d
!*-2$*38(.(,16(,%3!

) )8)!T"&0b''"
!%&*
&/l/d22j",

$vvt^*^*H7tt7<%"**\2::>DDD)&).3K+712		s
E''E/.E/