python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_sax.cpython-311.opt-2.pyc

eddlmZmZmZmZmZddlZddlmZ	en#e$rejdwxYwddl	m
Z
mZmZm
Z
mZmZddlmZddlmZmZmZddlmZmZmZdd	lmZmZddlZddlZddl Z ddl!Z!dd
l"m#Z#ddl$Z%ddl&m'Z'ddl&m(Z(dd
l)m*Z*m+Z+e(ddZ,e(ddZ-	e,.de-.dn#e/$rejdwxYwdZ0ej1j2s8	e'j3.e!j4n#e5e6f$rdZ0YnwxYwej7e0dZ8dZ9Gddej:Z;dAdZ<dBdZ=dBdZ>Gddej:Z?Gd d!ej:Z@Gd"d#ej:ZAGd$d%ej:ZBGd&d'ZCGd(d)eCej:ZDGd*d+eCej:ZEGd,d-eEZFGd.d/eCej:ZGGd0d1eCej:ZHd2ZIGd3d4ej:ZJeKe-d55ZLeLMZNdddn#1swxYwYGd6d7e;ZOGd8d9ej:ZPGd:d;e;ZQGd<d=ej:ZRGd>d?ej:ZSeTd@krejUdSdS)C)make_parserContentHandlerSAXExceptionSAXReaderNotAvailableSAXParseExceptionN)mockzno XML parsers available)XMLGeneratorescapeunescape	quoteattr
XMLFilterBaseprepare_input_source)
create_parser)feature_namespacesfeature_external_gesLexicalHandler)InputSourceAttributesImplAttributesNSImpl)BytesIOStringIO)URLError)	os_helper)findfile)FakePathTESTFNztest.xmlxmltestdata)subdirztest.xml.oututf-8z!filename is not encodable to utf8TFz$Requires non-ascii filenames supportz%http://www.python.org/xml-ns/saxtest/c eZdZdZdZdZdS)XmlTestBasec|t|jd|t|jd|t|jd|t|jd|t|jd||d||	g||
g|t|d|d||t|g||dd||ddd|t|g|t|gdS)Nattrrattrs)assertRaisesKeyErrorgetValuegetValueByQNamegetNameByQNamegetQNameByName__getitem__assertEqual	getLengthgetNames	getQNameslenassertNotInlistkeysgetitemsvaluesselfr$s  A/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_sax.pyverify_empty_attrszXmlTestBase.verify_empty_attrs6s(ENF;;;(E$96BBB(E$8&AAA(E$8&AAA(E$5v>>>**A...))2...**B///UQ''''''ejjll++R0007++T2227B//444ekkmm,,b111ellnn--r22222c|t|jtdf|t|jd|t|jd|t|jtdf|t|jtdf||	d||
g||g|t|d|
tdf||t|g||tdfd||tdfdd|t|g|t|gdS)Nr#ns:attrrr%)r&r'r(ns_urir)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8s  r:verify_empty_nsattrsz XmlTestBase.verify_empty_nsattrsGs(ENVV4DEEE(E$99EEE(E$8)DDD(E$866:JKKK(E$57GHHH**A...))2...**B///UQ'''&&)5111ejjll++R000FF#344d;;;FF#3R88"===ekkmm,,b111ellnn--r22222r<c||d||dg||dg|t	|d|d||t
|dg||dd||ddd|t
|	dg|t
|
dg||dd||dd||
dd||dd||dddS)Nr#valr%)r#rC)r-r.r/r0r1assertInr3r4r5r6r7r(r)r*r+r8s  r:verify_attrs_wattrzXmlTestBase.verify_attrs_wattrXs**A...))F8444**VH555UQ'''

fe$$$ejjll++fX6666**E22262..666ekkmm,,.?@@@ellnn--w777//777..v66>>>--f55v>>>v...--f55v>>>>>r<N)__name__
__module____qualname__r;r@rEr<r:r!r!5sA333"333"?????r<r!c||Sd|d|SN<?xml version="1.0" encoding=""?>
rI)docencodings  r:xml_strrPjs#
8@##FFr<.cV|dur|}t|||dS)N.xmlcharrefreplace)rPencode)rNrO
decl_encodings   r:	xml_bytesrUos3 
3
&&--h8KLLLr<c|dur|}ttd|d5}|t||ddddS#1swxYwYdS)N.wrR)rOerrors)openrwriterP)rNrOrTfs    r:
make_xml_filer\ts 
	
fcH5H	I	I	I-Q	]++,,,------------------s$AAAcNeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dS)
	ParseTestu,<money value="$£€𐅻">$£€𐅻</money>c8tjtdSN)runlinkrr9s r:tearDownzParseTest.tearDown~s     r<cddlm}t}||t|d||t
|jddS)Nr)parser)xml.saxrerr	r-getvaluerPdata)r9r[reresults    r:check_parsezParseTest.check_parsesk!!!!!!
afg..///**GDIw,G,GHHHHHr<c	6d}|D]}|tt|j|t	|j|ttd|5}||dddn#1swxYwY|t|jt	|j|dttd|5}||dddn#1swxYwYdS)Nus-ascii
iso-8859-1rutf-16utf-16leutf-16berrO)rjrrPrhr\rYrr9	encodingsrOr[s    r:test_parse_textzParseTest.test_parse_texts7	!	$	$HXgdi&B&BCCDDD$)X...fcH555
$  ###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$Xdi00111$)Xt444fcH555
$  ###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$s$)BB	B	*DD	D	c
	d}|D]Q}|tt|j|t	|j||t
t
t
d5}||dddn#1swxYwY|tt|j|dt	|j|d|t
t
t
d5}||dddn#1swxYwYS|tt|jddt	|jdd|t
t
t
d5}||dddn#1swxYwY|tt|jddt	|jdd|t
t
t
d5}||dddn#1swxYwY|tt|jdt	|jd|t
t
t
d5}||dddn#1swxYwY|t5|tt|jdddddn#1swxYwYt	|jdd|t5|t
dddn#1swxYwYt
t
d5}|t5||dddn#1swxYwYddddS#1swxYwYdS)Nrmrrorprqrb	utf-8-sigrrn)	rjrrUrhr\rrYr&rrts    r:test_parse_byteszParseTest.test_parse_bytess#L	!
	$
	$HWYty(%C%CDDEEE$)X...V$$$fd##
$q  ###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$WYty(D%I%IJJKKK$)Xt444V$$$fd##
$q  ###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	
49k7!K!KLLMMMdig666   
&$

	 1Q	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 49k4!H!HIIJJJdid333   
&$

	 1Q	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
49l!C!CDDEEEdi...   
&$

	 1Q	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 

|
,
,	P	PWYty,%M%MNNOOO	P	P	P	P	P	P	P	P	P	P	P	P	P	P	Pdit444


|
,
,	%	%V$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%
&$

	$1""<00
$
$  ###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$sB##B'	*B'	)EE	E	G55G9<G9;JJ!$J!!MM
M(7N++N/2N/&P

PP-RQ*R*Q.	.R1Q.	2RR	Rct|jdd|ttdS)Nr)r\rhrjrrrbs r:test_parse_path_objectz ParseTest.test_parse_path_objects8di$///&))*****r<c(t|jddttd5}t	}|||d||ddddS#1swxYwYdS)Nrnry)r\rhrYrr
setByteStreamsetEncodingrj)r9r[inputs   r:test_parse_InputSourcez ParseTest.test_parse_InputSourcesdit444
&$

	$1MME"""l+++U###		$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$sABBBc~tdfd}tjd|5t|jdd|t5|tdddn#1swxYwY|	j
ddddS#1swxYwYdS)Nc|Sr`rI)argsbuiltin_openfileobjs r:	mock_openz4ParseTest.test_parse_close_source.<locals>.mock_opens"lD)GNr<zxml.sax.saxutils.open)side_effectrn)rYrpatchr\rhr&rrjr
assertTrueclosed)r9rrrs  @@r:test_parse_close_sourcez!ParseTest.test_parse_close_sourcesM						
Z/Y
G
G
G	,	,$)\4888""<00
)
)  (((
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)OOGN+++		,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,s51B2B4B2B	B2B	B22B69B6cddlm}t}||t|d||t
|jddS)Nr)parseStringr)rfrrr	r-rgrPrh)r9srris    r:check_parseStringzParseTest.check_parseStringsk''''''A|FG44555**GDIw,G,GHHHHHr<cd}|D]*}|t|j|+||jdS)Nrl)rrPrhr9rurOs   r:test_parseString_textzParseTest.test_parseString_textsY7	!	A	AH""749h#?#?@@@@ty)))))r<cbd}|D]S}|t|j||t|j|dT|t|jdd|t|jdd|t|jd|t5|t|jddddddS#1swxYwYdS)Nrxrzrrn)rrUrhr&rrs   r:test_parseString_bytesz ParseTest.test_parseString_bytessrL	!	I	IH""9TY#A#ABBB""9TY$#G#GHHHHyKIIJJJyKFFGGGyLAABBB


|
,
,	M	M""9TYd#K#KLLL	M	M	M	M	M	M	M	M	M	M	M	M	M	M	M	M	M	Ms-*D$$D(+D(N)rFrGrHrhrcrjrvr{r}rrrrrrIr<r:r^r^{sOD!!!III$$$($($($T+++$$$
,
,
,III***MMMMMr<r^c&eZdZdZdZdZdZdS)MakeParserTestcddlm}|}ddlm}|}ddlm}|}ddlm}|}ddlm}|}ddlm}|}dS)Nrr)rfr)r9rps   r:test_make_parser2z MakeParserTest.test_make_parser2s	('''''KMM''''''KMM''''''KMM''''''KMM''''''KMM''''''KMMr<ctdgtdtdhttdhtddittdgdS)Nmodule)rr	frozensetiterrbs r:test_make_parser3z MakeParserTest.test_make_parser3	s{	XJL!!!XJIxj))***Xt$%%%D($$%%%%%r<ctgtttttttitt	gdSr`)rtuplesetrrrbs r:test_make_parser4z MakeParserTest.test_make_parser4shBEGGCEEIKK   BDHHr<ctddgtdtddhttddhtdddttddgdS)Nmodule1module2)rrrrbs r:test_make_parser5z MakeParserTest.test_make_parser5s	Y	*+++*+++Y	*+++Iy)45566666777D)Y/0011111r<N)rFrGrHrrrrrIr<r:rrsP"&&&22222r<rcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)SaxutilsTestcL|tdddS)NDonald Duck & CoDonald Duck &amp; Cor-r
rbs r:test_escape_basiczSaxutilsTest.test_escape_basic.s( 2335KLLLLLr<cL|tdddS)N<Donald Duck & Co>&lt;Donald Duck &amp; Co&gt;rrbs r:test_escape_allzSaxutilsTest.test_escape_all1s2 4557	9	9	9	9	9r<cR|tdddiddSNuHei på degåz&aring;zHei p&aring; degrrbs r:test_escape_extrazSaxutilsTest.test_escape_extra5s8
y/ABB+	-	-	-	-	-r<cL|tdddS)Nrrr-rrbs r:test_unescape_basicz SaxutilsTest.test_unescape_basic:s("899;MNNNNNr<cL|tdddS)Nrrrrbs r:test_unescape_allzSaxutilsTest.test_unescape_all=s2"@AA-	/	/	/	/	/r<cR|tdddiddSrrrbs r:test_unescape_extraz SaxutilsTest.test_unescape_extraAs8-$1CDD+	-	-	-	-	-r<cR|tdddiddS)Nz	&amp;foo;z&foo;splatrrbs r:test_unescape_amp_extraz$SaxutilsTest.test_unescape_amp_extraEs-+/ABBGLLLLLr<cL|tdddS)Nrz"Donald Duck &amp; Co"r-rrbs r:test_quoteattr_basicz!SaxutilsTest.test_quoteattr_basicIs2#5661	3	3	3	3	3r<cL|tdddS)NzIncludes "double" quotesz'Includes "double" quotes'rrbs r:test_single_quoteattrz"SaxutilsTest.test_single_quoteattrM2#=>>7	9	9	9	9	9r<cL|tdddS)NzIncludes 'single' quotesz"Includes 'single' quotes"rrbs r:test_double_quoteattrz"SaxutilsTest.test_double_quoteattrQrr<cL|tdddS)Nz%Includes 'single' and "double" quotesz1"Includes 'single' and &quot;double&quot; quotes"rrbs r:test_single_double_quoteattrz)SaxutilsTest.test_single_double_quoteattrUs7#LMMN	P	P	P	P	Pr<c&tdg}dS)Nzxml.parsers.no_such_parserr)r9rs  r:test_make_parserzSaxutilsTest.test_make_parserZs
5677r<N)rFrGrHrrrrrrrrrrrrrIr<r:rr,sMMM999---
OOO///---MMM333999999PPP
88888r<rcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)PrepareInputSourceTestctj|_t|jd5}|dddddS#1swxYwYdS)NrWzThis was read from a file.)rrfilerYrZ)r9tmps  r:setUpzPrepareInputSourceTest.setUpbs$	
$)S
!
!	4SII2333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4sA

AAc8tj|jdSr`)rrarrbs r:rczPrepareInputSourceTest.tearDowngs#####r<c tdSNsThis is a byte stream.)rrbs r:make_byte_streamz'PrepareInputSourceTest.make_byte_streamjs0111r<c tdSNzThis is a character stream.)rrbs r:make_character_streamz,PrepareInputSourceTest.make_character_streamms5666r<c||||||dSr`)assertIsNotNoner-readclose)r9streamcontents   r:checkContentz#PrepareInputSourceTest.checkContentpsEV$$$000r<c8t|j}||t	|}||||ddSr)	rrsetCharacterStreamrrassertIsNone
getByteStreamrgetCharacterStreamr9srcpreps   r:test_character_streamz,PrepareInputSourceTest.test_character_streamvs$)$$t99;;<<<#C(($,,..///$11337	9	9	9	9	9r<c8t|j}||t	|}||||ddSr)	rrrrrrrrrrs   r:test_byte_streamz'PrepareInputSourceTest.test_byte_streams$)$$$//11222#C(($1133444$,,..3	5	5	5	5	5r<ct|j}t|}||||ddSNsThis was read from a file.)rrrrrrrrs   r:test_system_idz%PrepareInputSourceTest.test_system_idss$)$$#C(($1133444$,,..7	9	9	9	9	9r<ct|j}||||ddSr)rrrrrrr9rs  r:test_stringz"PrepareInputSourceTest.test_stringsd#DI..$1133444$,,..7	9	9	9	9	9r<ctt|j}||||ddSr)rrrrrrrrs  r:test_path_objectsz(PrepareInputSourceTest.test_path_objectssl#HTY$7$788$1133444$,,..7	9	9	9	9	9r<ct|}||||ddSr)rrrrrrrs  r:test_binary_filez'PrepareInputSourceTest.test_binary_filesp$D$9$9$;$;<<$1133444$,,..3	5	5	5	5	5r<ct|}||||ddSr)rrrrrrrs  r:test_text_filez%PrepareInputSourceTest.test_text_filesp$D$>$>$@$@AA$,,..///$11337	9	9	9	9	9r<N)rFrGrHrrcrrrrrrrrrrrIr<r:rr`s444
$$$22277799955599999999955599999r<rceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdS)
XmlgenTestch|}t|}||di|d||||ddS)NrN<doc></doc>	ioclassr	
startDocumentstartElement
endElementendDocumentr-rgxmlr9rigens   r:test_xmlgen_basiczXmlgenTest.test_xmlgen_basics6""###u**DHH],C,CDDDDDr<cl|}t|d}||di|d||||ddS)NTshort_empty_elementsrN<doc/>rrs   r:test_xmlgen_basic_emptyz"XmlgenTest.test_xmlgen_basic_emptys6===###u**DHHX,>,>?????r<c|}t|}||di|d|d||||	ddS)NrNhuhei<doc>huhei</doc>
rr	rr
charactersrrr-rgrrs   r:test_xmlgen_contentzXmlgenTest.test_xmlgen_contents6""###wu**DHH5G,H,HIIIIIr<c|}t|d}||di|d|d||||	ddS)NTr
rNrrrrs   r:test_xmlgen_content_emptyz$XmlgenTest.test_xmlgen_content_emptys6===###wu**DHH5G,H,HIIIIIr<c|}t|}||dd|di|d||||	ddS)NtestrhrNz<?test data?><doc></doc>)
rr	rprocessingInstructionrrrr-rgrrs   r:test_xmlgen_pizXmlgenTest.test_xmlgen_pis6""!!&&111###u**HH/00	2	2	2	2	2r<c|}t|}||di|d|d||||	ddS)NrNz<huhei&z<doc>&lt;huhei&amp;</doc>rrs   r:test_xmlgen_content_escapez%XmlgenTest.test_xmlgen_content_escapes6""###y!!!u**HH011	3	3	3	3	3r<cz|}t|}||dddi|dddi|d|dddi|d|dddi|d|d||||ddS)	NrNa"e'z'"z

	zK<doc a='"'><e a="'"></e><e a="'&quot;"></e><e a="&#10;&#13;&#9;"></e></doc>rrs   r:test_xmlgen_attr_escapez"XmlgenTest.test_xmlgen_attr_escapes16""c
+++sCj)))ssEl+++ssHo...su**DHH
1-2-2	3	3	3	3	3r<cd}|D]}|}t||}||dddi|d|d||||	d|dS)N	ziso-8859-15rrzrorqrpzutf-32zutf-32bezutf-32lersrNr€u<doc a="€">€</doc>rr9rurOrirs     r:test_xmlgen_encodingzXmlgenTest.test_xmlgen_encodings7	"	M	MH\\^^Fv999CUS(O444NN8$$$NN5!!!OOV__..7(KK
M
M
M
M	M	Mr<c|}t|d}||dddi|d|d||||	dddS)NasciirsrNrr$z<doc a="&#8364;">&#8364;</doc>rrs   r:test_xmlgen_unencodablez"XmlgenTest.test_xmlgen_unencodables6G444h000x   u**HH5HHH	J	J	J	J	Jr<c|}t|}||di|d|d||||	ddS)NrN <doc> </doc>
rr	rrignorableWhitespacerrr-rgrrs   r:test_xmlgen_ignorablez XmlgenTest.test_xmlgen_ignorable,s6""###$$$u**DHH^,D,DEEEEEr<c|}t|d}||di|d|d||||	ddS)NTr
rNr+r,r-rs   r:test_xmlgen_ignorable_emptyz&XmlgenTest.test_xmlgen_ignorable_empty8s6===###$$$u**DHH^,D,DEEEEEr<c&d}|D]
}|}t||}||dddi|d||d||d||	|
|d|dS)Nr#rsrNrr$r+u<doc a="€">€ </doc>)rr	rrrrSr.rrr-rgrr%s     r:test_xmlgen_encoding_bytesz%XmlgenTest.test_xmlgen_encoding_bytesDs7	"	N	NH\\^^Fv999CUS(O444NN8??844555##CJJx$8$8999NN5!!!OOV__..88LL
N
N
N
N	N	Nr<cR|}t|}||dt|tdfdi|ddi|dd|tdfd|d||	|
|dtzdS)Nns1rNns1:docNudocz/<ns1:doc xmlns:ns1="%s"><udoc></udoc></ns1:doc>rr	rstartPrefixMappingr?startElementNSendElementNSendPrefixMappingrr-rgrrs   r:test_xmlgen_nszXmlgenTest.test_xmlgen_nsVs6""uf---FE?Ir:::>4444...&%)444U###**DHH<)/0-1-1	2	2	2	2	2r<cV|}t|d}||dt|tdfdi|ddi|dd|tdfd|d||	|
|dtzdS)NTr
r5rNr6r7z)<ns1:doc xmlns:ns1="%s"><udoc/></ns1:doc>r9rs   r:test_xmlgen_ns_emptyzXmlgenTest.test_xmlgen_ns_emptyhs6===uf---FE?Ir:::>4444...&%)444U###**DHH6)/0-1-1	2	2	2	2	2r<cp|}t|}||ddddi|dd||||ddS)NNrrNbcz
<a b="c"></a>	rr	rr;r<rr-rgrrs   r:test_1463026_1zXmlgenTest.test_1463026_1zs6"";k#->???c*****DHH_,E,EFFFFFr<ct|}t|d}||ddddi|dd||||ddS)NTr
rBrrCrEz
<a b="c"/>rFrs   r:test_1463026_1_emptyzXmlgenTest.test_1463026_1_emptys6===;k#->???c*****DHH\,B,BCCCCCr<c|}t|}||dd|ddi|dd|d|||	|
ddS)NquxrKrrz<a xmlns="qux"></a>rr	rr:r;r<r=rr-rgrrs   r:test_1463026_2zXmlgenTest.test_1463026_2s6""tU+++<b111s+++T"""**DHH5J,K,KLLLLLr<c|}t|d}||dd|ddi|dd|d|||	|
ddS)NTr
rKrLrz<a xmlns="qux"/>rMrs   r:test_1463026_2_emptyzXmlgenTest.test_1463026_2_emptys6===tU+++<b111s+++T"""**DHH5G,H,HIIIIIr<c|}t|}||dd|ddddi|dd|d|||	|
ddS)NmyrKrLrrCrEz"<my:a xmlns:my="qux" b="c"></my:a>rMrs   r:test_1463026_3zXmlgenTest.test_1463026_3s6""tU+++<{3.?@@@s+++T"""**HH9::	<	<	<	<	<r<c|}t|d}||dd|ddddi|dd|d|||	|
d	dS)
NTr
rRrKrLrrCrEz<my:a xmlns:my="qux" b="c"/>rMrs   r:test_1463026_3_emptyzXmlgenTest.test_1463026_3_emptys6===tU+++<{3.?@@@s+++T"""**HH344	6	6	6	6	6r<ctd}t}|td|}t|}||||||	|
ddS)Nzb<?xml version="1.0"?><a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>TM<a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>)rr
setFeaturerrr	setContentHandlerrer-rgr)r9test_xmlparserrirs     r:test_5027_1zXmlgenTest.test_5027_1s
,d3336""  %%%X**#$$	%	%	%	%	%r<cN|}t|}||dd|ddiddi}|dd||d	|dd|dd|d||	|
|d
dS)Nrhttp://example.com/ns)r^g1r_)z$http://www.w3.org/XML/1998/namespacelangen)r^g2rbHellorW)rr	rr:r;rr<r=rr-rgr)r9rir	lang_attrs    r:test_5027_2zXmlgenTest.test_5027_2s+6""s$;<<<:D"EEEEtL	:D)LLLw8$???8$???S!!!**#$$	%	%	%	%	%r<c~|}d}||||jdS)Ncxt|}||didS)NrN)r	rr)outrs  r:funcz+XmlgenTest.test_no_close_file.<locals>.funcs=s##CUB'''''r<)rassertFalser)r9riris   r:test_no_close_filezXmlgenTest.test_no_close_filesI	(	(	(	
V'''''r<c	|}t|}|dddi|d|d|dddi|d|||dt|d	ddS)
Nfoor1.0rcbarrDz2.0z+<foo a="1.0">Hello</foo><bar b="2.0"></bar>)	rr	rrrr-rgrr1rs   r:test_xmlgen_fragmentzXmlgenTest.test_xmlgen_fragments6""	e---wue---u	
**HHBCCCQSDUDUDVDVW	Y	Y	Y	Y	Yr<N)rFrGrHrr
rrrrr!r&r)r/r1r3r>r@rGrIrNrPrSrUr\rerkrqrIr<r:rrsEEE@@@
J
J
J
J
J
J222333333(MMM"JJJ
F
F
F
F
F
FNNN$222$222$	G	G	G	D	D	DMMMJJJ<<<666%%%4%%%8(((
Y
Y
Y
Y
Yr<rceZdZeZddZdZdS)StringXmlgenTestrncd|d|SrKrIr9rNrOs   r:rzStringXmlgenTest.xmls<DHHccJJr<Nrn)rFrGrHrrrr)rIr<r:rsrss5GKKKK#r<rsceZdZeZddZdS)BytesXmlgenTestrnc:d|d||dS)NrLrMrRrSrus   r:rzBytesXmlgenTest.xmls*33 !'2E!F!F	Gr<Nrv)rFrGrHrrrrIr<r:rxrxs3GGGGGGGr<rxc*eZdZGddeZdS)WriterXmlgenTestc2eZdZejZdZdZdZdZ	dS)WriterXmlgenTest.ioclassFcdSNTrIrbs r:seekablez!WriterXmlgenTest.ioclass.seekable(s4r<c t|Sr`)r1rbs r:tellzWriterXmlgenTest.ioclass.tell+st99r<c,d|S)Nr<)joinrbs r:rgz!WriterXmlgenTest.ioclass.getvalue/s88D>>!r<N)
rFrGrHr3appendrZrrrrgrIr<r:rr~$sM							"	"	"	"	"r<rN)rFrGrHr3rrIr<r:r|r|#s>"""""$"""""r<r|ceZdZdZddZdS)StreamWriterXmlgenTestcvt}tjd|d}|j|_|S)Nr(rR)rcodecs	getwriterrg)r9rawwriters   r:rzStreamWriterXmlgenTest.ioclass3s6ii*!'**30CDD,
r<rnc:d|d|ddSNrLrMr(rRrzrus   r:rzStreamWriterXmlgenTest.xml9*33 !'1D!E!E	Fr<Nrv)rFrGrHrrrIr<r:rr2s=FFFFFFr<rc0eZdZejdzZdZddZdS)StreamReaderWriterXmlgenTestz-codecsctjjddddfd}|fd}|_S)NrWr(rRr)rOrX	bufferingcbtjjdSr`)rrrafname)r9rsr:cleanupz5StreamReaderWriterXmlgenTest.ioclass.<locals>.cleanupCs)LLNNNTZ(((((r<ctjd5}|cdddS#1swxYwYdSNry)rrYnamer)r[rs r:rgz6StreamReaderWriterXmlgenTest.ioclass.<locals>.getvalueGsLLNNNfk4((
 Avvxx
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 sAAA)rrYr
addCleanuprg)r9rrgrs`  @r:rz$StreamReaderWriterXmlgenTest.ioclass@sTZw$71FFF	)	)	)	)	)	)	
   	 	 	 	 	 
#
r<rnc:d|d|ddSrrzrus   r:rz StreamReaderWriterXmlgenTest.xmlOrr<Nrv)rFrGrHrrrrrrIr<r:rr=sJy(E


FFFFFFr<rs,<?xml version="1.0" encoding="iso-8859-1"?>
ceZdZdZdS)XMLFilterBaseTestct}t|}t}||||di|d|d|d|	|
|tdzdS)NrNrr+s<doc>content </doc>)
rr	r
rYrrrr.rrr-rgstart)r9rirfilters    r:test_filter_basicz#XMLFilterBaseTest.test_filter_basicWs6""  %%%E2&&&)$$$""3'''%   **E4J,JKKKKKr<N)rFrGrHrrIr<r:rrVs(
L
L
L
L
Lr<rryc8eZdZdZdZedZdZdZGddZ	Gdd	Z
d
ZdZdZ
Gd
dZdZdZGddeZdZdZdZdZdZdZedZdZdZdZdZdZdZed Z d!S)"ExpatReaderTestcdt}t}t|}||t	t
d5}||dddn#1swxYwY||tdSr
rrr	rYrYTEST_XMLFILErer-rgxml_test_outr9r[rixmlgenr[s     r:test_expat_binary_filez&ExpatReaderTest.test_expat_binary_filessf%%  (((
,
%
%	LLOOO																
**L99999sA88A<?A<cht}t}t|}||t	t
dd5}||dddn#1swxYwY||tdSNrtrnrsrrs     r:test_expat_text_filez$ExpatReaderTest.test_expat_text_file~sf%%  (((
,|
<
<
<	LLOOO																
**L99999sA::A>A>ctj}tjt||tj|t}t}t|}|
||t|d|
|tdSr)rTESTFN_UNICODEshutilcopyfilerrrarrr	rYrerYr-rgrr9rr[rirs     r:test_expat_binary_file_nonasciiz/ExpatReaderTest.test_expat_binary_file_nonasciis(e,,,	(%000f%%  (((T%&&'''**L99999r<ctjt}t}t	}t|}||t|d5}||dddn#1swxYwY|	|
tdSr)osfsencoderrrr	rYrYrer-rgr)r9rr[rirr[s      r:!test_expat_binary_file_bytes_namez1ExpatReaderTest.test_expat_binary_file_bytes_namesL))f%%  (((
%

	!LLOOO																
**L99999s*BBBct}t}t|}||t	t
d5}t	|dd5}||dddn#1swxYwYdddn#1swxYwY||	tdS)NryF)closefd)rrr	rYrYrfilenorer-rgr)r9r[rirr[f2s      r:test_expat_binary_file_int_namez/ExpatReaderTest.test_expat_binary_file_int_names@f%%  (((
,
%
%	!ahhjj$666
!"R   
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	
**L99999s6%B4;BB4B!	!B4$B!	%B44B8;B8c eZdZdZdZdZdS)ExpatReaderTest.TestDTDHandlerc"g|_g|_dSr`)
_notations	_entitiesrbs r:__init__z'ExpatReaderTest.TestDTDHandler.__init__s DO DNNNr<c@|j|||fdSr`)rr)r9rpublicIdsystemIds    r:notationDeclz+ExpatReaderTest.TestDTDHandler.notationDecls%O""D(H#=>>>>>r<cB|j||||fdSr`)rr)r9rrrndatas     r:unparsedEntityDeclz1ExpatReaderTest.TestDTDHandler.unparsedEntityDecls'N!!48U"CDDDDDr<N)rFrGrHrrrrIr<r:TestDTDHandlerrsF	!	!	!	?	?	?	E	E	E	E	Er<rceZdZdZdZdS)"ExpatReaderTest.TestEntityRecordercg|_dSr`)entitiesrbs r:rz+ExpatReaderTest.TestEntityRecorder.__init__s
DMMMr<c|j||ft}|||||Sr`)rrrsetPublicIdsetSystemId)r9rrsources    r:
resolveEntityz0ExpatReaderTest.TestEntityRecorder.resolveEntitysSM  (H!5666 ]]Fx(((x(((Mr<N)rFrGrHrrrIr<r:TestEntityRecorderrs2								r<rct}|}|||d|d|d|d|d|||jdg||jdgdS)N<!DOCTYPE doc [
z-  <!ENTITY img SYSTEM "expat.gif" NDATA GIF>
zW  <!NOTATION GIF PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
]>
r)GIFz;-//CompuServe//NOTATION Graphics Interchange Format 89a//ENN)imgNz	expat.gifr)rr
setDTDHandlerfeedrr-rr)r9r[handlers   r:test_expat_dtdhandlerz%ExpatReaderTest.test_expat_dtdhandlers%%''W%%%'(((DEEEnoooFM"""+
YZ	\	\	\*-N,OPPPPPr<c|tjjt	}|td|}|||	t5|ddddn#1swxYwY||j
dgdS)NT8<!DOCTYPE external SYSTEM "unsupported://non-existing">
)Nzunsupported://non-existing)rurllibrequest
urlcleanuprrXrrsetEntityResolverr&rrr-rr9r[resolvers   r:test_expat_external_dtd_enabledz/ExpatReaderTest.test_expat_external_dtd_enableds1222.555**,,  ***


x
(
(		KKK


																
 DE	
	
	
	
	
sB33B7:B7c&t}|}|||d|d|||jgdS)Nrz<doc />)rrrrrr-rrs   r:test_expat_external_dtd_defaultz/ExpatReaderTest.test_expat_external_dtd_defaults**,,  ***G	
	
	
	I*B/////r<ceZdZdZdS)"ExpatReaderTest.TestEntityResolvercft}|td|S)Ns	<entity/>)rrr)r9rrinpsrcs    r:rz0ExpatReaderTest.TestEntityResolver.resolveEntitys, ]]F  !6!6777Mr<N)rFrGrHrrIr<r:TestEntityResolverrs#					r<rc6t}|td||t}|t||d|d|d|d|	|
|tdzdS)NTr#  <!ENTITY test SYSTEM "whatever">
r<doc>&test;</doc>s<doc><entity></entity></doc>)
rrXrrrrrYr	rrr-rgrr9r[ris   r:!test_expat_entityresolver_enabledz1ExpatReaderTest.test_expat_entityresolver_enableds.555  !8!8!:!:;;;  f!5!5666'(((:;;;F'(((**E8-9	:	:	:	:	:r<c\t}||td||t
}|t||	d|	d|	d|	d|
||tdzdS)NFrrrr<doc></doc>)
rr-
getFeaturerrrrrYr	rrrgrrs   r:!test_expat_entityresolver_defaultz1ExpatReaderTest.test_expat_entityresolver_defaults**+?@@%HHH  !8!8!:!:;;;  f!5!5666'(((:;;;F'(((**E'-(	)	)	)	)	)r<ceZdZdZdZdS)ExpatReaderTest.AttrGathererc||_dSr`_attrs)r9rr$s   r:rz)ExpatReaderTest.AttrGatherer.startElement$
DKKKr<c||_dSr`r)r9rqnamer$s    r:r;z+ExpatReaderTest.AttrGatherer.startElementNS'rr<N)rFrGrHrr;rIr<r:AttrGathererr"s2	 	 	 	 	 	 	 	 r<rct}|}|||d|||jdS)Nr)rrrYrrr;rr9r[gathers   r:test_expat_attrs_emptyz&ExpatReaderTest.test_expat_attrs_empty*sk""$$  (((H
.....r<ct}|}|||d|||jdS)Nz<doc attr='val'/>)rrrYrrrErrs   r:test_expat_attrs_wattrz&ExpatReaderTest.test_expat_attrs_wattr4sl""$$  ((('(((
.....r<ctd}|}|||d|||jdS)NrBr)rrrYrrr@rrs   r:test_expat_nsattrs_emptyz(ExpatReaderTest.test_expat_nsattrs_empty>soq!!""$$  (((H!!&-00000r<ctd}|}|||dtz||j}||d||	tdfg|
|gkp|dgk|t|d|
tdf|||tdfd||tdfdd|t|tdfdfg|t|dg||tdfd||tdfddS)NrBz"<doc xmlns:ns='%s' ns:attr='val'/>r#r>rCr%)rrrYrr?rrr-r.r/rr0r1rDr5r3r6r7r()r9r[rr$s    r:test_expat_nsattrs_wattrz(ExpatReaderTest.test_expat_nsattrs_wattrHsq!!""$$  (((86ABBB
**A...))VV,<+=>>>**b0:**yk9	<	<	<UQ'''

vv&...FF#344e<<<FF#3R88%@@@ekkmm,,0@%/H.IJJJellnn--w777(8995AAA/0%88888r<ct}t}t|}|||t
||tdSr`)	rrr	rYrerr-rgrr9r[rirs    r:test_expat_inpsource_filenamez-ExpatReaderTest.test_expat_inpsource_filenameasmf%%  (((\"""**L99999r<c.t}t}t|}|||tt||tdSr`)
rrr	rYrerrr-rgrr
s    r:test_expat_inpsource_sysidz*ExpatReaderTest.test_expat_inpsource_sysidksuf%%  ((([..///**L99999r<ctj}tjt||tj|t}t}t|}|
||t||
|tdSr`)rrrrrrrarrr	rYrerr-rgrrs     r:#test_expat_inpsource_sysid_nonasciiz3ExpatReaderTest.test_expat_inpsource_sysid_nonasciius(e,,,	(%000f%%  ((([''(((**L99999r<ct}t}t|}||t	}ttd5}||||dddn#1swxYwY|	|
tdSr)rrr	rYrrYrrrer-rgrr9r[rirrr[s      r: test_expat_inpsource_byte_streamz0ExpatReaderTest.test_expat_inpsource_byte_streamsf%%  (((
,
%
%	!  ###LL   	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	
**L99999s$+BB"Bct}t}t|}||t	}ttdd5}||||dddn#1swxYwY|	|
tdSr)rrr	rYrrYrrrer-rgrrs      r:%test_expat_inpsource_character_streamz5ExpatReaderTest.test_expat_inpsource_character_streamsf%%  (((
,|
<
<
<	!%%a(((LL   	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	
**L99999s&+BB!$B!cbt}t|}t}|||d|d|||tdzdS)N<doc></doc>r)	rr	rrYrrr-rgrr9rirr[s    r:test_expat_incrementalz&ExpatReaderTest.test_expat_incrementalsf%%  (((GH**EN,BCCCCCr<clt}t|}t}|||d|dt}t|}||||d|d|d|||tdzdS)Nrtextrs<doc>text</doc>)
rr	rrYrresetrr-rgrrs    r:test_expat_incremental_resetz,ExpatReaderTest.test_expat_incremental_resetsf%%  (((GFf%%  (((GFH**E4F,FGGGGGr<ct}t|}t}|||d|d|||d||d||	ddS)NrrrB)
rr	rrYrrr-getSystemIdgetPublicId
getLineNumberrs    r:test_expat_locator_noinfoz)ExpatReaderTest.test_expat_locator_noinfosf%%  (((GH++--t444++--t444--//33333r<cdt}t|}t}|||t
||t
||ddSr`)	rr	rrYrerr-r"r#rs    r:test_expat_locator_withinfoz+ExpatReaderTest.test_expat_locator_withinfosf%%  (((\"""++--|<<<++--t44444r<ctj}tjt||tj|t}t|}t}|
|||||
|||ddSr`)rrrrrrrarr	rrYrer-r"r#)r9rrirr[s     r:$test_expat_locator_withinfo_nonasciiz4ExpatReaderTest.test_expat_locator_withinfo_nonasciis(e,,,	(%000f%%  (((U++--u555++--t44444r<N)!rFrGrHrrrequires_nonascii_filenamesrrrrrrrrrrrrrrrr	rrrrrrrr r%r'r)rIr<r:rrosV	:	:	:	:	:	:!::! :
:
:
:
:
:
:
E
E
E
E
E
E
E
E								QQQ 


"
0
0
0::: )))$     ~   //////1119992::::::!::! :::::::
D
D
DHHH.444555!55! 555r<rc:eZdZdZdZdZGddZdS)ErrorReportingTestct}|tt}|tdd}||	|||dS#t$r3}|
||Yd}~dSd}~wwxYw)Ns<foo bar foobar>za file name)rrYrrrrrrefailrr-r")r9r[rrrs     r:test_expat_inpsource_locationz0ErrorReportingTest.test_expat_inpsource_locations  !1!1222W%899:::4   	4LL   IIKKKKK	4	4	4Q]]__d333333333	4s8)B##
C -(CC c`t}|t|t|jt
d||d||	ddS)Nz<foo>rB)
rrYrr&rrerr-getColumnNumberr$)r9r[s  r:test_expat_incompletez(ErrorReportingTest.test_expat_incompletes  !1!1222+V\8G;L;LMMM//111555--//33333r<c
ttdd|ddttdd|ddttdd|ddttdd|dddS)NmessagerB)strrDummyLocatorrbs r:test_sax_parse_exception_strz/ErrorReportingTest.test_sax_parse_exception_strs	i"//155
7
7	8	8	8	i"//a88
:
:	;	;	;	i"//488
:
:	;	;	;	i"//d;;
=
=	>	>	>	>	>r<c,eZdZdZdZdZdZdZdS)ErrorReportingTest.DummyLocatorc"||_||_dSr`)_lineno_colno)r9linenocolnos   r:rz(ErrorReportingTest.DummyLocator.__init__s!DLDKKKr<cdS)NpubidrIrbs r:r#z+ErrorReportingTest.DummyLocator.getPublicId7r<cdS)NsysidrIrbs r:r"z+ErrorReportingTest.DummyLocator.getSystemId rBr<c|jSr`)r<rbs r:r$z-ErrorReportingTest.DummyLocator.getLineNumber#s
<r<c|jSr`)r=rbs r:r2z/ErrorReportingTest.DummyLocator.getColumnNumber&s
;r<N)rFrGrHrr#r"r$r2rIr<r:r7r:s_	 	 	 							 	 	 					r<r7N)rFrGrHr/r3r8r7rIr<r:r,r,si444444>>>$r<r,c&eZdZdZdZdZdZdS)
XmlReaderTestcJ|tidSr`)r;rrbs r:test_attrs_emptyzXmlReaderTest.test_attrs_empty2s$r 2 233333r<cN|tddidS)Nr#rC)rErrbs r:test_attrs_wattrzXmlReaderTest.test_attrs_wattr5s)/? @ @AAAAAr<cL|tiidSr`)r@rrbs r:test_nsattrs_emptyz XmlReaderTest.test_nsattrs_empty8s'!!"22r":":;;;;;r<cttdfditdfdi}||d||tdfg||dg|t
|d|tdf||t|	tdfg||
tdfd||
tdfdd|t|tdfdfg|t|dg||
tdfd||dd||dtdf||tdfd||tdfddS)Nr#rCr>rBr%)rr?r-r.r/r0r1rDr3r4r5r6r7r(r)r*r+r8s  r:test_nsattrs_wattrz XmlReaderTest.test_nsattrs_wattr;si 66"2U!;#)6"2Y!?AA	
**A...))VV,<+=>>>**YK888UQ'''

vv&...ejjll++vv.>-?@@@FF#344e<<<FF#3R88%@@@ekkmm,,0@%/H.IJJJellnn--w777(8995AAA..y995AAA--i8866:JKKK/0%888--vv.>??KKKKKr<N)rFrGrHrJrLrNrPrIr<r:rHrH/sX444BBB<<<LLLLLr<rHceZdZdZdZdS)LexicalHandlerTestcd|_d|_d|_d|_d|_d|_t
|_|jd	|j|j|jd	|j|jd	|jd	|jd
	|j|jd|jd|jd
|jd|jd|jd	|jd	|jd	|jd|jd	|jd|jd|jd	|j|jd|jd|jd|jd|jd	|jd|jd	|jd|jd	|jd|jd	|j|j
d	d|_d|_d|_
d|_d|_d|_d|_g|_dS)NrnzUTF-8wish)nbsprtarget)zComment in a DTDzReally! You think so?z#<?xml version="{}" encoding="{}"?>
z<!DOCTYPE {} [
z<!-- {} -->
rz,<!ELEMENT {} (to,from,heading,body,footer)>
z<!ELEMENT to (#PCDATA)>
z<!ELEMENT from (#PCDATA)>
z<!ELEMENT heading (#PCDATA)>
z<!ELEMENT body (#PCDATA)>
z<!ELEMENT footer (#PCDATA)>
z<!ENTITY {} "&#xA0;">
z&<!ENTITY {} "Written by: Alexander.">
rBz+<!ENTITY {} "Hope it gets to: Aristotle.">
rz<{}>z<to>Aristotle</to>
z<from>Alexander</from>
z <heading>Supplication</heading>
z <body>Teach me patience!</body>
z<footer>&{};&{};&{};</footer>
z</{}>
F)r[specified_versionspecified_encodingspecified_doctypespecified_entity_namesspecified_commentr	test_datarZformatseekversionrO
standalonedoctypepublicIDsystemID
end_of_dtdcommentsrbs r:rzLexicalHandlerTest.setUpQs!&")!'&B#";!C#VD$:$($;==	>	>	>	
/#VD$:;;	=	=	=_#VD$:1$=>>	@	@	@L#VD$:;;	=	=	=8999:;;;=>>>:;;;<===6#VD$?$BCC	E	E	EF#VD$?$BCC	E	E	EK#VD$?$BCC	E	E	EV$$$V]]4+ABBCCC34447888@AAA@AAA>#VD$?$B$($?$B$($?$BDD	E	E	E	
_33D4J14MNNOOOY--d.DEEFFFA





r<cGddt}t|_|jt	|jd||t
}||j|j	||
|j|j|
|j|
|j||j|
t%|jt%|j|
d|jdd|jddS)Nc0eZdZfdZdZdZdZxZS)<LexicalHandlerTest.test_handlers.<locals>.TestLexicalHandlercHtj|i|||_dSr`superrtest_harnessr9rmrkwargs	__class__s    r:rzELexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.__init__-  $1&111$0!!!r<cN||j_||j_||j_dSr`)rmrbrcrd)r9rbrcrds    r:startDTDzELexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.startDTDs),3!)-5!*-5!***r<cd|j_dSr)rmrerbs r:endDTDzCLexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.endDTDs/3!,,,r<cD|jj|dSr`)rmrfr)r9rs  r:commentzDLexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.comments"!*11$77777r<)rFrGrHrrsrurw
__classcell__rps@r:TestLexicalHandlerrise
1
1
1
1
1
6
6
6

4
4
4
8
8
8
8
8
8
8r<rz-http://xml.org/sax/properties/lexical-handlerr+r)rrr[rYrsetPropertyrrr]rer-rbrZrrcrdrrer1rfr\)r9rzrs   r:
test_handlersz LexicalHandlerTest.test_handlerss{	8	8	8	8	8	8	8	8 $oo%%n&6&6777;t$$	&	&	&!!$.111&!!!t'=>>>$-((($-((((((T]++T344	6	6	69T3A69994=;KLLLLLr<NrFrGrHrr}rIr<r:rRrRPs8444lMMMMMr<rRceZdZdZdZdS)CDATAHandlerTestcd|_g|_|jd|jdd|_t	|_|jd|jd|j|jddd|jd|jd|jd	|jd
dd|jd|jd
|jdg|_d|_	dS)N)zParseable character dataF)z <> &% - assorted other XML junk.Trz<root_doc>
z<some_pcdata>

z</some_pcdata>
z
<some_cdata>
z	<![CDATA[rBz]]>
z</some_cdata>
z</root_doc>
F)
r[specified_charsr
char_indexrr]rZr_chardatain_cdatarbs r:rzCDATAHandlerTest.setUps`!##$GHHH##$NOOO!^,,,./// 4Q 7 :>>>???/000-...J)=a)@)CJJJKKK.///_---A



r<cGddt}Gddt}t|_|j|||jd||t
}||j|j	||
|j||j
ddS)Nc*eZdZfdZdZdZxZS):CDATAHandlerTest.test_handlers.<locals>.TestLexicalHandlercHtj|i|||_dSr`rkrns    r:rzCCDATAHandlerTest.test_handlers.<locals>.TestLexicalHandler.__init__rqr<cd|j_dSrrmrrbs r:
startCDATAzECDATAHandlerTest.test_handlers.<locals>.TestLexicalHandler.startCDATAs-1!***r<cd|j_dS)NFrrbs r:endCDATAzCCDATAHandlerTest.test_handlers.<locals>.TestLexicalHandler.endCDATAs-2!***r<)rFrGrHrrrrxrys@r:rzrsV
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3r<rzc$eZdZfdZdZxZS)7CDATAHandlerTest.test_handlers.<locals>.TestCharHandlercHtj|i|||_dSr`rkrns    r:rz@CDATAHandlerTest.test_handlers.<locals>.TestCharHandler.__init__rqr<c|dkrh|j}|j|j}||d|||d|j|xjdz
c_dSdS)NrrrB)rmrrr-r)r9rhts    r:rzBCDATAHandlerTest.test_handlers.<locals>.TestCharHandler.characterssod??)A)!,7AMM!A$000MM!A$
333LLA%LLLL#?r<)rFrGrHrrrxrys@r:TestCharHandlerrsG
1
1
1
1
1
&
&
&
&
&
&
&r<rr{rW)rrrr[rYr|rrr]rerjrr-r)r9rzrrs    r:r}zCDATAHandlerTest.test_handlerss		3		3		3		3		3		3		3		3	&	&	&	&	&n	&	&	&$oo%%ood&;&;<<<;t$$	&	&	&!!$.111&!!!'''!,,,,,r<Nr~rIr<r:rrs2*#-#-#-#-#-r<r__main__r`).)VrfrrrrrunittestrSkipTestxml.sax.saxutilsr	r
rrr
rxml.sax.expatreaderrxml.sax.handlerrrrxml.sax.xmlreaderrrriorrros.pathrrsysurllib.errorrurllib.requestrtest.supportrrtest.support.os_helperrrrTEST_XMLFILE_OUTrSUnicodeEncodeErrorsupports_nonascii_filenamespathsupports_unicode_filenamesrgetfilesystemencodingUnicodeError	TypeError
skipUnlessr*r?TestCaser!rPrUr\r^rrrrrsrxr|rrrrrYr[rrrr,rHrRrrFmainrIr<r:<module>rs}KKKKKKKKKKKKKK8KMMMM888
(
6
7
778AAAAAAAAAAAAAAAA----------------KKKKKKKKKK        











!!!!!!""""""!!!!!!33333333x
=9998N=AAAA   G$$$$AAA
(
?
@
@@A#	w),, ''(A(A(C(CDDDD)$,,,',###,2h1#.00
12?2?2?2?2?(#2?2?2?jGGGG
MMMM
----zMzMzMzMzM!zMzMzMx-2-2-2-2-2X&-2-2-2j18181818188$181818hN9N9N9N9N9X.N9N9N9f_Y_Y_Y_Y_Y_Y_Y_YB#####z8#4###GGGGGj("3GGG
"
"
"
"
"
"
"
"	F	F	F	F	FZ):	F	F	FFFFFF:x/@FFF,	9LLLLL)LLL,
T
D!!Q6688Ly5y5y5y5y5ky5y5y5D66666*666|LLLLLKLLLBVMVMVMVMVM*VMVMVMr9-9-9-9-9-x(9-9-9-xzHMOOOOOs8
%;9*C$$C:'D44	E?E
I..I25I2