Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.191.200.21
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_sax.pyc
�
?��cc@sgddlmZmZmZmZmZmZye�Wnek
rXed��nXddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZddlmZmZmZddlmZddlZddlZddlZddlZddljZ dd	lm!Z!m"Z"m#Z#ddl$Z$e!d
dd�Z%e!d
dd�Z&e'Z(ej)j(r�ye j*j+e j,�Wn e-e.e/fk
r�e0Z(nXne$j1e(d�Z2dZ3de$j4fd��YZ5e6d�Z7e8d�Z9e8d�Z:de$j4fd��YZ;de$j4fd��YZ<de$j4fd��YZ=de$j4fd��YZ>dZ?dfd��YZ@d e@e$j4fd!��YZAd"e@e$j4fd#��YZBd$e@e$j4fd%��YZCd&e$j4fd'��YZDeEe&�jF�ZGd(e5fd)��YZHd*e$j4fd+��YZId,e5fd-��YZJd.�ZKeLd/krceK�ndS(0i����(tmake_parsertContentHandlertSAXExceptiontSAXReaderNotAvailabletSAXParseExceptiontsaxutilssno XML parsers available(tXMLGeneratortescapetunescapet	quoteattrt
XMLFilterBasetprepare_input_source(t
create_parser(tfeature_namespaces(tInputSourcetAttributesImpltAttributesNSImpl(tStringION(tfindfiletrun_unittesttTESTFNstest.xmltsubdirtxmltestdatastest.xml.outs"Requires unicode filenames supports%http://www.python.org/xml-ns/saxtest/tXmlTestBasecBs#eZd�Zd�Zd�ZRS(cCsW|jt|jd�|jt|jd�|jt|jd�|jt|jd�|jt|jd�|j|j�d�|j|j	�g�|j|j
�g�|jt|�d�|j|j
d��|j|j�g�|j|jd�d�|j|jdd�d�|j|j�g�|j|j�g�dS(Ntattritattrsi(tassertRaisestKeyErrortgetValuetgetValueByQNametgetNameByQNametgetQNameByNamet__getitem__tassertEqualt	getLengthtgetNamest	getQNamestlentassertFalsethas_keytkeystgettNonetitemstvalues(tselfR((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytverify_empty_attrs,scCs{|jt|jtdf�|jt|jd�|jt|jd�|jt|jtdf�|jt|jtdf�|j|j	�d�|j|j
�g�|j|j�g�|jt|�d�|j
|jtdf��|j|j�g�|j|jtdf�d�|j|jtdfd�d�|j|j�g�|j|j�g�dS(NRsns:attrii(RRRtns_uriRRRR R!R"R#R$R%R&R'R(R)R*R+R,(R-R((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytverify_empty_nsattrs=s"cCsp|j|j�d�|j|j�dg�|j|j�dg�|jt|�d�|j|jd��|j|j�dg�|j|jd�d�|j|jdd�d�|j|j	�dg�|j|j
�dg�|j|jd�d�|j|jd�d�|j|j
d�d�|j|dd�|j|jd�d�dS(NiRtvali(RR1(R!R"R#R$R%t
assertTrueR'R(R)R+R,RRRR(R-R((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytverify_attrs_wattrNs(t__name__t
__module__R.R0R3(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR+s		cCs|dkr|Sd||fS(Nu&<?xml version="1.0" encoding="%s"?>
%s(R*(tdoctencoding((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytxml_unicode`scCs.|tkr|}nt||�j|d�S(Ntxmlcharrefreplace(tEllipsisR8tencode(R6R7t
decl_encoding((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt	xml_byteses	cCsV|tkr|}ntjtdd|dd��}|jt||��WdQXdS(NtwR7terrorsR9(R:tiotopenRtwriteR8(R6R7R<tf((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt
make_xml_filejs	!t	ParseTestcBsVeZejd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�ZRS(sB<money value="$\xa3\u20ac\U0001017b">$\xa3\u20ac\U0001017b</money>cCstjt�dS(N(tsupporttunlinkR(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttearDownuscCsUddlm}t�}||t|d��|j|j�t|jd��dS(Ni����(tparsesutf-8(txml.saxRIRRR!tgetvalueR=tdata(R-RCRItresult((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytcheck_parsexs	cCs�d	}x�|D]�}|jtjt|j|���t|j|�|jt�tjtd��}|j|�WdQX|jtjt|j|d���t|j|d�|jt�tjtd��}|j|�WdQXq
W|jtjt|jdd���t|jdd�|jt�tjtd��}|j|�WdQX|jtjt|jdd���t|jdd�|jt�tjtd��}|j|�WdQX|jtjt|jd���t|jd�|jt�tjtd��}|j|�WdQX|j	t
��*|jtjt|jdd���WdQXt|jdd�|j	t
��|jt�WdQXtjtd��*}|j	t
��|j|�WdQXWdQXdS(
Nsus-asciisutf-8sutf-16sutf-16lesutf-16betrbs	utf-8-sigs
iso-8859-1(sus-asciisutf-8sutf-16sutf-16lesutf-16be(RNR@tBytesIOR=RLRDRRAR*RR(R-t	encodingsR7RC((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_parse_bytes~sF
"
%
%
%
"
+cCsbt|jdd�tjtd��7}t�}|j|�|jd�|j	|�WdQXdS(Ns
iso-8859-1RO(
RDRLR*R@RARRt
setByteStreamtsetEncodingRN(R-RCtinput((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_parse_InputSource�s	

c
s�t�idd6���fd�}tjtd|��Ot|jdd�|jt��|j	t
�WdQX|j�dj�WdQXdS(Ntfileobjcs�|�}|�d<|S(NRW((targsRW(tbuiltin_opent	non_local(s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt	mock_open�s
RAs
iso-8859-1(
RAR*RFt	swap_attrRRDRLRRRNRR2tclosed(R-R[((RYRZs4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_parse_close_source�s
cCsUddlm}t�}||t|d��|j|j�t|jd��dS(Ni����(tparseStringsutf-8(RJR_RRR!RKR=RL(R-tsR_RM((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytcheck_parseString�s	c	Cs�d}xC|D];}|jt|j|��|jt|j|d��q
W|jt|jdd��|jt|jdd��|jt|jd��|jt��!|jt|jdd��WdQXdS(	Nsus-asciisutf-8sutf-16sutf-16lesutf-16bes	utf-8-sigs
iso-8859-1(sus-asciisutf-8sutf-16sutf-16lesutf-16be(RaR=RLR*RR(R-RQR7((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_parseString_bytes�s
 (R4R5RFtuRLRHRNRRRVR^RaRb(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyREqs			*				tMakeParserTestcBseZd�ZRS(cCs�ddlm}|�}ddlm}|�}ddlm}|�}ddlm}|�}ddlm}|�}ddlm}|�}dS(Ni����(R(RJR(R-Rtp((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_make_parser2�s					(R4R5Rf(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyRd�stSaxutilsTestcBsteZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
RS(cCs|jtd�d�dS(NsDonald Duck & CosDonald Duck &amp; Co(R!R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_escape_basic�scCs|jtd�d�dS(Ns<Donald Duck & Co>s&lt;Donald Duck &amp; Co&gt;(R!R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_escape_all�scCs$|jtdidd6�d�dS(NsHei på degs&aring;såsHei p&aring; deg(R!R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_escape_extra�scCs|jtd�d�dS(NsDonald Duck &amp; CosDonald Duck & Co(R!R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_unescape_basic�scCs|jtd�d�dS(Ns&lt;Donald Duck &amp; Co&gt;s<Donald Duck & Co>(R!R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_unescape_allscCs$|jtdidd6�d�dS(NsHei på degs&aring;såsHei p&aring; deg(R!R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_unescape_extrascCs$|jtdidd6�d�dS(Ns	&amp;foo;tsplats&foo;(R!R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_unescape_amp_extra	scCs|jtd�d�dS(NsDonald Duck & Cos"Donald Duck &amp; Co"(R!R	(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_quoteattr_basic
scCs|jtd�d�dS(NsIncludes "double" quotess'Includes "double" quotes'(R!R	(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_single_quoteattrscCs|jtd�d�dS(NsIncludes 'single' quotess"Includes 'single' quotes"(R!R	(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_double_quoteattrscCs|jtd�d�dS(Ns%Includes 'single' and "double" quotess1"Includes 'single' and &quot;double&quot; quotes"(R!R	(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_single_double_quoteattrscCstdg�}dS(Nsxml.parsers.no_such_parser(R(R-Re((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_make_parsers(R4R5RhRiRjRkRlRmRoRpRqRrRsRt(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyRg�s											tPrepareInputSourceTestcBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCs8tj|_t|jd��}|jd�WdQXdS(NR>sThis was read from a file.(RFRtfileRARB(R-ttmp((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytsetUp&scCstj|j�dS(N(RFRGRv(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyRH+scCs
tjd�S(NsThis is a byte stream.(R@RP(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytmake_byte_stream.scCs1|j|�|j|j�|�|j�dS(N(tassertIsNotNoneR!treadtclose(R-tstreamtcontent((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytcheckContent1s
cCs[t|j�}|j|j��t|�}|j|j��|j|j�d�dS(NsThis is a byte stream.(	RRvRSRyRtassertIsNonetgetCharacterStreamRt
getByteStream(R-tsrctprep((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_byte_stream7scCsHt|j�}t|�}|j|j��|j|j�d�dS(NsThis was read from a file.(RRvRR�R�RR�(R-R�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_system_idAs
cCs<t|j�}|j|j��|j|j�d�dS(NsThis was read from a file.(RRvR�R�RR�(R-R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_stringJscCs?t|j��}|j|j��|j|j�d�dS(NsThis is a byte stream.(RRyR�R�RR�(R-R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_binary_fileQs(
R4R5RxRHRyRR�R�R�R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyRu$s					
			s,<?xml version="1.0" encoding="iso-8859-1"?>
t
XmlgenTestcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZRS(cCsg|j�}t|�}|j�|jdi�|jd�|j�|j|j�td�dS(NR6s<doc></doc>(	tioclassRt
startDocumenttstartElementt
endElementtendDocumentR!RKtstart(R-RMtgen((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_basic_s


cCst|j�}t|�}|j�|jdi�|jd�|jd�|j�|j|j�t	d�dS(NR6thuheis<doc>huhei</doc>(
R�RR�R�t
charactersR�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_contentis



cCsw|j�}t|�}|j�|jdd�|jdi�|jd�|j�|j|j�t	d�dS(NttestRLR6s<?test data?><doc></doc>(
R�RR�tprocessingInstructionR�R�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_pius


cCst|j�}t|�}|j�|jdi�|jd�|jd�|j�|j|j�t	d�dS(NR6s<huhei&s<doc>&lt;huhei&amp;</doc>(
R�RR�R�R�R�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_content_escape�s



cCs�|j�}t|�}|j�|jdidd6�|jdidd6�|jd�|jdidd6�|jd�|jdidd6�|jd�|jd�|j�|j|j�td�dS(	NR6t"tatet's'"s

	sK<doc a='"'><e a="'"></e><e a="'&quot;"></e><e a="&#10;&#13;&#9;"></e></doc>(	R�RR�R�R�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_attr_escape�s





cCs�d
}x�|D]�}|j�}t|d|�}|j�|jdid	d
6�|jd	�|jd�|j�|j|j�d|j	|d��q
WdS(Nsiso-8859-15sutf-8sutf-16besutf-16lesutf-32besutf-32leR7R6u€R�u:<?xml version="1.0" encoding="%s"?>
<doc a="€">€</doc>R9(siso-8859-15sutf-8sutf-16besutf-16lesutf-32besutf-32le(
R�RR�R�R�R�R�R!RKR;(R-RQR7RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_encoding�s




cCs}|j�}t|dd�}|j�|jdidd6�|jd�|jd�|j�|j|j�d�dS(NR7tasciiR6u€R�sE<?xml version="1.0" encoding="ascii"?>
<doc a="&#8364;">&#8364;</doc>(	R�RR�R�R�R�R�R!RK(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_unencodable�s



cCst|j�}t|�}|j�|jdi�|jd�|jd�|j�|j|j�t	d�dS(NR6t s<doc> </doc>(
R�RR�R�tignorableWhitespaceR�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_ignorable�s



cCs�d}x�|D]�}|j�}t|d|�}|j�|jdid	d
6�|jd	j|��|jdj|��|jd�|j�|j	|j
�d|j|d
��q
WdS(Nsiso-8859-15sutf-8sutf-16besutf-16lesutf-32besutf-32leR7R6u€R�R�u;<?xml version="1.0" encoding="%s"?>
<doc a="€">€ </doc>R9(siso-8859-15sutf-8sutf-16besutf-16lesutf-32besutf-32le(R�RR�R�R�R;R�R�R�R!RK(R-RQR7RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_encoding_bytes�s 



cCs�|j�}t|�}|j�|jdt�|jtdfdi�|jddi�|jdd�|jtdfd�|jd�|j	�|j
|j�tdt�dS(Ntns1R6sns1:doctudocs/<ns1:doc xmlns:ns1="%s"><udoc></udoc></ns1:doc>(NR�(NR�(
R�RR�tstartPrefixMappingR/tstartElementNSR*tendElementNStendPrefixMappingR�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_ns�s


cCst|j�}t|�}|j�|jddidd6�|jdd�|j�|j|j�t	d�dS(NR�tctbs
<a b="c"></a>(NR�(NR�(NR�(
R�RR�R�R*R�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_1463026_1�s

cCs�|j�}t|�}|j�|jdd�|jddi�|jdd�|jd�|j�|j	|j
�td�dS(NtquxR�s<a xmlns="qux"></a>(R�R�(R�R�(R�RR�R�R*R�R�R�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_1463026_2s


cCs�|j�}t|�}|j�|jdd�|jddidd6�|jd	d�|jd�|j�|j	|j
�td�dS(
NtmyR�R�R�R�s"<my:a xmlns:my="qux" b="c"></my:a>(R�R�(NR�(R�R�(R�RR�R�R�R*R�R�R�R!RKR�(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_1463026_3
s


cCsutd�}t�}|jtt�|j�}t|�}|j|�|j|�|j	|j
�td�dS(Nsb<?xml version="1.0"?><a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>sM<a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>(RRt
setFeatureR
tTrueR�RtsetContentHandlerRIR!RKR�(R-ttest_xmltparserRMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_5027_1s		

cCs�|j�}t|�}|j�|jdd�|jd
di�idd6}|jdd|�|jd�|jd
d�|jdd�|jd�|j�|j	|j
�td	�dS(NR�shttp://example.com/nstg1tens$http://www.w3.org/XML/1998/namespacetlangtg2tHellosM<a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>(shttp://example.com/nsR�(s$http://www.w3.org/XML/1998/namespaceR�(shttp://example.com/nsR�(shttp://example.com/nsR�(shttp://example.com/nsR�(R�RR�R�R�R�R�R�R�R!RKR�(R-RMR�t	lang_attr((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_5027_25s




cCs3|j�}d�}||�|j|j�dS(NcSs*t|�}|j�|jdi�dS(NR6(RR�R�(toutR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytfuncSs
(R�R&R](R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_no_close_fileQs	
cCs�|j�}t|�}|jdidd6�|jd�|jd�|jdidd6�|jd�|j|j�d�dS(	Ntfoos1.0R�R�tbars2.0R�s+<foo a="1.0">Hello</foo><bar b="2.0"></bar>(R�RR�R�R�R!RK(R-RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_xmlgen_fragmentZs


(R4R5R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�^s"	
			
								
					tStringXmlgenTestcBseZeZRS((R4R5RR�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�istBytesIOXmlgenTestcBseZejZRS((R4R5R@RPR�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�lstWriterXmlgenTestcBseZdefd��YZRS(R�cBs eZejZeZd�ZRS(cCs
dj|�S(Nt(tjoin(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyRKts(R4R5tlisttappendRBtFalseR]RK(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�ps	(R4R5R�R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�ostXMLFilterBaseTestcBseZd�ZRS(cCs�t�}t|�}t�}|j|�|j�|jdi�|jd�|jd�|jd�|j	�|j
|j�td�dS(NR6R~R�s<doc>content </doc>(
RRR
R�R�R�R�R�R�R�R!RKR�(R-RMR�tfilter((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_filter_basicys		





(R4R5R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�xstExpatReaderTestcBs�eZd�Zed��Zddd��YZd�Zddd��YZd�Zde	fd	��YZ
d
�Zd�Zd�Z
d
�Zd�Zd�Zed��Zd�Zd�Zd�Zd�Zd�Zed��ZRS(cCsXt�}t�}t|�}|j|�|jtt��|j|j�t	�dS(N(
RRRR�RIRAtTEST_XMLFILER!RKtxml_test_out(R-R�RMtxmlgen((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_binary_file�s		
cCs�tj}tjt|�|jtj|�t�}t�}t	|�}|j
|�|jt|��|j
|j�t�dS(N(RFtTESTFN_UNICODEtshutiltcopyfileR�t
addCleanupRGRRRR�RIRAR!RKR�(R-tfnameR�RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_file_unicode�s			
tTestDTDHandlercBs#eZd�Zd�Zd�ZRS(cCsg|_g|_dS(N(t
_notationst	_entities(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt__init__�s	cCs|jj|||f�dS(N(R�R�(R-tnametpublicIdtsystemId((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytnotationDecl�scCs |jj||||f�dS(N(R�R�(R-R�R�R�tndata((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pytunparsedEntityDecl�s(R4R5R�R�R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR��s		cCs�t�}|j�}|j|�|jd�|jd�|jd�|jd�|jd�|j�|j|jd
g�|j|jdg�dS(Ns<!DOCTYPE doc [
s-  <!ENTITY img SYSTEM "expat.gif" NDATA GIF>
sW  <!NOTATION GIF PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
s]>
s<doc></doc>tGIFs;-//CompuServe//NOTATION Graphics Interchange Format 89a//ENtimgs	expat.gif(R�s;-//CompuServe//NOTATION Graphics Interchange Format 89a//ENN(R�Ns	expat.gifR�(	RR�t
setDTDHandlertfeedR|R!R�R*R�(R-R�thandler((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_dtdhandler�s	







tTestEntityResolvercBseZd�ZRS(cCs t�}|jtd��|S(Ns	<entity/>(RRSR(R-R�R�tinpsrc((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt
resolveEntity�s	(R4R5R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR��scCs�t�}|j|j��t�}|jt|��|jd�|jd�|jd�|jd�|j�|j|j	�t
d�dS(Ns<!DOCTYPE doc [
s#  <!ENTITY test SYSTEM "whatever">
s]>
s<doc>&test;</doc>s<doc><entity></entity></doc>(RtsetEntityResolverR�RR�RR�R|R!RKR�(R-R�RM((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_entityresolver�s		




tAttrGatherercBseZd�Zd�ZRS(cCs
||_dS(N(t_attrs(R-R�R((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR��scCs
||_dS(N(R�(R-R�tqnameR((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR��s(R4R5R�R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR��s	cCsMt�}|j�}|j|�|jd�|j�|j|j�dS(Ns<doc/>(RR�R�R�R|R.R�(R-R�tgather((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_attrs_empty�s	


cCsMt�}|j�}|j|�|jd�|j�|j|j�dS(Ns<doc attr='val'/>(RR�R�R�R|R3R�(R-R�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_attrs_wattr�s	


cCsPtd�}|j�}|j|�|jd�|j�|j|j�dS(Nis<doc/>(RR�R�R�R|R0R�(R-R�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_nsattrs_emptys


cCs�td�}|j�}|j|�|jdt�|j�|j}|j|j�d�|j|j	�tdfg�|j
|j�gkp�|j�dgk�|jt|�d�|j
|j
tdf��|j|jtdf�d�|j|jtdfd�d�|j|j�tdfdfg�|j|j�dg�|j|jtdf�d�|j|tdfd�dS(Nis"<doc xmlns:ns='%s' ns:attr='val'/>Rsns:attrR1i(RR�R�R�R/R|R�R!R"R#R2R$R%R'R)R+R,R(R-R�R�R((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_nsattrs_wattrs$

	"%cCsRt�}t�}t|�}|j|�|jt�|j|j�t�dS(N(	RRRR�RIR�R!RKR�(R-R�RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_inpsource_filename$s		

cCsXt�}t�}t|�}|j|�|jtt��|j|j�t	�dS(N(
RRRR�RIRR�R!RKR�(R-R�RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_inpsource_sysid.s		
cCs�tj}tjt|�|jtj|�t�}t�}t	|�}|j
|�|jt|��|j
|j�t�dS(N(RFR�R�R�R�R�RGRRRR�RIRR!RKR�(R-R�R�RMR�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt"test_expat_inpsource_sysid_unicode8s			
cCsnt�}t�}t|�}|j|�t�}|jtt��|j|�|j	|j
�t�dS(N(RRRR�RRSRAR�RIR!RKR�(R-R�RMR�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt test_expat_inpsource_byte_streamGs		
	
cCsmt�}t|�}t�}|j|�|jd�|jd�|j�|j|j�td�dS(Ns<doc>s</doc>s<doc></doc>(	RRRR�R�R|R!RKR�(R-RMR�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_incrementalUs		



cCs�t�}t|�}t�}|j|�|jd�|jd�t�}t|�}|j|�|j�|jd�|jd�|jd�|j�|j|j�t	d�dS(Ns<doc>ttexts</doc>s<doc>text</doc>(
RRRR�R�tresetR|R!RKR�(R-RMR�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_incremental_resetas		


	





cCs�t�}t|�}t�}|j|�|jd�|jd�|j�|j|j�d�|j|j	�d�|j|j
�d�dS(Ns<doc>s</doc>i(RRRR�R�R|R!tgetSystemIdR*tgetPublicIdt
getLineNumber(R-RMR�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_locator_noinfoxs		



cCsht�}t|�}t�}|j|�|jt�|j|j�t�|j|j�d�dS(N(
RRRR�RIR�R!RRR*(R-RMR�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_locator_withinfo�s		

cCs�tj}tjt|�|jtj|�t�}t|�}t	�}|j
|�|j|�|j|j
�|�|j|j�d�dS(N(RFR�R�R�R�R�RGRRRR�RIR!RRR*(R-R�RMR�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt#test_expat_locator_withinfo_unicode�s			

(((R4R5R�trequires_unicode_filenamesR�R�R�R�R�RR�R�R�R�R�R�R�R�R�R�RRRR(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR��s(	
			
	
	
		
	
					
tErrorReportingTestcBs6eZd�Zd�Zd�Zddd��YZRS(cCs�t�}|jt��t�}|jtd��d}|j|�y|j|�|j�Wn)t	k
r�}|j
|j�|�nXdS(Ns<foo bar foobar>sa file name(RR�RRRSRtsetSystemIdRItfailRR!R(R-R�tsourceR�R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_inpsource_location�s		

cCset�}|jt��|jt|jtd��|j|j�d�|j|j	�d�dS(Ns<foo>ii(
RR�RRRRIRR!tgetColumnNumberR(R-R�((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_expat_incomplete�s
	cCs�ttdd|jdd���ttdd|jdd���ttdd|jdd���ttdd|jdd���dS(Ntmessagei(tstrRR*tDummyLocator(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_sax_parse_exception_str�sRcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs||_||_dS(N(t_linenot_colno(R-tlinenotcolno((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR��s	cCsdS(Ntpubid((R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�scCsdS(Ntsysid((R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�scCs|jS(N(R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�scCs|jS(N(R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR
�s(R4R5R�RRRR
(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�s
				((R4R5RRRR(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�s	
		t
XmlReaderTestcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs|jti��dS(N(R.R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_attrs_empty�scCs|jtidd6��dS(NR1R(R3R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_attrs_wattr�scCs|jtii��dS(N(R0R(R-((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_nsattrs_empty�scCs�tidtdf6idtdf6�}|j|j�d�|j|j�tdfg�|j|j�dg�|jt|�d�|j|jtdf��|j|j	�tdfg�|j|j
tdf�d�|j|j
tdfd�d�|j|j�tdfdfg�|j|j�dg�|j|j
tdf�d�|j|jd�d�|j|jd�tdf�|j|tdfd�|j|jtdf�d�dS(NR1Rsns:attrii(RR/R!R"R#R$R%R2R'R(R)R+R,RRRR(R-R((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_nsattrs_wattr�s""%cCs�ddl}|jj�}x3|jj�D]"}|jd�r+|j|=q+q+Wz/ddl}|jj}|j|j	d�Wd|jj
|�XdS(Ni����sxml.sxml.sax.expatreader(tsystmodulestcopyR(t
startswithtxml.sax.expatreadertsaxtexpatreaderR!R4tupdate(R-Rtold_modulestmodnametxmltmodule((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_sf_1511497scCs?td�}t�}ddlm}|j||j|�dS(Ntinvalidi����(R(RRRJRRRI(R-tsioR�R((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyttest_sf_1513611*s	(R4R5RRRRR*R-(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyR�s				,	cCs)tttttttttt	t
�
dS(N(RRdRERgRuR�R�R�R�RR(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt	test_main2st__main__(MRJRRRRRRtImportErrortxml.sax.saxutilsRRRR	R
RR"Rtxml.sax.handlerR
txml.sax.xmlreaderRRRt	cStringIORR@tgctos.pathtosR�ttest.test_supportttest_supportRFRRRtunittestR�tTEST_XMLFILE_OUTR�tsupports_unicode_filenamestpathR�R;tTESTFN_ENCODINGtAttributeErrortUnicodeErrort	TypeErrorR�t
skipUnlessRR/tTestCaseRR*R8R:R=RDRERdRgRuR�R�R�R�R�R�RAR{R�R�RRR.R4(((s4/usr/local/python-2.7/lib/python2.7/test/test_sax.pyt<module>sf.
.

	5f48�	�>N	
© 2025 GrazzMean