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: 3.144.224.223
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_minidom.pyc
�
?��cc@sddlZddlZddlmZddlmZddlZddlZddlZddl	Zddlm
Z
mZmZm
Z
ddlmZejddd�Zd	Zed
�Zd�Zd�Zd
ejfd��YZd�Zedkre�ndS(i����N(tStringIO(tsupport(tparsetNodetDocumenttparseString(tgetDOMImplementationstest.xmltsubdirtxmltestdatas<?xml version='1.0' encoding='us-ascii'?>
<!DOCTYPE doc PUBLIC 'http://xml.python.org/public' 'http://xml.python.org/system' [
  <!ELEMENT e EMPTY>
  <!ENTITY ent SYSTEM 'http://xml.python.org/entity'>
]><doc attr='value'> text
<?pi sample?> <!-- comment --> <e/> </doc>cCst�jdd|�S(Ntdoc(RtcreateDocumenttNone(tdoctype((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcreate_doc_without_doctypescCs�t�jddd�}g|j_g|j_tjjj	ddd�}|jjj
|�tjjjdddd�}d|_d|_
d|_|jjj
|�|S(	NR	smy-notations"http://xml.python.org/notations/mys	my-entitys!http://xml.python.org/entities/mys1.0sutf-8sus-ascii(RtcreateDocumentTypeRtentitiest_seqt	notationstxmltdomtminidomtNotationtappendtEntitytversiontencodingtactualEncoding(Rtnotationtentity((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcreate_nonempty_doctype s					cCsCt�}t|�}||jjd�_||jjd�_|S(Ni(RR
Rtitemt
ownerDocumentR(RR	((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcreate_doc_with_doctype0s
	tMinidomTestcBsceZdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d �Z!d!�Z"d"�Z#d#�Z$d$�Z%d%�Z&d&�Z'd'�Z(d(�Z)d)�Z*d*�Z+d+�Z,d,�Z-d-�Z.d.�Z/d/�Z0d0�Z1d1�Z2d2�Z3d3�Z4d4�Z5d5�Z6d6�Z7d7�Z8d8�Z9d9�Z:d:�Z;d;�Z<d<�Z=d=�Z>d>�Z?d?�Z@d@�ZAdA�ZBdB�ZCdC�ZDdD�ZEdE�ZFdF�ZGdG�ZHdH�ZIdI�ZJdJ�ZKdK�ZLdL�ZMdMd`dN��YZNdO�ZOdP�ZPdQ�ZQdR�ZRdS�ZSdT�ZTdU�ZUdV�ZVdW�ZWdX�ZXdY�ZYdZ�ZZd[�Z[d\�Z\d]�Z]d^�Z^d_�Z_RS(atTestcCs|j||�dS(N(t
assertTrue(tselfttestttestname((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytconfirm8scCs9|j}|j||kdt|�t|�f�dS(Nslooking for %s, found %s(t	wholeTextR'trepr(R$tnodetstt((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcheckWholeText;s	cCsBtttt�j���}|j�|jt|t��dS(N(	RRtopenttstfiletreadtunlinkR't
isinstanceR(R$R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestParseFromFile?s
cCsBtt�}|j|jd�|jjd�k�|j�dS(NtLI(RR/R'tgetElementsByTagNametdocumentElementR1(R$R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestGetElementsByTagNameDscCs�td�}|j}|jd}|jd�}|j||�|jt|j�dko�|jjdko�|jd|ko�|jjd�|ko�|jd|ko�|jjd�|ko�|j	|ko�|j
|ko�|j�dkd�|jd�}|j|d�|jt|j�dko�|jjdko�|jd|ko�|jjd�|ko�|jd|ko�|jjd�|ko�|j
|ko�|j
|ko�|j�d	kd�|jd
�}|j||�|jt|j�dko�|jjdko�|jd|ko�|jjd�|ko�|jd|ko�|jjd�|ko�|j|ko�|j
|ko�|j�dkd�|j�dS(
Ns<doc><foo/></doc>itelementiis<doc><element/><foo/></doc>s0testInsertBefore -- node properly placed in treeis%<doc><element/><foo/><element/></doc>tbaris+<doc><element/><foo/><bar/><element/></doc>(RR6t
childNodest
createElementtinsertBeforeR'tlentlengthRt
firstChildt	lastChildttoxmlRtpreviousSiblingtnextSiblingR1(R$Rtroottelemtnelemtnelem2((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestInsertBeforeJsR	
	cCs�td�}|jd�}|jd�}|jd�}|jd�}|jj|�|j�}|j|�|j|�|j|�||||||fS(Ns<doc/>toriginaltfooR9tbat(RtcreateTextNodeR6tappendChildtcreateDocumentFragment(R$Rtorigtc1tc2tc3tfrag((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt_create_fragment_test_nodesus


cCs�|j�\}}}}}}|jj|d�|jt|jj�||||fkd�|j�|j�|j�\}}}}}}|jj||�|jt|jj�||||fkd�|j�|j�dS(NsinsertBefore(<fragment>, None)sinsertBefore(<fragment>, orig)(RTR6R<RR'ttupleR:R1(R$RRORPRQRRRS((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestInsertBeforeFragment�s


cCsstt�}|jj|jd��|j|jjdjdk�|j|jjdjdk�|j	�dS(NuHelloi����s#commenttHello(
RR/R6RMt
createCommentR'R:tnodeNametdataR1(R$R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestAppendChild�s
  cCst|j�\}}}}}}|jj|�|jt|jj�||||fkd�|j�|j�dS(NsappendChild(<fragment>)(RTR6RMR'RUR:R1(R$RRORPRQRRRS((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestAppendChildFragment�s
cCs~|j�\}}}}}}|jj||�|j�|jt|jj�|||fkd�|j�|j�dS(NsreplaceChild(<fragment>)(RTR6treplaceChildR1R'RUR:(R$RRORPRQRRRS((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestReplaceChildFragment�s
$
cCs�t�}|jd�}|jd�}|jtjj|j|�|j|�|jtjj|j||�|jtjj|j	||�|j
}|jtjj|j|�|jtjj|j|�|j|�|j
�dS(NR8ttext(RR;RLtassertRaisesRRtHierarchyRequestErrRMR<R]t
attributestsetNamedItemtsetNamedItemNSR1(R$RRER_tnodemap((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestLegalChildren�s 	
	
cCs�t�}|jd�}|j}d|d<|jd�}|j|j|kd�|j|j|kd�|j|jdkd�|j|jdkd�|j	�|j	�dS(	NR8R9RJis-NamedNodeMap.__setitem__() sets ownerDocuments,NamedNodeMap.__setitem__() sets ownerElements%NamedNodeMap.__setitem__() sets values)NamedNodeMap.__setitem__() sets nodeValue(
RR;RbRR'RtownerElementtvaluet	nodeValueR1(R$RREtattrsta((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestNamedNodeMapSetItem�s		

cCsUtt�}|j|�|j|jd��|j|jdj�|j�dS(NRJi����(RR/R'RMRXR:R1(R$R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestNonZero�s

cCstt�}|j�dS(N(RR/R1(R$R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt
testUnlink�scCs=t�}|j|jd��|j|j�|j�dS(Ntabc(RRMR;R'R6R1(R$R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestElement�s	cCs�td�}|j}|jdd�|j|j�dkd�|jd�}|j|j|kd�|j|j|jkd�|j�dS(Ns<abc/>tspamtjam2s<abc spam="jam2"/>ttestAAAs!setAttribute() sets ownerDocuments setAttribute() sets ownerElement(	RR6tsetAttributeR'RAtgetAttributeNodeRRgR1(R$RtelRk((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyRs�s	cCs_td�}|j}|jdd�|jdd�|j|j�dkd�|j�dS(Ns<abc/>RqtjamRrs<abc spam="jam2"/>ttestAAB(RR6RtR'RAR1(R$RRv((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyRx�s	cCsBt�}|j|jd��}|jdd�|j|jd�dk�|j|jdjdk�|jdd�|j|jd�dk�|j|jdjdk�|jt|j�dk�|jdd�|j|jd�dk�|j|jdjdk�|jt|j�dk�|j	�dS(NRotdeftghitjkltmnoitnewval(
RRMR;RtR'tgetAttributeRbRhR=R1(R$Rtchild((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestAddAttr�s	cCs�t�}|j|jd��}|jt|j�dk�|jdd�|jt|j�dk�|jd=|jt|j�dk�|j�dS(NRoiRyRzi(RRMR;R'R=RbRtR1(R$RR((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestDeleteAttrs	
cCs�t�}|j|jd��}|jdd�|jt|j�dk�|jd�|jt|j�dk�|j�dS(NRoRyRzii(	RRMR;RtR'R=RbtremoveAttributeR1(R$RR((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRemoveAttrs	
cCs�t�}|j|jdd��}|jddd�|jddd�|jt|j�dk�|jdd�|jt|j�d	k�|j�dS(
Nshttp://www.python.orgs
python:abcshttp://www.w3.orgsxmlns:pythonspython:abcattrRJitabcattri(	RRMtcreateElementNStsetAttributeNSR'R=RbtremoveAttributeNSR1(R$RR((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRemoveAttrNS!s	cCs�t�}|j|jd��}|jdd�|jt|j�dk�|jd�}|j|�|jt|j�dko�|jd�dk�|j
�dS(NRJRqRwii(RRMR;RtR'R=RbRutremoveAttributeNodeRR1(R$RRR*((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRemoveAttributeNode-s	
cCs�td�}|j}|jdd�|jt|j�dk�|jdd�|jd�|jt|j�dko�|jdjdko�|jdjdko�|j	d�dko�|j
d�j�d|jd<|jt|j�dkoC|jdjdkoC|jdjdkoC|j	d�dkoC|jdj�|jdd�|jt|j�dko�|jdjdko�|jdjdko�|j	d�dko�|jdjdko�|jdjdko�|j	d�dk�d	|jd<|jt|j�dko�|jdjdko�|jdjdko�|j	d�dko�|jdjd	ko�|jdjd	ko�|j	d�d	k�|j�dS(
Ns<abc/>RqRwitbamthamtspam2itbam2(
RR6RtR'R=RbtsetIdAttributeRhRiR~RutisIdR1(R$RRv((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestChangeAttr8sD	


cCs�d}t|�}|jdd�}|jt|�dko�|djdko�|djdko�|djdko�|djdko�|djdk�|j	�dS(NsZ<foo xmlns:minidom='http://pyxml.sf.net/minidom'>
        <minidom:myelem/>
        </foo>shttp://pyxml.sf.net/minidomtmyelemiiRsminidom:myelem(
RtgetElementsByTagNameNSR'R=tnamespaceURIt	localNametprefixttagNameRYR1(R$tdRtelems((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestGetElementsByTagNameNS^s		cCs/|j||�}|jt|�dk�dS(Ni(R�R'R=(R$R	tnsuritlnametnodelist((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt5get_empty_nodelist_from_elements_by_tagName_ns_helpermscCs�td�}|j|dd�|j|dd�|j|dd�td�}|j|dd�|j|dd�|j|d	d
�dS(Ns<doc/>s"http://xml.python.org/namespaces/at	localnamet*tsplats3<doc xmlns="http://xml.python.org/splat"><e/></doc>shttp://xml.python.org/splats	not-theres#http://somewhere.else.net/not-therete(RR�(R$R	((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt+testGetEmptyNodeListFromElementsByTagNameNSrs




cCsZt�}|j|jd��}t|�}t|�}|j||k�|j�dS(NRo(RRMR;R)tstrR'R1(R$RRvtstring1tstring2((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestElementReprAndStr�s	cCsZt�}|j|jd��}t|�}t|�}|j||k�|j�dS(Nuabc(RRMR;R)R�R'R1(R$RRvR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestElementReprAndStrUnicode�s	cCspt�}|j|jdd��}t|�}t|�}|j||k�|jd|k�|j�dS(Nuhttp://www.slashdot.orgu	slash:abcs	slash:abc(RRMR�R)R�R'R1(R$RRvR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestElementReprAndStrUnicodeNS�s	cCs`t�}|j|jd��}|jdd�}|jt|�t|�k�|j�dS(NuabcRoRy(RRMR;RtR'R�R)R1(R$RRvR*((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestAttributeRepr�s
	cCs?d}t|�}|j�}|j�|j||k�dS(Ns <?xml version="1.0" ?><a b="c"/>(RRAR1R'(R$R�Rtdomstr((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestWriteXML�s

cCsQd}t|�}|jdd�}|j�|j||jdd�k�dS(Ns"<?xml version="1.0" ?>
<a b="c"/>
tnewls
s
(RttoprettyxmlR1R'treplace(R$R�RR�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestAltNewline�s

cCs�d}|jtd�j�|d�|jtd�j�|d�|jtd�j�|d�|jtd�j�|d	�|jtd
�j�|d�dS(Ns<?xml version="1.0" ?>
s<B>A</B>s	<B>A</B>
s<C>A<B>A</B></C>s<C>
	A
	<B>A</B>
</C>
s<C><B>A</B>A</C>s<C>
	<B>A</B>
	A
</C>
s<C><B>A</B><B>A</B></C>s<C>
	<B>A</B>
	<B>A</B>
</C>
s<C><B>A</B>A<B>A</B></C>s <C>
	<B>A</B>
	A
	<B>A</B>
</C>
(tassertEqualRR�(R$tdecl((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt test_toprettyxml_with_text_nodes�scCsut�}|jd�}|j|jd��|j|jd��|j|�d}|j|j�|d�dS(NuelemuTEXTs<?xml version="1.0" ?>
s<elem>
	TEXT
	TEXT
</elem>
(RR;RMRLR�R�(R$RRER�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt)test_toprettyxml_with_adjacent_text_nodes�s	
cCswxpdD]h}t|�}t|j��}|j|jd�djdj�|jd�djdj��qWdS(Ns<B>A</B>s<A><B>C</B></A>tBi(s<B>A</B>s<A><B>C</B></A>(RR�R�R5R:RA(R$R�Rtdom2((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt/test_toprettyxml_preserves_content_of_text_node�s
cCs�td�}|jj}|j|jdko�|jdko�|jdko�|jtj	ko�|j
dko�|j�o�t
|j�dko�|jdko�|jdko�|jdko�|jtjjk�dS(Ns<e><?mypi 	
 data 	
 ?></e>tmypisdata 	
 i(RR6R?R'ttargetRZRYtnodeTypeRtPROCESSING_INSTRUCTION_NODERbRt
hasChildNodesR=R:R@R�R�RRtEMPTY_NAMESPACE(R$Rtpi((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestProcessingInstruction�s
cCsOtd�}|jd�}|jtjj|j|�|j�|j�dS(Ns<doc/>textra(RR;R`RRRaRMR1(R$R	RE((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestTooManyDocumentElements�s

cCsrtd�}|j}|j}|jd�}|jd�}|j|j|��|jtj	j
|jd�dS(Ns<doc a=''/>Rk(RR6RbRutremoveNamedItemR't
isSameNodeR`RRtNotFoundErr(R$R	R�Rjta1ta2((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRemoveNamedItem�s		cCs{td�}|j}|j}|jdd�}|jdd�}|j|j|��|jtj	j
|jdd�dS(Ns.<doc xmlns:a='http://xml.python.org/' a:b=''/>shttp://xml.python.org/tb(RR6RbtgetAttributeNodeNStremoveNamedItemNSR'R�R`RRR�(R$R	R�RjR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRemoveNamedItemNS�s		cCs
|j}|j}|j�}|j�}|j�|j�|j||kd�x�tt|��D]�}|j|�}	|j|�}
|j|	|
k	o�|	j|
jko�|	j|
jko�|	j	|
j	ko�|	j
|
j
kd�|j|
j|kd�qgWdS(Ns(clone of element has same attribute keyss3clone of attribute node has proper attribute valuess'clone of attribute node correctly owned(RbtkeystsortR'trangeR=RRhRiR�R�Rg(R$te1te2R%tattrs1tattrs2tkeys1tkeys2tiR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt!_testCloneElementCopiesAttributes�s$		

cCs�td�}|j}|j|�}|j||d|r?dpBd�d|_|_|jdd�|jdd	�||fS(
Ns<doc attr='value'><foo/></doc>ttestCloneElementtDeeptShallowtMODIFIEDtattrs	NEW VALUEtaddedtVALUE(RR6t	cloneNodeR�R�RYRt(R$tdeepRRDtclone((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt_setupCloneElements	cCsu|jd�\}}|jt|j�dko`|jjdko`|jdko`|j�dkd�|j�dS(Nis<doc attr="value"/>ttestCloneElementShallow(	R�R'R=R:R>t
parentNodeRRAR1(R$RR�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�scCsu|jd�\}}|jt|j�dko`|jjdko`|jdko`|j�dkd�|j�dS(Nis<doc attr="value"><foo/></doc>ttestCloneElementDeep(	R�R'R=R:R>R�RRAR1(R$RR�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�'scCs5td�}|jd�}|j|dkd�dS(Ns�<?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>isFtestCloneDocumentShallow: shallow cloning of documents makes no sense!(RR�R'R(R$R	tdoc2((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestCloneDocumentShallow0scCs8td�}|jd�}|j|j|�p<|j|�d�|jt|j�t|j�kd�|j|jjtj	kd�|j|jj
j|�d�|j|jj|j�d�|jdk	r4|j|jjtj
kd�|j|jj
j|��|j|jj|j��ndS(	Ns�<?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>is4testCloneDocumentDeep: document objects not distincts8testCloneDocumentDeep: wrong number of Document childrens:testCloneDocumentDeep: documentElement not an ELEMENT_NODEs@testCloneDocumentDeep: documentElement owner is not new documents;testCloneDocumentDeep: documentElement should not be shareds7testCloneDocumentDeep: doctype not a DOCUMENT_TYPE_NODE(RR�R'R�R=R:R6R�RtELEMENT_NODERRRtDOCUMENT_TYPE_NODE(R$R	R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestCloneDocumentDeep<s""!cCs�t�}|jd�}|j|dk	o|j|jko|j|jko|j|jko|j|jkot|j	�t|j	�ko|j	j
t|j	��dkot|j�t|j�ko|jj
t|j��dkot|j�dk�x�t
t|j	��D]�}|j	j
|�}|j	j
|�}|j|j|�o�|j|�o�|j|jko�|j|jko�|j|jko�|j|jko�|j|jko�|j|jko�|j|jk�qWx�t
t|j��D]�}|jj
|�}|jj
|�}|j|j|�o�|j|�o�|j|jko�|j|jko�|j|jk�qWdS(Nii(RR�R'RRYtnametpublicIdtsystemIdR=RRRR:R�R�tnotationNameRRR(R$RR�R�tsetcetsntcn((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestCloneDocumentTypeDeepOkUs@	!!cCs5t�}|jjd�}|j|dkd�dS(NittestCloneDocumentTypeDeepNotOk(R RR�R'R(R$R	R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�ws	cCs�t�}|jd�}|j|dk	o�|j|jko�|j|jko�|j|jko�|j|jko�t|j	�dko�|j	j
d�dko�t|j�dko�|jj
d�dko�t|j�dk�dS(Ni(
RR�R'RRYR�R�R�R=RRRR:(R$RR�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestCloneDocumentTypeShallowOk|s	cCs5t�}|jjd�}|j|dkd�dS(Nit!testCloneDocumentTypeShallowNotOk(R RR�R'R(R$R	R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR��s	cCs;td�}td�}|jtjj|j||�dS(Ns<doc/>(RR`RRtNotSupportedErrt
importNode(R$R�ttestNametdoc1R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcheck_import_document�scCs|jdd�dS(NittestImportDocumentShallow(R�(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR��scCs|jdd�dS(NittestImportDocumentDeep(R�(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR��scCs8t�}t�}|jtjj|j|jd�dS(Ni(R R
R`RRR�R�R(R$tsrcR�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestImportDocumentTypeShallow�s		cCs8t�}t�}|jtjj|j|jd�dS(Ni(R R
R`RRR�R�R(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestImportDocumentTypeDeep�s		cCs�td�}|jjd�}|j|d�|j|�}|j|j|��|j|j|��|j|jdk|d�|j|j	j|j	�|d�|j|j
|d�dS(Ns<doc attr='value'/>R�s: ownerElement should be Nones: ownerDocument does not matchs.: cloned attribute must have specified == True(RR6RutassertNotEqualRR�R'R�RgRt	specified(R$R�R�R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcheck_clone_attribute�scCs|jdd�dS(NittestCloneAttributeShallow(R(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�scCs|jdd�dS(NittestCloneAttributeDeep(R(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�scCsitd�}|j}|j|jtj�|j|�}|j|j|jkoa|j	|j	k�dS(Ns<?target data?><doc/>(
RR?R�R�RR�R�R'R�RZ(R$R�R�R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcheck_clone_pi�s	cCs|jdd�dS(NittestClonePIShallow(R(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�scCs|jdd�dS(NittestClonePIDeep(R(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�sc
Cs`tjjjdj��}dd
d��Y}|�}|j}|jd}|jdd|�|r�|jdt	�}|j
|jjj
d�tjjj}|jjd}	nJtj|d	d��|jdt	�}WdQXtjjj}|jd}	|j
|j|�|j
|jd�|j
|jd�|j|j|�|j|j|	�dS(Ns
            <?xml version="1.0" ?>
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                "http://www.w3.org/TR/html4/strict.dtd"
                [ <!ENTITY smile ":-)"> ]
            >
            <doc>Don't let entities make you frown &smile;</doc>
        tHandlercBseZd�ZRS(cSs1||_||_||_||_||_dS(N(t	operationtkeyRZR�tdst(R$R	R
RZR�R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pythandle�s
				(t__name__t
__module__R(((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR�stsmileR
RZR�s%Don't let entities make you frown :-)R((RRRRtstripRRtsetUserDataR�tTrueR�R6R?R(tUserDataHandlert
NODE_IMPORTEDRt	swap_attrRtNODE_CLONEDR	R
RZtassertIsR�R(
R$tclone_documenttdocumentRthandlerRRR�R	R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytcheck_clone_node_entity�s,		

cCs|jt�|jt�dS(N(RtFalseR(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestCloneNodeEntity�s
cCsOtd�}|j}|j|jd��|j|jd��|jt|j�dkok|jjdkd�|j�|jt|j�dko�|jjdko�|j	|j
ko�|j	jdkd�|j�td�}|j}|j|jd	��|j�|jt|j�d
ko:|jjd
kd�|j�dS(Ns<doc/>tfirsttsecondistestNormalize -- preparationitfirstsecondstestNormalize -- resulttis*testNormalize -- single empty node removed(
RR6RMRLR'R=R:R>t	normalizeR?R@RZR1(R$R	RD((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt
testNormalize�s,	

	
cCsCtd�}|j}|j|jd��|j|jd��|j|jd��|jt|j�dko�|jjdkd�|j	�|jt|j�dko.|jjdko.|j
jdko.|j
|jk	o.|j
j
|jko.|j
jdko.|jj|j
ko.|jj
dkd	�|j�dS(
Ns<doc/>RRR�is1testNormalizeCombineAndNextSibling -- preparationiR s-testNormalizeCombinedAndNextSibling -- result(RR6RMRLR;R'R=R:R>R"R?RZR@RCRBRR1(R$R	RD((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt"testNormalizeCombineAndNextSiblings&	
cCstd�}|j}|j|jd��|j|jd��|jt|j�dkok|jjdkd�|j�|jt|j�dko�|jjdko�|j	j
dko�|j	|jko�|j	jdko�|j	jdkd�|j�dS(Ns<doc/>RR!is1testNormalizeDeleteWithPrevSibling -- preparationis,testNormalizeDeleteWithPrevSibling -- result(RR6RMRLR'R=R:R>R"R?RZR@RCRRBR1(R$R	RD((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt"testNormalizeDeleteWithPrevSibling+s 	
cCstd�}|j}|j|jd��|j|jd��|jt|j�dkok|jjdkd�|j�|jt|j�dko�|jjdko�|j	j
dko�|j	|jko�|j	jdko�|j	jdkd�|j�dS(Ns<doc/>R!Ris1testNormalizeDeleteWithNextSibling -- preparationis,testNormalizeDeleteWithNextSibling -- result(RR6RMRLR'R=R:R>R"R?RZR@RCRRBR1(R$R	RD((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt"testNormalizeDeleteWithNextSibling=s 	
cCs1td�}|j}|j|jd��|j|jd��|j|jd��|jt|j�dko�|jjdkd�|j	�|jt|j�dko|jjdko|j
|jk	o|j
j|jko|j
j
dko|jj
|j
ko|jjdkd�|j�dS(Ns<doc/>R�R!is1testNormalizeDeleteWithTwoSiblings -- preparationis,testNormalizeDeleteWithTwoSiblings -- result(RR6RMR;RLR'R=R:R>R"R?R@RCRBRR1(R$R	RD((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt)testNormalizeDeleteWithTwoNonTextSiblingsOs$	
cCsEtd�}|j}|j|jd��|j|jd��|j|jd��|j|jd��|j|jd��|jt|j�dko�|jjdkd�|j�|jt|j�dko0|jjdko0|j	|j
ko0|j	jdko0|j	jdko0|j	jdkd	�|j�dS(
Ns<doc/>R!Rtfourthis,testNormalizeDeleteAndCombine -- preparationitsecondfourths'testNormalizeDeleteAndCombine -- result(RR6RMRLR'R=R:R>R"R?R@RZRBRRCR1(R$R	RD((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestNormalizeDeleteAndCombinecs&	
cCstd�}|j}|jdj|jd��|jdj|jd��|jdjdj|jd��|jdj|jd��|j|jd��|jt|j�dko}|jjdko}t|jdj�d	ko}|jdjjd	ko}t|jdj�dko}|jdjjdko}t|jdjdj�d
ko}|jdjdjjd
kd�|j�|jt|j�d
koe|jjd
koet|jdj�d
koe|jdjjd
koet|jdj�d
koe|jdjjd
koet|jdjdj�dkoe|jdjdjjdkd�|j|jdjdj	d
ko�|jdjdjdj	dko�|jdjdj	dkd�|j|jdjdj
dko�|jdjdj|jdjdko�|jdjdjdko�|jdjdj
|jdjdko�|jdjdj
dko�|jdjdj|jdjdko�|jdjdjdko�|jdjdj
|jdjdkd�|j
�dS(Ns)<doc><o><i/>t</o><o><o>t2</o>t3</o></doc>iR!txitx2tx3iiistestNormalize2 -- preparations$testNormalize2 -- childNodes lengthsttxtt2x2tt3x3s$testNormalize2 -- joined text fieldss"testNormalize2 -- sibling pointers(RR6R:RMRLR'R=R>R"RZRCRRBR1(R$R	RD((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestNormalizeRecursionxsX	$#
##$#cCsJtd�}|jjd}|j|jtj�|j�|j�dS(Ns<o>text</o>i(	RR6R:R�R�Rt	TEXT_NODER"R1(R$R	R_((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestBug0777884�s

cCsStd�}|j}d|jd_|j�|j|jdjdkd�dS(Ns<o><i/>t</o>R!ii����s)Final child's .nextSibling should be None(RR6R:RiR"R'RCR(R$R	R*((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestBug1433694�s	
cCs�td�}|j}|j\}}}|j|j|ko�|jdko�|j|ko�|j|ko�|jdko�|j|kd�|j�dS(Ns<doc><?pi?>text?<elm/></doc>ttestSiblings(RR6R:R'RCRBRR1(R$R	RDR�R_telm((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR5�s	cCs�td�}|j}|jd}|j\}}|jd}|j|j|ko�|j|ko�|j|ko�|j|ko�|j|kd�|j�dS(Ns3<doc><elm1><elm2/><elm2><elm3/></elm2></elm1></doc>ittestParents(RR6R:R'R�R1(R$R	RDtelm1telm2atelm2btelm3((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR7�s		

cCs�td�}|j}|d}|j|d|jd�ko�|jd�dko�|jjd�|jdko�|jjd�|jdko�|jjd�jjd�dkd�|j�dS(Ns<doc><e/><e/></doc>iistest NodeList.item()(RR:R'RRR1(R$R	tchildrentdocelem((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestNodeListItem�s	
!c	Cs�ddlm}|j�}|j�|jdi�|jd�|jdi�|jd�|jd�|jd�|jd�|j�|j}|j	}|j
\}}}|j
d}|j|jdko=|j|ko=|j|ko=|j|ko=|j|ko=|jdko=|jdko=|jdkd�|j|j|ko�|j|ko�|j|ko�|j|ko�|j|kd�|j�dS(	Ni����(tpulldomR	R_tsubelmistestSAX2DOM - siblingsstestSAX2DOM - parents(txml.domR?tSAX2DOMt
startDocumenttstartElementt
characterst
endElementtendDocumentRR6R:R'RBRRCR�R1(	R$R?tsax2domR	RDttext1R8ttext2ttext3((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestSAX2DOM�s:






		
cCsstd�}|j|j�dkoK|jd�dkoK|jd�dkd�|jttd�|j�dS(	Ns<foo>&#x20ac;</foo>u$<?xml version="1.0" ?><foo>€</foo>sutf-8s4<?xml version="1.0" encoding="utf-8"?><foo>€</foo>siso-8859-15s8<?xml version="1.0" encoding="iso-8859-15"?><foo>�</foo>s"testEncodings - encoding EURO SIGNs0<fran�ais>Comment �a va ? Tr�s bien ?</fran�ais>(RR'RAR`tUnicodeDecodeErrorR1(R$R	((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt
testEncodingss	RcBseZdZd�ZRS(icCs7|j||d|�|j|dd�d|_dS(Ni(RRtcalled(R$R	R
RZR�R((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR%s(R
RROR(((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR#scCs�t�}|jd�}|j|jd�dk�|jddd�|j|jd�dk�|jddd�|jddd�|j|jd�dk�|j|jd�dk�|jddd�|j|jd�dk�|j|jd�dk�|j�}|jdd|�|jd�}|j|jop|jd�dkop|jd�dk�|j	�|j	�|j	�dS(NR�RJiR9i
i(
RR;R'tgetUserDataRRRR�ROR1(R$RtnRtc((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestUserData*s*	

cCsZ|jtjj|j|dd�td�}|jtjj|j|tjjd�dS(Nshttp://xml.python.org/nss	xmlns:foos<doc/>RJ(R`RRtNamespaceErrt
renameNodeRtWrongDocumentErrR�(R$R	R*R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt checkRenameNodeSharedConstraintsBs

cCs�td�}|j}|j}|jd}|j|tjjd�}|j|jdko
|j	dko
|j
dko
|jtjjko
|j
dko
|jdko
|jd�dko
|jd�j|�o
|dj|�o
|jj|�o
|jj|��|j|dd�}|j|jdko|j	dko|j
dko|jdko|j
dko|jdko|jd�dko|jd�dko|jd�j|�o|jdd�j|�o|dj|�o|d
j|��|j|dd�}|j|jdko,|j	dko,|j
d	ko,|jdko,|j
d
ko,|jdko,|jd�dko,|jd�dko,|jd�dko,|jdd�dko,|jd�j|�o,|jdd	�j|�o,|dj|�o,|dj|��|j|tjjd�}|j|jdkoE|j	dkoE|j
dkoE|jtjjkoE|j
dkoE|jdkoE|jd�dkoE|jd�dkoE|jd�dkoE|jd�dkoE|jdd�dkoE|jd�j|�oE|dj|��|jtjj|j|dd�|j||�|j�dS(Ns<doc a='v'/>RkR�tvshttp://xml.python.org/nsRRshttp://xml.python.org/ns2sp:dR�tpR�txmlns(shttp://xml.python.org/nsRR(shttp://xml.python.org/ns2R�(RR6RbRURRR�R'R�RYR�RR�R�RhRuR�RRgR�R`RTRWR1(R$R	REtattrmapR�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRenameAttributeJs�		

cCs/td�}|j}|j|tjjd�}|j|jdko�|jdko�|j	dko�|jtjjko�|jdko�|j
j|��|j|dd�}|j|jdko|jdko|j	dko|jdko|jdko|j
j|��|j|dd�}|j|jdko�|jdko�|j	dko�|jdko�|jdko�|j
j|��|j|tjjd	�}|j|jd	ko
|jd	ko
|j	dko
|jtjjko
|jdko
|j
j|��|j||�|j�dS(
Ns<doc/>Rkshttp://xml.python.org/nsR�shttp://xml.python.org/ns2sp:cRRRYR�(RR6RURRR�R'R�RYR�RR�R�RR�RWR1(R$R	RE((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRenameElement�s@	cCsltjjj�jtjjdd�}|jd�}|jtjj	|j
|tjjd�|j�dS(NR�tcommentRJ(RRRRR
R�RRXR`R�RUR1(R$R	R*((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestRenameOther�scCs�td�}|j}|jd}|j|jtj�|j|d�|j|j	d��|j|d�|j
|jd�|�|j|d�|jd�}|j|�|j	d	�}|j|�|j|d�|j|d	�|j
d
�}|j||�|}|j|d�|j|d	�|jdd�}|j||�|}|j|d�|j|d	�|j|�|j|d
�|j|d
�dS(Ns<doc>a</doc>iRkR�tabRRtcabR^R�R+tytztcabd(RR6R:R�R�RR2R-RMRLR<tcreateCDATASectionRXR;R]tcreateProcessingInstructiontremoveChild(R$R	RER_tsplitterRJR+((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt
testWholeText�s8	



cCsdtd�}|j}|j}|j|j|kd�|j||�|j|j|kd�dS(Ns<doc><e/></doc>sBefore replaceChild()sAfter replaceChild()(RR6R?R'R�R](R$R	RER�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestPatch1094164�s		cCs2d�}|�\}}}}}|jd�}|j|d�|j|d�|jt|j�dk�|�\}}}}}|jd�}|j|d�|j|d�|jt|j�dk�|�\}}}}}|jd�}|j|d�|j|dko*t|j�dk�dS(	NcSsutd�}|j}|j}|j}|j}|j|jd�|�|j|jd�|�|||||fS(Ns<doc>a<e/>d</doc>R�RR(RR6R?R@RCR<RLRe(R	RERIRJRh((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytsetup�s				snew contentR�iRaiR!i(treplaceWholeTextR-R'R=R:R(R$RkR	RERIRhRJR_((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestReplaceWholeText�s 	
cCs�td�}|j}|j}|j|jdkoE|jtjj	k�dj
�}xQ|D]I}|j|�}|j}|jt|d�o�|jtjj	k�q\WdS(Nsl<!DOCTYPE doc [
  <!ENTITY e1 SYSTEM 'http://xml.python.org/e1'>
  <!ENTITY e2 SYSTEM 'http://xml.python.org/e2'>
  <!ATTLIST doc id   ID       #IMPLIED 
                ref  IDREF    #IMPLIED 
                refs IDREFS   #IMPLIED 
                enum (a|b)    #IMPLIED 
                ent  ENTITY   #IMPLIED 
                ents ENTITIES #IMPLIED 
                nm   NMTOKEN  #IMPLIED 
                nms  NMTOKENS #IMPLIED 
                text CDATA    #IMPLIED 
    >
]><doc id='name' notid='name' text='splat!' enum='b'       ref='name' refs='name name' ent='e1' ents='e1 e2'       nm='123' nms='123 abc' />s+id notid text enum ref refs ent ents nm nmsR�(
RR6t
schemaTypeR'R�Rt	namespaceRRR�tsplitRuthasattr(R$R	RER,tnamesR�Rk((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestSchemaTypes			
	cCs�td�}|j}|jd�}|jd�}|j|jd�dko_|jo_|j�|jd�|j|j|jd��o�|jo�|j�|jd�|j|j|jd��o�|j|jd��o�|jo�|j�|j	d�}d|_
|j|�|j|jd�dkoj|j|jd��oj|joj|joj|j�|j|t
jjd�|j|j|jd��o�|j�dS(Ns<doc a1='v' a2='w'/>R�R�RXtwtan(RR6RuR'tgetElementByIdRR�R�R�tcreateAttributeRhtsetAttributeNodeRURRR�(R$R	R�R�R�ta3((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestSetIdAttribute7s6	

	
	
	

	cCs�d}d}td|d|d�}|j}|j|d�}|j|d�}|j|jd�dko�|jo�|j�|j|d�|j|j|jd��o�|jo�|j�|j|d�|j|j|jd��o|j|jd	��o|jo|j�|j	|d�}d|_
|j|�|j|j|jd	���|j|j�|j|j�|j|j�|j|jd�dk�|j|t
jjd
�|j|j|jd	��o�|j�dS(Nshttp://xml.python.org/ns1shttp://xml.python.org/ns2s<doc xmlns:ns1='s
' xmlns:ns2='s' ns1:a1='v' ns2:a2='w'/>R�R�RXRtRu(RR6R�R'RvRR�tsetIdAttributeNSR�tcreateAttributeNSRhRxRURRR�(R$tNS1tNS2R	R�R�R�Ry((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestSetIdAttributeNSVs<	
		
	
cCs�d}d}td|d|d�}|j}|j|d�}|j|d�}|j|jd�dko�|jo�|j�|j|�|j|j|jd��o�|jo�|j�|j|�|j|j|jd��o|j|jd	��o|jo|j�|j	|d�}d|_
|j|�|j|j|jd	���|j|j�|j|j�|j|j�|j|jd�dk�|j|t
jjd
�|j|j|jd	��o�|j�dS(Nshttp://xml.python.org/ns1shttp://xml.python.org/ns2s<doc xmlns:ns1='s
' xmlns:ns2='s' ns1:a1='v' ns2:a2='w'/>R�R�RXRtRu(RR6R�R'RvRR�tsetIdAttributeNodeR�R|RhRxRURRR�(R$R}R~R	R�R�R�Ry((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestSetIdAttributeNodezs<	

	
	
	
cCs�||fg}x�|r�|j�\}}|j|j|j�|jt|j�t|j��|j|j|j�|j|j|��|j|j|��|jtj	krct|j
�t|j
�t|j�t|j�|jt|j
�t|j
��|jt|j�t|j��x�tt|j��D]}|jj
|�}|jj
|�}|j|j|j�|j|j|j�|j|j|j�|j||f�qDWx�tt|j
��D]}|j
j
|�}	|j
j
|�}
|j|	j|
j�|j|	j|
j�|j|	j|
j�|j|	|
f�q�Wn|jtjkr�|j|jj|��|j|jj|��nx>tt|j��D]'}|j|j||j|f�q�WqWdS(N(tpopR�R�R=R:RYtassertFalseR�RR�RRR�RR�R�R�RR�t
DOCUMENT_NODER#R(R$R	R�tstacktn1tn2R�tno1tno2R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pytassert_recursive_equal�sD	"



""cCs_tt�}xLttjd�D]7}tj||�}tj|�}|j||�q WdS(Ni(RtsampleR�tpickletHIGHEST_PROTOCOLtdumpstloadsR�(R$R	tprotoR+R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestPickledDocument�s
cCs/tt�}tj|�}|j||�dS(N(RR�tcopytdeepcopyR�(R$R	R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestDeepcopiedDocument�scCs6t�}|j|jd��|jt|j�dS(Nsfoo--bar(R
RMRXR`t
ValueErrorRA(R$R	((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt(testSerializeCommentNodeWithDoubleHyphen�s	cCs>td�}t|j��}|j|jtjjk�dS(Ns$<element xmlns=''>
<foo/>
</element>(RRAR'R�RRR�(R$R	R�((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyttestEmptyXMLNSValue�s((`R
RR'R-R3R7RHRTRVR[R\R^RfRlRmRnRpRsRxR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RRRRRRRRR#R$R%R&R'R*R1R3R4R5R7R>RLRNRRSRWR\R]R_RiRjRmRsRzRR�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyR!7s�				+	
																
			&						
												
									"															/								?						#				M	+	
	$				!		$	$	%			cCstjt�dS(N(Rtrun_unittestR!(((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt	test_main�st__main__(R�R�RR%RtunittestRARtxml.dom.minidomtxml.parsers.expatRRRRRtfindfileR/R�RR
RR tTestCaseR!R�R
(((s8/usr/local/python-2.7/lib/python2.7/test/test_minidom.pyt<module>s."		������	
© 2025 GrazzMean