HEX
Server: Apache
System: Linux sys.digiflyeg.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User: opal (1023)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python2.7/test/test_minidom.pyc
�
zfc@s+ddlZddlZddlmZddlmZddlZddlZddlZddl	Zddl
Zddl	mZmZm
Z
mZddl	mZddl
mZejddd	�Zd
Zed�Zd�Zd
�Zdejfd��YZd�Zedkr'e�ndS(i����N(tStringIO(tsupport(tparsetNodetDocumenttparseString(tgetDOMImplementation(t
ExpatErrorstest.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((s)/usr/lib64/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(RtcreateDocumentTypeRtentitiest_seqt	notationstxmltdomtminidomtNotationtappendtEntitytversiontencodingtactualEncoding(R
tnotationtentity((s)/usr/lib64/python2.7/test/test_minidom.pytcreate_nonempty_doctype"s					cCsCt�}t|�}||jjd�_||jjd�_|S(Ni(RRRtitemt
ownerDocumentR(R
R
((s)/usr/lib64/python2.7/test/test_minidom.pytcreate_doc_with_doctype2s
	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((s)/usr/lib64/python2.7/test/test_minidom.pytconfirm:scCs9|j}|j||kdt|�t|�f�dS(Nslooking for %s, found %s(t	wholeTextR(trepr(R%tnodetstt((s)/usr/lib64/python2.7/test/test_minidom.pytcheckWholeText=s	cCsBtttt�j���}|j�|jt|t��dS(N(	RRtopenttstfiletreadtunlinkR(t
isinstanceR(R%R((s)/usr/lib64/python2.7/test/test_minidom.pyttestParseFromFileAs
cCsBtt�}|j|jd�|jjd�k�|j�dS(NtLI(RR0R(tgetElementsByTagNametdocumentElementR2(R%R((s)/usr/lib64/python2.7/test/test_minidom.pyttestGetElementsByTagNameFs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>(RR7t
childNodest
createElementtinsertBeforeR(tlentlengthRt
firstChildt	lastChildttoxmlRtpreviousSiblingtnextSiblingR2(R%Rtroottelemtnelemtnelem2((s)/usr/lib64/python2.7/test/test_minidom.pyttestInsertBeforeLsR	
	cCs�td�}|jd�}|jd�}|jd�}|jd�}|jj|�|j�}|j|�|j|�|j|�||||||fS(Ns<doc/>toriginaltfooR:tbat(RtcreateTextNodeR7tappendChildtcreateDocumentFragment(R%Rtorigtc1tc2tc3tfrag((s)/usr/lib64/python2.7/test/test_minidom.pyt_create_fragment_test_nodesws


cCs�|j�\}}}}}}|jj|d�|jt|jj�||||fkd�|j�|j�|j�\}}}}}}|jj||�|jt|jj�||||fkd�|j�|j�dS(NsinsertBefore(<fragment>, None)sinsertBefore(<fragment>, orig)(RUR7R=RR(ttupleR;R2(R%RRPRQRRRSRT((s)/usr/lib64/python2.7/test/test_minidom.pyttestInsertBeforeFragment�s


cCsstt�}|jj|jd��|j|jjdjdk�|j|jjdjdk�|j	�dS(NuHelloi����s#commenttHello(
RR0R7RNt
createCommentR(R;tnodeNametdataR2(R%R((s)/usr/lib64/python2.7/test/test_minidom.pyttestAppendChild�s
  cCst|j�\}}}}}}|jj|�|jt|jj�||||fkd�|j�|j�dS(NsappendChild(<fragment>)(RUR7RNR(RVR;R2(R%RRPRQRRRSRT((s)/usr/lib64/python2.7/test/test_minidom.pyttestAppendChildFragment�s
cCs~|j�\}}}}}}|jj||�|j�|jt|jj�|||fkd�|j�|j�dS(NsreplaceChild(<fragment>)(RUR7treplaceChildR2R(RVR;(R%RRPRQRRRSRT((s)/usr/lib64/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(NR9ttext(RR<RMtassertRaisesRRtHierarchyRequestErrRNR=R^t
attributestsetNamedItemtsetNamedItemNSR2(R%RRFR`tnodemap((s)/usr/lib64/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(	NR9R:RKis-NamedNodeMap.__setitem__() sets ownerDocuments,NamedNodeMap.__setitem__() sets ownerElements%NamedNodeMap.__setitem__() sets values)NamedNodeMap.__setitem__() sets nodeValue(
RR<RcRR(R townerElementtvaluet	nodeValueR2(R%RRFtattrsta((s)/usr/lib64/python2.7/test/test_minidom.pyttestNamedNodeMapSetItem�s		

cCsUtt�}|j|�|j|jd��|j|jdj�|j�dS(NRKi����(RR0R(RNRYR;R2(R%R((s)/usr/lib64/python2.7/test/test_minidom.pyttestNonZero�s

cCstt�}|j�dS(N(RR0R2(R%R((s)/usr/lib64/python2.7/test/test_minidom.pyt
testUnlink�scCs=t�}|j|jd��|j|j�|j�dS(Ntabc(RRNR<R(R7R2(R%R((s)/usr/lib64/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(	RR7tsetAttributeR(RBtgetAttributeNodeR RhR2(R%RtelRl((s)/usr/lib64/python2.7/test/test_minidom.pyRt�s	cCs_td�}|j}|jdd�|jdd�|j|j�dkd�|j�dS(Ns<abc/>RrtjamRss<abc spam="jam2"/>ttestAAB(RR7RuR(RBR2(R%RRw((s)/usr/lib64/python2.7/test/test_minidom.pyRy�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(NRptdeftghitjkltmnoitnewval(
RRNR<RuR(tgetAttributeRcRiR>R2(R%Rtchild((s)/usr/lib64/python2.7/test/test_minidom.pyttestAddAttr�s	cCs�t�}|j|jd��}|jt|j�dk�|jdd�|jt|j�dk�|jd=|jt|j�dk�|j�dS(NRpiRzR{i(RRNR<R(R>RcRuR2(R%RR�((s)/usr/lib64/python2.7/test/test_minidom.pyttestDeleteAttrs	
cCs�t�}|j|jd��}|jdd�|jt|j�dk�|jd�|jt|j�dk�|j�dS(NRpRzR{ii(	RRNR<RuR(R>RctremoveAttributeR2(R%RR�((s)/usr/lib64/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:abcattrRKitabcattri(	RRNtcreateElementNStsetAttributeNSR(R>RctremoveAttributeNSR2(R%RR�((s)/usr/lib64/python2.7/test/test_minidom.pyttestRemoveAttrNS#s	cCs�t�}|j|jd��}|jdd�|jt|j�dk�|jd�}|j|�|jt|j�dko�|jd�dk�|j
�dS(NRKRrRxii(RRNR<RuR(R>RcRvtremoveAttributeNodeRR2(R%RR�R+((s)/usr/lib64/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/>RrRxitbamthamtspam2itbam2(
RR7RuR(R>RctsetIdAttributeRiRjRRvtisIdR2(R%RRw((s)/usr/lib64/python2.7/test/test_minidom.pyttestChangeAttr:sD	


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	localNametprefixttagNameRZR2(R%tdRtelems((s)/usr/lib64/python2.7/test/test_minidom.pyttestGetElementsByTagNameNS`s		cCs/|j||�}|jt|�dk�dS(Ni(R�R(R>(R%R
tnsuritlnametnodelist((s)/usr/lib64/python2.7/test/test_minidom.pyt5get_empty_nodelist_from_elements_by_tagName_ns_helperoscCs�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
((s)/usr/lib64/python2.7/test/test_minidom.pyt+testGetEmptyNodeListFromElementsByTagNameNSts




cCsZt�}|j|jd��}t|�}t|�}|j||k�|j�dS(NRp(RRNR<R*tstrR(R2(R%RRwtstring1tstring2((s)/usr/lib64/python2.7/test/test_minidom.pyttestElementReprAndStr�s	cCsZt�}|j|jd��}t|�}t|�}|j||k�|j�dS(Nuabc(RRNR<R*R�R(R2(R%RRwR�R�((s)/usr/lib64/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(RRNR�R*R�R(R2(R%RRwR�R�((s)/usr/lib64/python2.7/test/test_minidom.pyttestElementReprAndStrUnicodeNS�s	cCs`t�}|j|jd��}|jdd�}|jt|�t|�k�|j�dS(NuabcRpRz(RRNR<RuR(R�R*R2(R%RRwR+((s)/usr/lib64/python2.7/test/test_minidom.pyttestAttributeRepr�s
	cCs?d}t|�}|j�}|j�|j||k�dS(Ns <?xml version="1.0" ?><a b="c"/>(RRBR2R((R%R�Rtdomstr((s)/usr/lib64/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
(RttoprettyxmlR2R(treplace(R%R�RR�((s)/usr/lib64/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((s)/usr/lib64/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<RNRMR�R�(R%RRFR�((s)/usr/lib64/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�R6R;RB(R%R�Rtdom2((s)/usr/lib64/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(RR7R@R(ttargetR[RZtnodeTypeRtPROCESSING_INSTRUCTION_NODERcRt
hasChildNodesR>R;RAR�R�RRtEMPTY_NAMESPACE(R%Rtpi((s)/usr/lib64/python2.7/test/test_minidom.pyttestProcessingInstruction�s
cCsOtd�}|jd�}|jtjj|j|�|j�|j�dS(Ns<doc/>textra(RR<RaRRRbRNR2(R%R
RF((s)/usr/lib64/python2.7/test/test_minidom.pyttestTooManyDocumentElements�s

cCsrtd�}|j}|j}|jd�}|jd�}|j|j|��|jtj	j
|jd�dS(Ns<doc a=''/>Rl(RR7RcRvtremoveNamedItemR(t
isSameNodeRaRRtNotFoundErr(R%R
R�Rkta1ta2((s)/usr/lib64/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(RR7RctgetAttributeNodeNStremoveNamedItemNSR(R�RaRRR�(R%R
R�RkR�R�((s)/usr/lib64/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(RctkeystsortR(trangeR>RRiRjR�R�Rh(R%te1te2R&tattrs1tattrs2tkeys1tkeys2tiR�R�((s)/usr/lib64/python2.7/test/test_minidom.pyt!_testCloneElementCopiesAttributess$		

cCs�td�}|j}|j|�}|j||d|r?dpBd�d|_|_|jdd�|jdd	�||fS(
Ns<doc attr='value'><foo/></doc>ttestCloneElementtDeeptShallowtMODIFIEDtattrs	NEW VALUEtaddedtVALUE(RR7t	cloneNodeR�R�RZRu(R%tdeepRREtclone((s)/usr/lib64/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
parentNodeRRBR2(R%RR�((s)/usr/lib64/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�RRBR2(R%RR�((s)/usr/lib64/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((s)/usr/lib64/python2.7/test/test_minidom.pyttestCloneDocumentShallow2s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;R7R�RtELEMENT_NODER R
RtDOCUMENT_TYPE_NODE(R%R
R�((s)/usr/lib64/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(RRZtnametpublicIdtsystemIdR>RRRR;R�R�tnotationNameRRR(R%R
R�R�tsetcetsntcn((s)/usr/lib64/python2.7/test/test_minidom.pyttestCloneDocumentTypeDeepOkWs@	!!cCs5t�}|jjd�}|j|dkd�dS(NittestCloneDocumentTypeDeepNotOk(R!R
R�R(R(R%R
R�((s)/usr/lib64/python2.7/test/test_minidom.pyR�ys	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(RRZR�R�R�R>RRRR;(R%R
R�((s)/usr/lib64/python2.7/test/test_minidom.pyttestCloneDocumentTypeShallowOk~s	cCs5t�}|jjd�}|j|dkd�dS(Nit!testCloneDocumentTypeShallowNotOk(R!R
R�R(R(R%R
R�((s)/usr/lib64/python2.7/test/test_minidom.pyR��s	cCs;td�}td�}|jtjj|j||�dS(Ns<doc/>(RRaRRtNotSupportedErrt
importNode(R%R�ttestNametdoc1R�((s)/usr/lib64/python2.7/test/test_minidom.pytcheck_import_document�scCs|jdd�dS(NittestImportDocumentShallow(R�(R%((s)/usr/lib64/python2.7/test/test_minidom.pyR��scCs|jdd�dS(NittestImportDocumentDeep(R�(R%((s)/usr/lib64/python2.7/test/test_minidom.pyR��scCs8t�}t�}|jtjj|j|jd�dS(Ni(R!RRaRRR�R�R
(R%tsrcR�((s)/usr/lib64/python2.7/test/test_minidom.pyttestImportDocumentTypeShallow�s		cCs8t�}t�}|jtjj|j|jd�dS(Ni(R!RRaRRR�R�R
(R%R�R�((s)/usr/lib64/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(RR7RvtassertNotEqualRR�R(R�RhR t	specified(R%R�R�R
R�R�((s)/usr/lib64/python2.7/test/test_minidom.pytcheck_clone_attribute�scCs|jdd�dS(NittestCloneAttributeShallow(R(R%((s)/usr/lib64/python2.7/test/test_minidom.pyR�scCs|jdd�dS(NittestCloneAttributeDeep(R(R%((s)/usr/lib64/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�R[(R%R�R�R
R�R�((s)/usr/lib64/python2.7/test/test_minidom.pytcheck_clone_pi�s	cCs|jdd�dS(NittestClonePIShallow(R(R%((s)/usr/lib64/python2.7/test/test_minidom.pyR�scCs|jdd�dS(NittestClonePIDeep(R(R%((s)/usr/lib64/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	operationtkeyR[R�tdst(R%R
RR[R�R((s)/usr/lib64/python2.7/test/test_minidom.pythandle�s
				(t__name__t
__module__R
(((s)/usr/lib64/python2.7/test/test_minidom.pyR	�stsmileRR[R�s%Don't let entities make you frown :-)R ((RRRRtstripR
RtsetUserDataR�tTrueR�R7R@R)tUserDataHandlert
NODE_IMPORTEDRt	swap_attrRtNODE_CLONEDR
RR[tassertIsR�R(
R%tclone_documenttdocumentR	thandlerR
RR�R
R((s)/usr/lib64/python2.7/test/test_minidom.pytcheck_clone_node_entity�s,		

cCs|jt�|jt�dS(N(RtFalseR(R%((s)/usr/lib64/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(
RR7RNRMR(R>R;R?t	normalizeR@RAR[R2(R%R
RE((s)/usr/lib64/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/>RR R�is1testNormalizeCombineAndNextSibling -- preparationiR!s-testNormalizeCombinedAndNextSibling -- result(RR7RNRMR<R(R>R;R?R#R@R[RARDRCRR2(R%R
RE((s)/usr/lib64/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(RR7RNRMR(R>R;R?R#R@R[RARDRRCR2(R%R
RE((s)/usr/lib64/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"R is1testNormalizeDeleteWithNextSibling -- preparationis,testNormalizeDeleteWithNextSibling -- result(RR7RNRMR(R>R;R?R#R@R[RARDRRCR2(R%R
RE((s)/usr/lib64/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(RR7RNR<RMR(R>R;R?R#R@RARDRCRR2(R%R
RE((s)/usr/lib64/python2.7/test/test_minidom.pyt)testNormalizeDeleteWithTwoNonTextSiblingsQs$	
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"R tfourthis,testNormalizeDeleteAndCombine -- preparationitsecondfourths'testNormalizeDeleteAndCombine -- result(RR7RNRMR(R>R;R?R#R@RAR[RCRRDR2(R%R
RE((s)/usr/lib64/python2.7/test/test_minidom.pyttestNormalizeDeleteAndCombinees&	
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(RR7R;RNRMR(R>R?R#R[RDRRCR2(R%R
RE((s)/usr/lib64/python2.7/test/test_minidom.pyttestNormalizeRecursionzsX	$#
##$#cCsJtd�}|jjd}|j|jtj�|j�|j�dS(Ns<o>text</o>i(	RR7R;R�R�Rt	TEXT_NODER#R2(R%R
R`((s)/usr/lib64/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(RR7R;RjR#R(RDR(R%R
R+((s)/usr/lib64/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(RR7R;R(RDRCRR2(R%R
RER�R`telm((s)/usr/lib64/python2.7/test/test_minidom.pyR6�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(RR7R;R(R�R2(R%R
REtelm1telm2atelm2btelm3((s)/usr/lib64/python2.7/test/test_minidom.pyR8�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(RRR2(R%R
tchildrentdocelem((s)/usr/lib64/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
endElementtendDocumentRR7R;R(RCRRDR�R2(	R%R@tsax2domR
REttext1R9ttext2ttext3((s)/usr/lib64/python2.7/test/test_minidom.pyttestSAX2DOM�s:






		
cCs�td�}|j|j�dkoK|jd�dkoK|jd�dkd�|jttd�|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 SIGNs<fran�ais></fran�ais>s.<franais>Comment �a va ? Tr�s bien ?</franais>(RR(RBRaRR2(R%R
((s)/usr/lib64/python2.7/test/test_minidom.pyt
testEncodingss	RcBseZdZd�ZRS(icCs7|j||d|�|j|dd�d|_dS(Ni(RRtcalled(R%R
RR[R�R((s)/usr/lib64/python2.7/test/test_minidom.pyR
)s(RRROR
(((s)/usr/lib64/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�RKiR:i
i(
RR<R(tgetUserDataRRRR�ROR2(R%RtnRtc((s)/usr/lib64/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/>RK(RaRRtNamespaceErrt
renameNodeRtWrongDocumentErrR�(R%R
R+R�((s)/usr/lib64/python2.7/test/test_minidom.pyt checkRenameNodeSharedConstraintsFs

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'/>RlR�tvshttp://xml.python.org/nsRRshttp://xml.python.org/ns2sp:dR�tpR�txmlns(shttp://xml.python.org/nsRR(shttp://xml.python.org/ns2R�(RR7RcRURRR�R(R�RZR�RR�R�RiRvR�R RhR�RaRTRWR2(R%R
RFtattrmapR�((s)/usr/lib64/python2.7/test/test_minidom.pyttestRenameAttributeNs�		

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/>Rlshttp://xml.python.org/nsR�shttp://xml.python.org/ns2sp:cRRRYR�(RR7RURRR�R(R�RZR�RR�R�R R�RWR2(R%R
RF((s)/usr/lib64/python2.7/test/test_minidom.pyttestRenameElement�s@	cCsltjjj�jtjjdd�}|jd�}|jtjj	|j
|tjjd�|j�dS(NR�tcommentRK(RRRRRR�RRYRaR�RUR2(R%R
R+((s)/usr/lib64/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>iRlR�tabRRtcabR^R�R,tytztcabd(RR7R;R�R�RR3R.RNRMR=tcreateCDATASectionRYR<R^tcreateProcessingInstructiontremoveChild(R%R
RFR`tsplitterRKR,((s)/usr/lib64/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()(RR7R@R(R�R^(R%R
RFR�((s)/usr/lib64/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(RR7R@RARDR=RMRe(R
RFRJRKRh((s)/usr/lib64/python2.7/test/test_minidom.pytsetup�s				snew contentR�iRaiR"i(treplaceWholeTextR.R(R>R;R(R%RkR
RFRJRhRKR`((s)/usr/lib64/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�(
RR7t
schemaTypeR(R�Rt	namespaceRRR�tsplitRvthasattr(R%R
RFR-tnamesR�Rl((s)/usr/lib64/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(RR7RvR(tgetElementByIdRR�R�R�tcreateAttributeRitsetAttributeNodeRURRR�(R%R
R�R�R�ta3((s)/usr/lib64/python2.7/test/test_minidom.pyttestSetIdAttribute;s6	

	
	
	

	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(RR7R�R(RvRR�tsetIdAttributeNSR�tcreateAttributeNSRiRxRURRR�(R%tNS1tNS2R
R�R�R�Ry((s)/usr/lib64/python2.7/test/test_minidom.pyttestSetIdAttributeNSZs<	
		
	
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(RR7R�R(RvRR�tsetIdAttributeNodeR�R|RiRxRURRR�(R%R}R~R
R�R�R�Ry((s)/usr/lib64/python2.7/test/test_minidom.pyttestSetIdAttributeNode~s<	

	
	
	
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;RZtassertFalseR�RR�RRR�RR�R�R�RR�t
DOCUMENT_NODER$R (R%R
R�tstacktn1tn2R�tno1tno2R�R�((s)/usr/lib64/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�((s)/usr/lib64/python2.7/test/test_minidom.pyttestPickledDocument�s
cCs/tt�}tj|�}|j||�dS(N(RR�tcopytdeepcopyR�(R%R
R�((s)/usr/lib64/python2.7/test/test_minidom.pyttestDeepcopiedDocument�scCs6t�}|j|jd��|jt|j�dS(Nsfoo--bar(RRNRYRat
ValueErrorRB(R%R
((s)/usr/lib64/python2.7/test/test_minidom.pyt(testSerializeCommentNodeWithDoubleHyphen�s	cCs>td�}t|j��}|j|jtjjk�dS(Ns$<element xmlns=''>
<foo/>
</element>(RRBR(R�RRR�(R%R
R�((s)/usr/lib64/python2.7/test/test_minidom.pyttestEmptyXMLNSValue�s((`RRR(R.R4R8RIRURWR\R]R_RgRmRnRoRqRtRyR�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�RRRRRRRRRR$R%R&R'R(R+R2R4R5R6R8R?RMRNRRSRWR\R]R_RiRjRmRsRzRR�R�R�R�R�R�(((s)/usr/lib64/python2.7/test/test_minidom.pyR"9s�				+	
																
			&						
												
									"															/								?						#				M	+	
	$				!		$	$	%			cCstjt�dS(N(Rtrun_unittestR"(((s)/usr/lib64/python2.7/test/test_minidom.pyt	test_main�st__main__(R�R�RR&RtunittesttpyexpatRBRtxml.dom.minidomtxml.parsers.expatRRRRRRtfindfileR0R�RRRR!tTestCaseR"R�R(((s)/usr/lib64/python2.7/test/test_minidom.pyt<module>s2"		������