python (3.11.7)

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

evnddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZddl
mZmZmZGdd	ejZd
ZGddejZGd
dejZGddejZGddejZGddejZGddejZGddejZGddejZGddejZGddejZGdd ejZ e!d!krej"dSdS)"N)BytesIO)support)	os_helper)expat)errors)sortdict
is_emscriptenis_wasic2eZdZdZdZdZdZdZdZdS)SetAttributeTestc:tjd|_dSN!namespace_separator)rParserCreateparserselfs E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_pyexpat.pysetUpzSetAttributeTest.setUps(SAAAc||jjddD];}||j_||jjt|<dSNF)rr)assertIsrbuffer_textboolrxs  rtest_buffer_textz!SetAttributeTest.test_buffer_texts`

dk-u555	<	<A&'DK#MM$+1477;;;;	<	<rc||jjddD];}||j_||jjt|<dSr)rrnamespace_prefixesrr s  rtest_namespace_prefixesz(SetAttributeTest.test_namespace_prefixesd

dk4e<<<	C	CA-.DK*MM$+8$q''BBBB	C	Crc||jjddD];}||j_||jjt|<dSr)rrordered_attributesrr s  rtest_ordered_attributesz(SetAttributeTest.test_ordered_attributes$r&rc||jjddD];}||j_||jjt|<dSr)rrspecified_attributesrr s  rtest_specified_attributesz*SetAttributeTest.test_specified_attributes*sd

dk6>>>	E	EA/0DK,MM$+:DGGDDDD	E	Erc8|t5d|j_dddn#1swxYwY|t5|jjdddn#1swxYwY|tt
|jt
dd|t|jjt
dd|tt|jt
ddS)Nrr)	assertRaisesAttributeErrorrreturns_unicode	TypeErrorsetattrrange__setattr__getattrrs rtest_invalid_attributesz(SetAttributeTest.test_invalid_attributes0s\


~
.
.	,	,*+DK'	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,


~
.
.	(	(K''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	
)Wdk5::qIII)T[%<eCjj!LLL)Wdk5::FFFFFs
488
A22A69A6N)	__name__
__module____qualname__rr"r%r)r,r7rrrrsBBB<<<CCCCCCEEE	G	G	G	G	Grrs<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<?xml-stylesheet href="stylesheet.css"?>
<!-- comment data -->
<!DOCTYPE quotations SYSTEM "quotations.dtd" [
<!ELEMENT root ANY>
<!ATTLIST root attr1 CDATA #REQUIRED attr2 CDATA #IMPLIED>
<!NOTATION notation SYSTEM "notation.jpeg">
<!ENTITY acirc "&#226;">
<!ENTITY external_entity SYSTEM "entity.file">
<!ENTITY unparsed_entity SYSTEM "entity.file" NDATA notation>
%unparsed_entity;
]>

<root attr1="value1" attr2="value2&#8000;">
<myns:subelement xmlns:myns="http://www.python.org/namespace">
     Contents of subelements
</myns:subelement>
<sub2><![CDATA[contents of CDATA section]]></sub2>
&external_entity;
&skipped_entity;

</root>
cTeZdZGddZgdZdZdZdZdZdZ	d	Z
d
S)	ParseTestceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdS)ParseTest.Outputtercg|_dSN)outrs r__init__zParseTest.Outputter.__init__Ys
DHHHrc|jdt|zdzt|zdS)NzStart element:  )rBappendreprrrnameattrss   rStartElementHandlerz'ParseTest.Outputter.StartElementHandler\sEHOO-T

:S@$UOO,
-
-
-
-
-rcZ|jdt|zdS)Nz
End element: rBrFrGrrIs  rEndElementHandlerz%ParseTest.Outputter.EndElementHandler`s'HOOOd4jj899999rc|}|r,|jdt|zdSdS)NzCharacter data: )striprBrFrGrdatas  rCharacterDataHandlerz(ParseTest.Outputter.CharacterDataHandlercsJ::<<D
A 2T$ZZ ?@@@@@
A
Arc|jdt|zdzt|zdS)NzPI: rErM)rtargetrSs   rProcessingInstructionHandlerz0ParseTest.Outputter.ProcessingInstructionHandlerhs7HOOFT&\\1C7$t**DEEEEErc|jdt|zdzt|zdS)Nz	NS decl: rErM)rprefixuris   rStartNamespaceDeclHandlerz-ParseTest.Outputter.StartNamespaceDeclHandlerks7HOOK$v,,6<tCyyHIIIIIrcZ|jdt|zdS)NzEnd of NS decl: rM)rrYs  rEndNamespaceDeclHandlerz+ParseTest.Outputter.EndNamespaceDeclHandlerns(HOO.f=>>>>>rc:|jddS)NStart of CDATA sectionrBrFrs rStartCdataSectionHandlerz,ParseTest.Outputter.StartCdataSectionHandlerqsHOO455555rc:|jddS)NEnd of CDATA sectionr`rs rEndCdataSectionHandlerz*ParseTest.Outputter.EndCdataSectionHandlertsHOO233333rcZ|jdt|zdS)Nz	Comment: rMrtexts  rCommentHandlerz"ParseTest.Outputter.CommentHandlerws'HOOK$t**455555rcN|\}}}}|jd|dS)NzNotation declared: r`)rargsrIbasesysidpubids      rNotationDeclHandlerz'ParseTest.Outputter.NotationDeclHandlerzs1'+$D$uHOOOdd<=====rcP|\}}}}}|jd|dS)NzUnparsed entity decl: r`)rrj
entityNamerksystemIdpublicIdnotationNames       rUnparsedEntityDeclHandlerz-ParseTest.Outputter.UnparsedEntityDeclHandler~s3AE>Jh,HOOO?@@@@@rc:|jddS)NNot standalonerr`rs rNotStandaloneHandlerz(ParseTest.Outputter.NotStandaloneHandlersHOO,---1rc^|\}}}}|jd|dddS)NzExternal entity ref: rr`)rrjcontextrksysIdpubIds      rExternalEntityRefHandlerz,ParseTest.Outputter.ExternalEntityRefHandlers8*.'GT5%HOOOQRRBCCC1rc>|jd|fdS)N
Start doctyperr`rrjs  rStartDoctypeDeclHandlerz+ParseTest.Outputter.StartDoctypeDeclHandlers HOO_d34441rc:|jddS)NEnd doctyperr`rs rEndDoctypeDeclHandlerz)ParseTest.Outputter.EndDoctypeDeclHandlersHOOM***1rc>|jd|fdS)NEntity declarationrr`rs  rEntityDeclHandlerz%ParseTest.Outputter.EntityDeclHandlers!HOO1489991rc>|jd|fdS)NXML declarationrr`rs  rXmlDeclHandlerz"ParseTest.Outputter.XmlDeclHandlers!HOO.56661rc>|jd|fdS)NElement declarationrr`rs  rElementDeclHandlerz&ParseTest.Outputter.ElementDeclHandlers!HOO2D9:::1rc>|jd|fdS)NAttribute list declarationrr`rs  rAttlistDeclHandlerz&ParseTest.Outputter.AttlistDeclHandlers!HOO94@AAA1rc>|jd|fdS)NSkipped entityrr`rs  rSkippedEntityHandlerz(ParseTest.Outputter.SkippedEntityHandlers!HOO-t45551rcdSrAr;ruserDatas  rDefaultHandlerz"ParseTest.Outputter.DefaultHandlerDrcdSrAr;rs  rDefaultHandlerExpandz(ParseTest.Outputter.DefaultHandlerExpandrrN)r8r9r:rCrKrOrTrWr[r]rardrhrnrtrwr|rrrrrrrrrr;rr	Outputterr?Xsy				-	-	-	:	:	:	A	A	A
	F	F	F	J	J	J	?	?	?	6	6	6	4	4	4	6	6	6	>	>	>	A	A	A						
																													rr)rKrOrTrWrtrnr[r]rhrardrrrwr|rrrrrrrc	Z	|jD]!}t||t||"dSrA)
handler_namesr3r6)rrhandlerrIs    r_hookup_callbackszParseTest._hookup_callbackssD	&	:	:DFD''4"8"89999	:	:rcfgd}t||D]\}}|||dS)N))r)z1.0
iso-8859-1rz,PI: 'xml-stylesheet' 'href="stylesheet.css"'zComment: ' comment data 'rv)r~)
quotationszquotations.dtdNr)r)root)rrNr;)r)rattr1CDATANr)r)rattr2rNrz<Notation declared: ('notation', None, 'notation.jpeg', None))r)acircrâNNNN)r)external_entityrNNzentity.fileNNzPUnparsed entity decl: ('unparsed_entity', None, 'entity.file', None, 'notation')rvru?Start element: 'root' {'attr1': 'value1', 'attr2': 'value2ὀ'}z1NS decl: 'myns' 'http://www.python.org/namespace'z>Start element: 'http://www.python.org/namespace!subelement' {}z)Character data: 'Contents of subelements'z9End element: 'http://www.python.org/namespace!subelement'zEnd of NS decl: 'myns'zStart element: 'sub2' {}r_z+Character data: 'contents of CDATA section'rczEnd element: 'sub2'z0External entity ref: (None, 'entity.file', None))r)skipped_entityruCharacter data: 'µ'zEnd element: 'root')zipassertEqual)r
operationsexpected_operations	operationexpected_operations     r_verify_parse_outputzParseTest._verify_parse_outputs[!
!
!
D.1=P-Q-Q	<	<)I)Y(:;;;;	<	<rc6|}tjd}||||t
d|j}|||tt|ddS)NrrTu)rrrrParserSrBrr/r0r6rrBrrs    rtest_parse_byteszParseTest.test_parse_bytessnn#<<<vs+++T4   W
!!*---.'68DDDDDrc|}tjd}||||t
dd|j}||dS)NrrrT)	rrrrrrSdecoderBrrs    rtest_parse_strzParseTest.test_parse_strs{nn#<<<vs+++T[[..555W
!!*-----rc|}tjd}|||t	t
}|||j}||dSr)	rrrrrrS	ParseFilerBr)rrBrfilers     rtest_parse_filezParseTest.test_parse_filesznn#<<<vs+++t}}W
!!*-----rctj}tt}|||tj5}||dddn#1swxYwY|tj|j	j
tjjdSrA)
rrrrSrr/errorrErrorString	exceptioncoderXML_ERROR_FINISHED)rrrcms    rtest_parse_againzParseTest.test_parse_again	s#%%t}}

u{
+
+	#rT"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#*2<+<==,9	;	;	;	;	;sA>>BBN)r8r9r:rrrrrrrrr;rrr=r=WsSSSSSSSSj





M:::$<$<$<L
E
E
E...
.
.
.
;
;
;
;
;rr=c eZdZdZdZdZdS)NamespaceSeparatorTestctjtjdtjddS)NrrErrrs r
test_legalz!NamespaceSeparatorTest.test_legalsA	
t4444
s333333rc	tjd|n:#t$r-}|t|dYd}~nd}~wwxYw	tjd|dS#t$r.}|t|dYd}~dSd}~wwxYw)N*rzJParserCreate() argument 'namespace_separator' must be str or None, not intztoo longzCnamespace_separator must be at most one character, omitted, or None)rrfailr2rstr
ValueError)res  rtest_illegalz#NamespaceSeparatorTest.test_illegals*	^26666IIKKKK	^	^	^SVV\
^
^
^
^
^
^
^
^	^	W:>>>>IIKKKKK	W	W	WSVVU
W
W
W
W
W
W
W
W
W	Ws,),
A##AA#')B
C
#CC
c0tjddS)Nrrrs rtest_zero_lengthz'NamespaceSeparatorTest.test_zero_length,s	r222222rN)r8r9r:rrrr;rrrrsD444
W
W
W	3	3	3	3	3rrceZdZdZdZdS)
InterningTestctj}gfd}||_||_|ddd}|t
dD]}|||udS)Nc2|dSrArF)rIrjLs  r	collectorz%InterningTest.test.<locals>.collector=s
HHTNNNNNrs<e> <e/> <e></e> </e>Tr)rrrKrOrrlen
assertTrue)rprtagentryrs     @rtestzInterningTest.test9s  					 )'	($///dQ###	*	*EOOC5L))))	*	*rcGdd}tjd}d|_||}|j|_|t
d||jddS)NceZdZdZdZdS)7InterningTest.test_issue9402.<locals>.ExternalOutputterc"||_d|_dSrA)r
parser_resultrrs  rrCz@InterningTest.test_issue9402.<locals>.ExternalOutputter.__init__Ks$%)"""rcp|jd}|dd|_dS)NrrTr)rExternalEntityParserCreaterr)rryrkrzr{external_parsers      rr|zPInterningTest.test_issue9402.<locals>.ExternalOutputter.ExternalEntityRefHandlerOs4"&+"H"H"L"L%4%:%:3%E%E"qrN)r8r9r:rCr|r;rrExternalOutputterrJs2
*
*
*




rrrrrT)rrrr|rrSrr)rrrrBs    rtest_issue9402zInterningTest.test_issue9402Hs								#<<<''*-*F'T4   *A.....rN)r8r9r:rrr;rrrr8s2
*
*
*/////rrcreZdZdZdZdZdZdZdZgfdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdS)BufferTextTestc~g|_tj|_d|j_|j|j_dSNr)stuffrrrrrTrs rrzBufferTextTest.setUp]s6
(**"#+/+D(((rc~||j||d|jdtt|dS)Nz
stuff    = z
expected = )rrmapr)rexpectedlabels   rcheckzBufferTextTest.checkcsMX55$***c#x&8&8&8:	;	;	;	;	;rc:|j|dSrArrFrfs  rrTz#BufferTextTest.CharacterDataHandlerhs
$rc|jd|z|d}|dkrd|j_dS|dkrd|j_dSdS)Nz<%s>zbuffer-textyesrnor)rrFgetrr)rrIrJbts    rrKz"BufferTextTest.StartElementHandlerksf
&4-(((
YY}
%
%
;;&'DK###
4ZZ&'DK###Zrc@|jd|zdS)Nz</%s>rrNs  rrOz BufferTextTest.EndElementHandlerss"
'D.)))))rc@|jd|zdS)Nz	<!--%s-->rrRs  rrhzBufferTextTest.CommentHandlervs#
+,-----rc	X|D]&}t|j|t||'dSrA)r3rr6)rhandlersrIs   rsetHandlerszBufferTextTest.setHandlersys<	<	<DDKwtT':':;;;;	<	<rc`tj}||jdSrA)rrassertFalserrs  rtest_default_to_disabledz'BufferTextTest.test_default_to_disabled}s-#%%+,,,,,rc||jj|jdd||jdgddS)N<a>1<b/>2<c/>3</a>T123$buffered text not properly collapsed)rrrrrrrs rtest_buffering_enabledz%BufferTextTest.test_buffering_enabledsd/000/666eW?	A	A	A	A	Arc|dg|jdd||jgdddS)NrKs9<a>1<b buffer-text='no'/>2
3<c buffer-text='yes'/>4
5</a>T)<a>1<b>2
3<c>z4
5z*buffering control not reacting as expectedrrrrrrs rtest1zBufferTextTest.test1sm	
/0111XZ^___KKKE	G	G	G	G	Grcv|jdd||jdgddS)Ns&<a>1<b/>&lt;2&gt;<c/>&#32;
&#x20;3</a>Tz1<2> 
 3r)rrrrrs rtest2zBufferTextTest.test2sMDdKKKk]?	A	A	A	A	Arc|dg|jdd||jgdddS)NrKrT)rrr
rrr buffered text not properly splitrrs rtest3zBufferTextTest.test3se/0111/666%I%I%I;	=	=	=	=	=rc|ddgd|j_|jdd||jgddS)NrKrOrT)rr
</b>r</c></a>)rrrTrrrrs rtest4zBufferTextTest.test4st/1DEFFF+/(/666FFF	H	H	H	H	Hrc|ddg|jdd||jgddS)NrKrOs<a>1<b></b>2<c/>3</a>T)	rrr
rrrrrrrrs rtest5zBufferTextTest.test5sj/1DEFFF2D999HHH	J	J	J	J	Jrc|gd|jdd||jgdddS)NrhrOrKs<a>1<b/>2<c></c>345</a> T)	rrr
rrrr345rrrrs rtest6zBufferTextTest.test6st+++	,	,	,5t<<<JJJ.	0	0	0	0	0rc|gd|jdd||jgdddS)Nr!s,<a>1<b/>2<c></c>3<!--abc-->4<!--def-->5</a> T)
rrr
rrrrrz
<!--abc-->4z
<!--def-->5rrrrs rtest7zBufferTextTest.test7s}+++	,	,	,I4PPPHHH;	=	=	=	=	=rN)r8r9r:rrrTrKrOrhrrr	rrrrrr#r'r;rrrr\s EEE;;;
   (((***...$&<<<<---AAAGGGAAA
===HHHJJJ000=====rrc@eZdZdZdZejdZdZdS)HandlerExceptionTestc(td|d)NzStartElementHandler: <>)RuntimeErrorrHs   rrKz(HandlerExceptionTest.StartElementHandlers;D;;;<<<rc|tj|j|||j|dSrA)rospathbasenamefilenamerI)rrr1funcnames    rcheck_traceback_entryz*HandlerExceptionTest.check_traceback_entrysH))%.998DDDX.....rc,tjd}|r tj|}nd}|rDtj|5||ddddS#1swxYwYdS||dS)Nabs_builddirF)	sysconfigget_config_varr.r/isdirr
change_cwd_test_exception)rsrc_dirhave_sources   rtest_exceptionz#HandlerExceptionTest.test_exceptions*>::	 '--00KKK	.%g..
2
2$$[111
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
  -----sA22A69A6c>tjdd}tj}|j|_	|dd|dnR#t$rE}|	|j
dd|tj|j
}Yd}~nd}~wwxYw|	t|d|||dd	d
||dtj|d||d
d	d|rBtj|r%|d|djdSdSdS)NModulesz	pyexpat.cs<a><b><c/></b></a>Tz%the parser did not raise RuntimeErrorrzStartElementHandler: <a>ztest_pyexpat.pyr:rStartElementrrKzcall_with_frame("StartElement")r.r/joinrrrKrrr,rrj	traceback
extract_tb
__traceback__rr3r0existsassertInline)rr<	PYEXPAT_Crexcentriess      rr:z$HandlerExceptionTest._test_exceptionsGLLK88	#%%%)%="	>LL.555II=>>>>	>	>	>SXa[*DcJJJ*3+<==GGGGGG	>	
Wq'222""71:#46G	I	I	I""71:#%7#3#3I#>#>#1	3	3	3	
""71:#46K	M	M	M	+27>>)44	+MM:!!*/
+
+
+
+
+	+	+	+	+s+A--
B<7;B77B<N)	r8r9r:rKr3rcpython_onlyr=r:r;rrr)r)s`===///
... +++++rr)c&eZdZdZdZdZdZdS)PositionTestc0|ddS)Ns	check_posrHs   rrKz PositionTest.StartElementHandlersrc0|ddS)NrrQrNs  rrOzPositionTest.EndElementHandlerrSrc.||jj|jj|jjf}||jt
|jkd|j|j}|||d|d||xjdz
c_dS)Nztoo many parser eventszExpected position z, got position r)	rCurrentByteIndexCurrentLineNumberCurrentColumnNumberruptor
expected_listr)reventposrs    rrRzPositionTest.check_poss{+{,{.0	
	C(:$;$;;0	2	2	2%di0hh:=##xxH	J	J	J		Q				rctj|_|j|j_|j|j_d|_gd|_d}|j|ddS)Nr))rPrrr)rPrr)rPr@r)rr.r@r)rr)rr^rs<a>
 <b>
  <c/>
 </b>
</a>T)rrrrKrOrYrZr)rxmls  rrzPositionTest.test	so(***.*B'(,(>%	QQQ0#t$$$$$rN)r8r9r:rKrOrRrr;rrrNrNsP


	%	%	%	%	%rrNceZdZdZdS)
sf1296433Testcddz}Gddtfd}tj}||_|t|j|ddS)Nz1<?xml version='1.0' encoding='iso8859'?><s>%s</s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceZdZdS)Asf1296433Test.test_parse_only_xml_data.<locals>.SpecificExceptionN)r8r9r:r;rrSpecificExceptionrisDrrjcrAr;)rgrjs rrz7sf1296433Test.test_parse_only_xml_data.<locals>.handler s	##riso8859)	ExceptionrrrTr/rencode)rrcrrrjs    @rtest_parse_only_xml_dataz&sf1296433Test.test_parse_only_xml_datasBZP										$	$	$	$	$#%%&-#)V\3::i3H3HIIIIIrN)r8r9r:ror;rrreres(JJJJJrrecFeZdZ	dZdZdZdZdZdZdZ	dZ
d	Zd
S)ChardataBufferTestcX||dddS)Nirrsmall_buffer_testrs rtest_1025_bytesz"ChardataBufferTest.test_1025_bytes-,//55q99999rcX||dddS)Nirrsrs rtest_1000_bytesz"ChardataBufferTest.test_1000_bytes0rvrc,tj}d|_|t5d|_dddn#1swxYwY|t5d|_dddn#1swxYwY|ttf5tjdz|_dddn#1swxYwY|t5d|_ddddS#1swxYwYdS)Nrrg@)
rrrr/rbuffer_size
OverflowErrorsysmaxsizer2rs  rtest_wrong_sizez"ChardataBufferTest.test_wrong_size3s#%%


z
*
*	$	$!#F	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$


z
*
*	#	#!"F	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#



M:
;
;	1	1!$qF	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1


y
)
)	'	'!&F	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'sGA		A
A
.BB	B.CCC4D		D
D
cd}d}tj}|j|_d|_d|_d|_||||jd|j|_||jd||||jddS)Ns+<?xml version='1.0' encoding='iso8859'?><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</s>irrr)	rrcounting_handlerrTr{rnrrrxml1xml2rs    rtest_unchanged_sizez&ChardataBufferTest.test_unchanged_size?sJ!#%%&*&;# T###$/###	T#####rc d}d}d}tj}|j|_d|_d|_||jdd|_||d||jd||jdd|_|	|j||jdtdD]}||d||jd	d|_||j||jd||d
||jddS)Ns+<?xml version='1.0' encoding='iso8859'?><a>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc</a>rrF
r_T)rrrrTrr{rrrrr4r)rrrxml3ris      rtest_disabling_bufferz(ChardataBufferTest.test_disabling_bufferVsJ$#%%&*&;#!+T222T5!!!+T222###+,,,+T222r	&	&ALLu%%%%$$$*++++T222T4   $$$$$rc&|xjdz
c_dSr)rrfs  rrz#ChardataBufferTest.counting_handlerts!rcdd|zzdz}tj}|j|_d|_d|_d|_|||jS)Ns+<?xml version='1.0' encoding='iso8859'?><s>as</s>rrr)rrrrTr{rrr)r
buffer_lenrcrs    rrtz$ChardataBufferTest.small_buffer_testws`<tj?PPSZZ#%%&*&;#!Sv
rcd}d}tj}|j|_d|_d|_||jdd|_||d|xjdzc_||jd||d	||jddS)
Ns.<?xml version='1.0' encoding='iso8859'?><a><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</s><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</s></a>rrrFrT	rrrrTrr{rrrrs    rtest_change_size_1z%ChardataBufferTest.test_change_size_1sN8#%%&*&;#!+T222T5!!!a+T222T4   #####rcd}d}tj}|j|_d|_d|_||jdd|_||d|jdz|_||jd||d	||jd
dS)Ns.<?xml version='1.0' encoding='iso8859'?><a>a<s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrrFrrTrarrs    rtest_change_size_2z%ChardataBufferTest.test_change_size_2sO8#%%&*&;#!+T222T5!!!#/14+T222T4   #####rN)r8r9r:rurxrrrrrtrrr;rrrqrq(s::::::
'
'
'$$$.%%%<			$$$ $$$$$rrqceZdZdZdZdS)MalformedInputTestcd}tj}	||d|dS#tj$r.}|t
|dYd}~dSd}~wwxYw)Ns
Tz unclosed token: line 2, column 0)rrrr
ExpatErrorrrrrcrrs    rrzMalformedInputTest.test1s#%%	ILLd###IIKKKKK	I	I	ISVV%GHHHHHHHHH	Is*AB#A;;Bcd}tj}d}|tj|5||dddddS#1swxYwYdS)Ns<?xml version…='1.0'?>
z3XML declaration not well-formed: line 1, column \d+T)rrassertRaisesRegexrr)rrcrerr_patterns    rrzMalformedInputTest.test2s2#%%L

#
#E$4k
B
B	$	$LLd###	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$sAA #A N)r8r9r:rrr;rrrrs5III$$$$$rrceZdZdZdZdS)ErrorMessageTestc|tjtjtjtjdSrA)rrXML_ERROR_SYNTAXmessagescodesrs r
test_codeszErrorMessageTest.test_codessB0f6M)NO	Q	Q	Q	Q	Qrc*d}tj}	||d|dS#tj$r@}||jtjtj	Yd}~dSd}~wwxYw)N<T)
rrrrrrrrrXML_ERROR_UNCLOSED_TOKENrs    rtest_expaterrorz ErrorMessageTest.test_expaterrors#%%	LLLd###IIKKKKK	L	L	LQV#\&*IJ
L
L
L
L
L
L
L
L
L	Ls*AB5B

BN)r8r9r:rrr;rrrrs:QQQ
LLLLLrrceZdZ	dZdZdS)ForeignDTDTestsc	gfd}tj}|d|tj||_|d|dggdd<tj}||tj||_|d|dgdS)Nc6||fdSrrryrk	system_id	public_idhandler_call_argss    rresolve_entityz<ForeignDTDTests.test_use_foreign_dtd.<locals>.resolve_entity!$$i%;<<<1rTs<?xml version='1.0'?><element/>)NNrr
UseForeignDTDSetParamEntityParsingXML_PARAM_ENTITY_PARSING_ALWAYSr|rrrrrrs   @rtest_use_foreign_dtdz$ForeignDTDTests.test_use_foreign_dtds	
					#%%T"""$$U%JKKK*8'7888*\N;;; "!!!#%%$$U%JKKK*8'7888*\N;;;;;rc	gfd}tj}|d|tj||_|d|dgdS)Nc6||fdSrrrs    rrzCForeignDTDTests.test_ignore_use_foreign_dtd.<locals>.resolve_entityrrTs@<?xml version='1.0'?><!DOCTYPE foo PUBLIC 'bar' 'baz'><element/>)barbazrrs   @rtest_ignore_use_foreign_dtdz+ForeignDTDTests.test_ignore_use_foreign_dtds	
					#%%T"""$$U%JKKK*8'O	Q	Q	Q*^,<=====rN)r8r9r:rrr;rrrrs7<<<8>>>>>rr__main__)#r.platformr}r6unittestrCiorrrtest.supportrxml.parsersrxml.parsers.expatrrr	r
TestCaserrSr=rrrr)rNrerqrrrr8mainr;rr<module>rs<
			



""""""$$$$$$9999999999%G%G%G%G%Gx(%G%G%GP6|;|;|;|;|;!|;|;|;| 3 3 3 3 3X. 3 3 3F!/!/!/!/!/H%!/!/!/H\=\=\=\=\=X&\=\=\=@6+6+6+6+6+8,6+6+6+t%%%%%8$%%%>JJJJJH%JJJ&x$x$x$x$x$*x$x$x$t$$$$$*$$$$LLLLLx(LLL"1>1>1>1>1>h'1>1>1>hzHMOOOOOr