+
    Bi                       ^ RI t ^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RIHtH	t	H
t
HtHt ^ RIHt ^ RIHt ]P                   ! RRR7      tR	tRR
 ltR tR t ! R R]P,                  4      t]R8X  d   ]P2                  ! 4        R# R# )    N)support)parseAttrNodeDocumentparseString)getDOMImplementation)
ExpatErrorztest.xmlxmltestdata)subdira  <?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>c                 8    \        4       P                  R RV 4      # )Ndoc)r	   createDocument)doctypes   &(/usr/lib/python3.14/test/test_minidom.pycreate_doc_without_doctyper      s    !00ugFF    c                     \        4       P                  R RR4      p . V P                  n        . V P                  n        \
        P                  P                  P                  RRR4      pV P                  P                  P                  V4       \
        P                  P                  P                  RRRR4      pRVn        RVn        RVn        V P                  P                  P                  V4       V # )	r   Nzmy-notationz"http://xml.python.org/notations/myz	my-entityz!http://xml.python.org/entities/myz1.0utf-8us-ascii)r	   createDocumentTypeentities_seq	notationsxmldomminidomNotationappendEntityversionencodingactualEncoding)r   notationentitys      r   create_nonempty_doctyper&      s    "$77tTJGGGww''t(LNH!!(+WW__##K$G$13F FNFO&F  (Nr   c                      \        4       p \        V 4      pWP                  P                  ^ 4      n        WP
                  P                  ^ 4      n        V# )r   )r&   r   r   itemownerDocumentr   )r   r   s     r   create_doc_with_doctyper*   /   sG    %'G
$W
-C-0!*.11+Jr   c                     a  ] tR t^6t o RR ltR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR? tBR@ tCRA tDRB tERC tFRD tGRE tHRF tIRG tJRH tKRI tLRJ tMRK tNRL tORM tPRN tQRO tRRP tSRQ tTRR tURS tVRT tWRU tXRV tYRW tZRX t[RY t\RZ t]R[ t^R\ t_R] t`R^ taR_ tbR` tcRa tdRb teRc tfRd tgRe thRf tiRg tjRh tkRi tlRj tmRk tnRl toRm tpRn tqRo trRp tsRq ttRr tuRs tvRt tw ! Ru Rv4      txRw tyRx tzRy t{Rz t|R{ t}R| t~R} tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )MinidomTestc                (    V P                  W4       R # N)
assertTrue)selftesttestnames   &&&r   confirmMinidomTest.confirm7   s    'r   c                R    VP                   pV P                  W2R V: RV: 24       R# )zlooking for z, found N)	wholeTextassertEqual)r0   nodests   &&& r   checkWholeTextMinidomTest.checkWholeText:   s"    NNAQBCr   c                    \        4       pV P                  VP                  4       V P                  \         P                  4       R # r.   )r   assertFalseasync_r0   r   s   & r   testDocumentAsyncAttr!MinidomTest.testDocumentAsyncAttr>   s-    j$)r   c                    \        \        R 4      ;_uu_ 4       p\        V4      pVP                  4        V P	                  V\
        4       RRR4       R#   + '       g   i     R# ; i)rbNopentstfiler   unlinkassertIsInstancer   r0   filer   s   &  r   testParseFromBinaryFile#MinidomTest.testParseFromBinaryFileC   sB    '4  D+CJJL!!#x0 !   s   2AA&	c                    \        \        R RR7      ;_uu_ 4       p\        V4      pVP                  4        V P	                  V\
        4       RRR4       R#   + '       g   i     R# ; i)rz
iso-8859-1)r"   NrE   rJ   s   &  r   testParseFromTextFile!MinidomTest.testParseFromTextFileI   sD    '366$+CJJL!!#x0 7666s   2AA(	c                   \        R RRR4      pV P                  VP                  R 4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP
                  R4       R# )qNamenamespaceURI	localNameprefixNr   r7   namerT   rV   rU   r0   attrs   & r   testAttrModeSetsParamsAsAttrs)MinidomTest.testAttrModeSetsParamsAsAttrsO   sd    G^[(CG,**N;h/5r   c                   \        R RRR4      pV P                  VP                  R 4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP
                  VP                  4       R# )rS   rT   NrV   rW   rY   s   & r    testAttrModeSetsNonOptionalAttrs,MinidomTest.testAttrModeSetsNonOptionalAttrsV   sh    G^T8<G,**N;h/3r   c                    \        \        4      pV P                  VP                  R 4      VP                  P                  R 4      4       VP                  4        R# )LIN)r   rG   r7   getElementsByTagNamedocumentElementrH   r0   r   s   & r   testGetElementsByTagName$MinidomTest.testGetElementsByTagName]   sD    Gn11$7##88>	@

r   c                   \        R 4      pVP                  pVP                  ^ ,          pVP                  R4      pVP	                  WC4       V P                  \        VP                  4      ^4       V P                  VP                  P                  ^4       V P                  VP                  ^ ,          V4       V P                  VP                  P                  ^ 4      V4       V P                  VP                  ^,          V4       V P                  VP                  P                  ^4      V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  4       R4       VP                  R4      pVP	                  VR4       V P                  \        VP                  4      ^4       V P                  VP                  P                  ^4       V P                  VP                  ^,          V4       V P                  VP                  P                  ^4      V4       V P                  VP                  ^,          V4       V P                  VP                  P                  ^4      V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  4       R4       VP                  R4      pVP	                  WT4       V P                  \        VP                  4      ^4       V P                  VP                  P                  ^4       V P                  VP                  ^,          V4       V P                  VP                  P                  ^4      V4       V P                  VP                  ^,          V4       V P                  VP                  P                  ^4      V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  4       R4       VP                  4        R# )<doc><foo/></doc>elementz<doc><element/><foo/></doc>Nz%<doc><element/><foo/><element/></doc>barz+<doc><element/><foo/><bar/><element/></doc>)r   rc   
childNodescreateElementinsertBeforer7   lenlengthassertIsr(   
firstChild	lastChildtoxmlpreviousSiblingnextSiblingrH   )r0   r   rootelemnelemnelem2s   &     r   testInsertBeforeMinidomTest.testInsertBeforec   s   -.""q!!!),%&T__-q1//3dooa(%0doo**1-u5dooa($/doo**1-t4doou-dnnd+'DE!!),%&T__-q1//3dooa($/doo**1-t4dooa(%0doo**1-u5dnne,e++T2'NO""5)&(T__-q1//3dooa(&1doo**1-v6dooa(%0doo**1-u5f((%0e++V4F	H

r   c                f   \        R 4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  P                  V4       VP	                  4       pVP                  V4       VP                  V4       VP                  V4       WW4WV3# )<doc/>originalfoorj   bat)r   createTextNoderc   appendChildcreateDocumentFragmentr0   r   origc1c2c3frags   &      r   _create_fragment_test_nodes'MinidomTest._create_fragment_test_nodes   s    (#!!*-&&&''-))+""**r   c                   V P                  4       w  rr4rVVP                  P                  VR 4       V P                  \	        VP                  P
                  4      W#WE3R4       VP                  4        VP                  4        V P                  4       w  rr4rVVP                  P                  Wb4       V P                  \	        VP                  P
                  4      W4WR3R4       VP                  4        VP                  4        R # )NzinsertBefore(<fragment>, None)zinsertBefore(<fragment>, orig))r   rc   rm   assertTupleEqualtuplerk   rH   r   s   &      r   testInsertBeforeFragment$MinidomTest.testInsertBeforeFragment   s    &*&F&F&H#22((t4eC$7$7$B$BC'5	7 	

&*&F&F&H#22((4eC$7$7$B$BCb'5	7 	

r   c                t   \        \        4      pVP                  P                  VP	                  R 4      4       V P                  VP                  P                  R,          P                  R4       V P                  VP                  P                  R,          P                  R 4       VP                  4        R# )Helloz#commentN)
r   rG   rc   r   createCommentr7   rk   nodeNamedatarH   rd   s   & r   testAppendChildMinidomTest.testAppendChild   s    Gn''(9(9'(BC,,77;DDjQ,,77;@@'J

r   c                   V P                  4       w  rr4rVVP                  P                  V4       V P                  \	        VP                  P
                  4      W#WE3R 4       VP                  4        VP                  4        R# )zappendChild(<fragment>)N)r   rc   r   r   r   rk   rH   r   s   &      r   testAppendChildFragment#MinidomTest.testAppendChildFragment   sk    &*&F&F&H#22''-eC$7$7$B$BC'.	0 	

r   c                (   V P                  4       w  rr4rVVP                  P                  Wb4       VP                  4        V P	                  \        VP                  P                  4      W4V3R 4       VP                  4        VP                  4        R# )zreplaceChild(<fragment>)N)r   rc   replaceChildrH   r   r   rk   r   s   &      r   testReplaceChildFragment$MinidomTest.testReplaceChildFragment   sp    &*&F&F&H#22((4eC$7$7$B$BCbb\*	,

r   c                   \        4       pVP                  R 4      pVP                  R4      pV P                  \        P
                  P                  VP                  V4       VP                  V4       V P                  \        P
                  P                  VP                  VV4       V P                  \        P
                  P                  VP                  VV4       VP                  pV P                  \        P
                  P                  VP                  V4       V P                  \        P
                  P                  VP                  V4       VP                  V4       VP                  4        R# )ri   textN)r   rl   r   assertRaisesr   r   HierarchyRequestErrr   rm   r   
attributessetNamedItemsetNamedItemNSrH   )r0   r   rw   r   nodemaps   &    r   testLegalChildrenMinidomTest.testLegalChildren   s   j  +!!&)#''55sM#''55s7G7G	 #''55s7G7G	  //#''55w7K7K	 #''55w7M7M	  	

r   c                   \        4       pVP                  R 4      pVP                  pRVR&   VP                  ^ 4      pV P	                  VP
                  VR4       V P	                  VP                  VR4       V P                  VP                  RR4       V P                  VP                  RR4       VP                  4        VP                  4        R# )ri   rj   r   z-NamedNodeMap.__setitem__() sets ownerDocumentz,NamedNodeMap.__setitem__() sets ownerElementz%NamedNodeMap.__setitem__() sets valuez)NamedNodeMap.__setitem__() sets nodeValueN)r   rl   r   r(   rp   r)   ownerElementr7   value	nodeValuerH   )r0   r   rw   attrsas   &    r   testNamedNodeMapSetItem#MinidomTest.testNamedNodeMapSetItem   s    j  +eJJqMaoos?	Aannd>	@%7	9e;	=

r   c                    \        \        4      pV P                  V4       VP                  VP	                  R 4      4       V P                  VP                  R,          P                  4       VP                  4        R# )r   Nr   )r   rG   r/   r   r   r>   rk   rH   rd   s   & r   testNonZeroMinidomTest.testNonZero   sT    Gn))%01+667

r   c                    \        \        4      pV P                  VP                  4       VP	                  4        V P                  VP                  4       R # r.   )r   rG   r/   rk   rH   r>   rd   s   & r   
testUnlinkMinidomTest.testUnlink   s6    Gn'

(r   c                    \        \        4      ;_uu_ 4       pV P                  VP                  4       R R R 4       V P	                  XP                  4       R #   + '       g   i     L-; ir.   )r   rG   r/   rk   r>   rd   s   & r   testContextMinidomTest.testContext   s<    7^^sOOCNN+ ( ^s   AA)	c                    \        4       pVP                  VP                  R 4      4       V P                  VP                  4       VP                  4        R# abcN)r   r   rl   r/   rc   rH   rd   s   & r   testElementMinidomTest.testElement   s;    j))%01++,

r   c                d   \        R 4      pVP                  pVP                  RR4       V P                  VP	                  4       RR4       VP                  R4      pV P                  VP                  VR4       V P                  VP                  VP                  R4       VP                  4        R# )<abc/>spamjam2<abc spam="jam2"/>testAAAz!setAttribute() sets ownerDocumentz setAttribute() sets ownerElementN)
r   rc   setAttributer7   rs   getAttributeNoderp   r)   r   rH   )r0   r   elr   s   &   r   r   MinidomTest.testAAA   s    (#  
'%99E'aoos3	5annc&9&92	4

r   c                    \        R 4      pVP                  pVP                  RR4       VP                  RR4       V P                  VP	                  4       RR4       VP                  4        R# )r   r   jamr   r   testAABN)r   rc   r   r7   rs   rH   r0   r   r   s   &  r   r   MinidomTest.testAAB  sU    (#  
&
'%99E

r   c                N   \        4       pVP                  VP                  R 4      4      pVP                  RR4       V P	                  VP                  R4      R4       V P	                  VP                  R,          P                  R4       VP                  RR4       V P	                  VP                  R4      R4       V P	                  VP                  R,          P                  R4       V P	                  \        VP                  4      ^4       VP                  RR4       V P	                  VP                  R4      R4       V P	                  VP                  R,          P                  R4       V P	                  \        VP                  4      ^4       VP                  4        R# )r   defghijklmnonewvalN)
r   r   rl   r   r7   getAttributer   r   rn   rH   r0   r   childs   &  r   testAddAttrMinidomTest.testAddAttr  sE   j 1 1% 895%(++E2E:))%066>5%(++E2E:))%066>U--.25(+++E2H=))%066AU--.2

r   c                   \        4       pVP                  VP                  R 4      4      pV P                  \	        VP
                  4      ^ 4       VP                  RR4       V P                  \	        VP
                  4      ^4       VP
                  R V P                  \	        VP
                  4      ^ 4       VP                  4        R# )r   r   r   N)r   r   rl   r7   rn   r   r   rH   r   s   &  r   testDeleteAttrMinidomTest.testDeleteAttr)  s    j 1 1% 89U--.25%(U--.2U#U--.2

r   c                   \        4       pVP                  VP                  R 4      4      pVP                  RR4       V P	                  \        VP                  4      ^4       V P                  \        P                  P                  VP                  R4       VP                  R4       V P	                  \        VP                  4      ^ 4       VP                  4        R# )r   r   r   r   N)r   r   rl   r   r7   rn   r   r   r   r   NotFoundErrremoveAttributerH   r   s   &  r   testRemoveAttrMinidomTest.testRemoveAttr4  s    j 1 1% 895%(U--.2#''--u/D/DeLe$U--.2

r   c                   \        4       pVP                  VP                  R R4      4      pVP                  RRR 4       VP                  R RR4       V P	                  \
        P                  P                  VP                  RR 4       V P                  \        VP                  4      ^4       VP                  R R4       V P                  \        VP                  4      ^4       VP                  4        R# )http://www.python.org
python:abchttp://www.w3.orgxmlns:pythonzpython:abcattrr   abcattrN)r   r   createElementNSsetAttributeNSr   r   r   r   removeAttributeNSr7   rn   r   rH   r   s   &  r   testRemoveAttrNSMinidomTest.testRemoveAttrNS?  s    j##$;\JL0.0G	I46FN#''--u/F/F*	,U--.2 7CU--.2

r   c                   \        4       pVP                  VP                  R 4      4      pVP                  RR4       V P	                  \        VP                  4      ^4       VP                  R4      pV P                  \        P                  P                  VP                  R4       V P                  W2P                  V4      4       V P	                  \        VP                  4      ^ 4       V P                  VP                  R4      4       \        4       pVP                  VP                  R 4      4      pVP                  R4      pV P                  \        P                  P                  VP                  V4       VP                  4        R# r   r   r   N)r   r   rl   r   r7   rn   r   r   r   r   r   r   removeAttributeNoderp   assertIsNonerH   )r0   r   r   r8   dom2child2node2s   &      r   testRemoveAttributeNode#MinidomTest.testRemoveAttributeNodeM  s-   j 1 1% 8965)U--.2%%f-#''--u/H/H	d55d;<U--.2%0089z!!$"4"4U";<''/#''--v/I/I	

r   c                    \        4       pVP                  VP                  R 4      4      pVP                  RR4       V P	                  VP                  R4      4       R# r   )r   r   rl   r   r/   hasAttributer   s   &  r   testHasAttributeMinidomTest.testHasAttribute_  sI    j 1 1% 8965)**623r   c                 	   \        R 4      pVP                  pVP                  RR4       V P                  \	        VP
                  4      ^4       VP                  RR4       VP                  R4       V P                  \	        VP
                  4      ^4       V P                  VP
                  R,          P                  R4       V P                  VP
                  R,          P                  R4       V P                  VP                  R4      R4       V P                  VP                  R4      P                  4       RVP
                  R&   V P                  \	        VP
                  4      ^4       V P                  VP
                  R,          P                  R4       V P                  VP
                  R,          P                  R4       V P                  VP                  R4      R4       V P                  VP
                  R,          P                  4       VP                  RR4       V P                  \	        VP
                  4      ^4       V P                  VP
                  R,          P                  R4       V P                  VP
                  R,          P                  R4       V P                  VP                  R4      R4       V P                  VP
                  R,          P                  R4       V P                  VP
                  R,          P                  R4       V P                  VP                  R4      R4       RVP
                  R&   V P                  \	        VP
                  4      ^4       V P                  VP
                  R,          P                  R4       V P                  VP
                  R,          P                  R4       V P                  VP                  R4      R4       V P                  VP
                  R,          P                  R4       V P                  VP
                  R,          P                  R4       V P                  VP                  R4      R4       VP                  4        R# )r   r   r   bamhamspam2bam2N)r   rc   r   r7   rn   r   setIdAttributer   r   r   r/   r   isIdrH   r   s   &  r   testChangeAttrMinidomTest.testChangeAttre  s5   (#  
&R]]+Q/
& 	&!R]]+Q/v.44e<v.88%@0%8++F3889 %fR]]+Q/v.44e<v.88%@0%8f-223
'R]]+Q/v.44e<v.88%@0%8w/55u=w/995A159!'gR]]+Q/v.44e<v.88%@0%8w/55v>w/996B16:

r   c                   \        R 4      pV P                  VP                  4       VP                  pVP	                  RR4       V P                  \        VP                  P                  4       4      ^4       VP	                  RR4       VP                  P                  4       pV P                  \        V4      ^4       V P                  RV4       V P                  RV4       R# )r   r   r   r   rj   N)r   r   )r   rj   )
r   
addCleanuprH   rc   r   r7   rn   r   itemsassertIn)r0   r   r   r  s   &   r   testGetAttrListMinidomTest.testGetAttrList  s    (#

#  
&R]]0023Q7
u%##%UQ'ou-ne,r   c                   \        R 4      pV P                  VP                  4       VP                  pVP	                  RR4       VP
                  P                  4        Uu. uF  q3P                  NK  	  ppV P                  RV4       VP	                  RR4       VP
                  P                  4        Uu. uF  q3P                  NK  	  ppV P                  RV4       V P                  RV4       R# u upi u upi )r   r   r   r   rj   N)	r   r  rH   rc   r   r   valuesr   r  )r0   r   r   xr
  s   &    r   testGetAttrValuesMinidomTest.testGetAttrValues  s    (#

#  
&#%==#7#7#9:#9a''#9:eV$
u%#%==#7#7#9:#9a''#9:eV$eV$ ; ;s   !C37C8c                    \        4       pVP                  VP                  R R4      4      pV P                  VP	                  R4      R4       R# )r   r   missing N)r   r   r   r7   r   r   s   &  r   testGetAttributeMinidomTest.testGetAttribute  sD    j 7FH++I6;r   c                   \        4       pVP                  VP                  R R4      4      pVP                  RRR 4       V P	                  VP                  RR4      R 4       V P	                  VP                  RR4      R4       VP                  VP                  R4      4      pV P	                  VP                  R R4      R4       R	# )
r   r   r   r   pythonotherr  r   r  N)r   r   r   r   r7   getAttributeNSrl   )r0   r   r   r   s   &   r   testGetAttributeNSMinidomTest.testGetAttributeNS  s    j##$;\JL0.0G	I--.A8L#	%--.A7K	""3#4#4U#;<../F	R	r   c                    R # r.    r0   s   &r   testGetAttributeNode MinidomTest.testGetAttributeNode  s    Dr   c                   R p\        V4      pVP                  RR4      pV P                  \        V4      ^4       V P                  V^ ,          P                  R4       V P                  V^ ,          P
                  R4       V P                  V^ ,          P                  R4       V P                  V^ ,          P                  R4       V P                  V^ ,          P                  R4       VP                  4        R# )zZ<foo xmlns:minidom='http://pyxml.sf.net/minidom'>
        <minidom:myelem/>
        </foo>zhttp://pyxml.sf.net/minidommyelemr   zminidom:myelemN)
r   getElementsByTagNameNSr7   rn   rT   rU   rV   tagNamer   rH   )r0   dr   elemss   &   r   testGetElementsByTagNameNS&MinidomTest.testGetElementsByTagNameNS  s     !n**+H+35UQ'q..0MNq++X6q)4q))+;<q**,<=

r   c                ^    VP                  W#4      pV P                  \        V4      ^ 4       R# r   N)r   r7   rn   )r0   r   nsurilnamenodelists   &&&& r   5get_empty_nodelist_from_elements_by_tagName_ns_helperAMinidomTest.get_empty_nodelist_from_elements_by_tagName_ns_helper  s&    --e;X*r   c                   \        R 4      pV P                  VRR4       V P                  VRR4       V P                  VRR4       \        R4      pV P                  VRR4       V P                  VRR4       V P                  VRR	4       R
# )r}   z"http://xml.python.org/namespaces/a	localname*splatz3<doc xmlns="http://xml.python.org/splat"><e/></doc>zhttp://xml.python.org/splatz	not-therez#http://somewhere.else.net/not-thereeN)r   r+  r@   s   & r   +testGetEmptyNodeListFromElementsByTagNameNS7MinidomTest.testGetEmptyNodeListFromElementsByTagNameNS  s    (#BB5{	DBBg	BB5s	< OPBB.	=BBk	#BB6	=r   c                    \        4       pVP                  VP                  R 4      4      p\        V4      p\	        V4      pV P                  W44       VP                  4        R# r   r   r   rl   reprstrr7   rH   r0   r   r   string1string2s   &    r   testElementReprAndStr!MinidomTest.testElementReprAndStr  K    j__S..u56r(b'*

r   c                    \        4       pVP                  VP                  R 4      4      p\        V4      p\	        V4      pV P                  W44       VP                  4        R# r   r5  r8  s   &    r   testElementReprAndStrUnicode(MinidomTest.testElementReprAndStrUnicode  r=  r   c                    \        4       pVP                  VP                  R R4      4      p\        V4      p\	        V4      pV P                  W44       V P                  RV4       VP                  4        R# )zhttp://www.slashdot.orgz	slash:abcN)r   r   r   r6  r7  r7   r  rH   r8  s   &    r   testElementReprAndStrUnicodeNS*MinidomTest.testElementReprAndStrUnicodeNS  s`    j__ 9;GIr(b'*k7+

r   c                    \        4       pVP                  VP                  R 4      4      pVP                  R R4      pV P	                  \        V4      \        V4      4       VP                  4        R# )r   r   N)r   r   rl   r   r7   r7  r6  rH   )r0   r   r   r8   s   &   r   testAttributeReprMinidomTest.testAttributeRepr  sS    j__S..u56ue,TDJ/

r   c                    R p\        V4      pVP                  4       pVP                  4        V P                  W4       R# )z <?xml version="1.0" ?><a b="c"/>N)r   rs   rH   r7   r0   r7  r   domstrs   &   r   testWriteXMLMinidomTest.testWriteXML   s3    0#

%r   c                   \        4       pVP                  VP                  R 4      4      pVP                  VP                  R4      4       VP                  VP                  R4      4      pVP                  VP                  R4      4       VP                  VP                  R4      4      pVP                  VP                  R4      4       VP                  VP                  R4      4      pVP                  VP                  R4      4       VP                  VP                  R4      4      pVP                  VP                  R	4      4       VP	                  4       pVP                  4        V P                  VR
4       R# )rw   &<>"crcrlf
lflf

ws	
 zf<?xml version="1.0" ?><elem>&amp;&lt;&gt;"<cr></cr><crlf>
</crlf><lflf>

</lflf><ws>	
 </ws></elem>N)r   r   rl   r   rs   rH   r7   )r0   r   rw   rN  rP  rR  rT  rI  s   &       r   test_toxml_quote_text!MinidomTest.test_toxml_quote_text  s0   js0089++F34c//56
s))$/0 1 1& 9:++F34 1 1& 9:++F34c//56
s)))45

 "* 	+r   c                   \        4       pVP                  VP                  R 4      4      pVP                  RR4       VP                  RR4       VP                  RR4       VP                  RR4       VP                  R	R
4       VP                  RR4       VP	                  4       pVP                  4        V P                  VR4       R# )rw   r   rM  rN  rO  lf
rP  rQ  rR  rS  rT  rU  z<?xml version="1.0" ?><elem a="&amp;&lt;&gt;&quot;" cr="&#13;" lf="&#10;" crlf="&#13;&#10;" lflf="&#10;&#10;" ws="&#9;&#10;&#13; "/>N)r   r   rl   r   rs   rH   r7   )r0   r   rw   rI  s   &   r   test_toxml_quote_attrib#MinidomTest.test_toxml_quote_attrib  s    js0089#v&$%$%&&)&&)$	*

 ") 	*r   c                    R p\        V4      pVP                  RR7      pVP                  4        V P                  W1P	                  RR4      4       R# )z"<?xml version="1.0" ?>
<a b="c"/>
rQ  )newlrZ  N)r   toprettyxmlrH   r7   replacerH  s   &   r   testAltNewlineMinidomTest.testAltNewline/  sC    4#f-

T6!:;r   c                   R pV P                  \        R4      P                  4       VR,           4       V P                  \        R4      P                  4       VR,           4       V P                  \        R4      P                  4       VR,           4       V P                  \        R4      P                  4       VR,           4       V P                  \        R	4      P                  4       VR
,           4       R# )<?xml version="1.0" ?>
<B>A</B>z	<B>A</B>
z<C>A<B>A</B></C>z<C>
	A
	<B>A</B>
</C>
z<C><B>A</B>A</C>z<C>
	<B>A</B>
	A
</C>
z<C><B>A</B><B>A</B></C>z<C>
	<B>A</B>
	<B>A</B>
</C>
z<C><B>A</B>A<B>A</B></C>z <C>
	<B>A</B>
	A
	<B>A</B>
</C>
N)r7   r   r_  )r0   decls   & r    test_toprettyxml_with_text_nodes,MinidomTest.test_toprettyxml_with_text_nodes6  s    )Z0<<>,	.%78DDF >>	@%78DDF >>	@%>?KKM EE	G%?@LLN JJ	Lr   c                0   \        4       pVP                  R 4      pVP                  VP                  R4      4       VP                  VP                  R4      4       VP                  V4       RpV P	                  VP                  4       VR,           4       R# )rw   TEXTrd  z<elem>
	TEXT
	TEXT
</elem>
N)r   rl   r   r   r7   r_  )r0   r   rw   rf  s   &   r   )test_toprettyxml_with_adjacent_text_nodes5MinidomTest.test_toprettyxml_with_adjacent_text_nodesD  s}    j  (++F34++F34)* CC	Er   c                X   R F  p\        V4      p\        VP                  4       4      pV P                  VP                  R4      ^ ,          P                  ^ ,          P                  4       VP                  R4      ^ ,          P                  ^ ,          P                  4       4       K  	  R# )re  BN)re  z<A><B>C</B></A>)r   r_  r7   rb   rk   rs   )r0   r7  r   r   s   &   r   /test_toprettyxml_preserves_content_of_text_node;MinidomTest.test_toprettyxml_preserves_content_of_text_nodeO  s    2Cc"Cs01D((-a0;;A>DDF))#.q1<<Q?EEGI 3r   c                   \        R 4      pVP                  P                  pV P                  VP                  R4       V P                  VP
                  R4       V P                  VP                  R4       V P                  VP                  \        P                  4       V P                  VP                  4       V P                  VP                  4       4       V P                  \        VP                  4      ^ 4       V P                  VP                  4       V P                  VP                   4       V P                  VP"                  4       V P                  VP$                  \&        P(                  P*                  4       R# )<e><?mypi 	
 data 	
 ?></e>mypizdata 	
 N)r   rc   rq   r7   targetr   r   nodeTyper   PROCESSING_INSTRUCTION_NODEr   r   r>   hasChildNodesrn   rk   rr   rU   rT   r   r   EMPTY_NAMESPACEr0   r   pis   &  r   testProcessingInstruction%MinidomTest.testProcessingInstructionX  s
   ;<  ++F+,/f-d&F&FG"--())+,R]]+Q/"--(",,'",,'#''*A*ABr   c                    \        R 4      pVP                  P                  pV P                  \	        VP
                  4      \        VP
                  4      4       R# )rr  N)r   rc   rq   r7   r7  ru  r6  ry  s   &  r   testProcessingInstructionRepr)MinidomTest.testProcessingInstructionReprg  s@    ;<  ++R[[)4+<=r   c                H   \        4       pV P                  VP                  4       VP                  R 4      pVP	                  VP                  R4      4       VP                  pV P                  \        V4      \        V4      4       V P                  R\        V4      4       R# )rw   r   z<DOM Text node "'foo'">N)
r   r  rH   rl   r   r   rq   r7   r7  r6  )r0   r   rw   r   s   &   r   testTextReprMinidomTest.testTextReprl  sx    j

#  (++E23__R$r(+4c"g>r   c                    R # r.   r  r  s   &r   testWriteTextMinidomTest.testWriteTextu  s    Tr   c                    R # r.   r  r  s   &r   testDocumentElementMinidomTest.testDocumentElementw      4r   c                    \        R 4      pVP                  R4      pV P                  \        P                  P
                  VP                  V4       VP                  4        VP                  4        R# )r}   extraN)r   rl   r   r   r   r   r   rH   r0   r   rw   s   &  r   testTooManyDocumentElements'MinidomTest.testTooManyDocumentElementsy  sN    (#  )#''55sM

r   c                    R # r.   r  r  s   &r   testCreateElementNSMinidomTest.testCreateElementNS  r  r   c                    R # r.   r  r  s   &r   testCreateAttributeNS!MinidomTest.testCreateAttributeNS  s    Tr   c                    R # r.   r  r  s   &r   	testParseMinidomTest.testParse  s    r   c                    R # r.   r  r  s   &r   testParseStringMinidomTest.testParseString  s    tr   c                    R # r.   r  r  s   &r   testCommentMinidomTest.testComment  s    4r   c                    R # r.   r  r  s   &r   testAttrListItemMinidomTest.testAttrListItem      r   c                    R # r.   r  r  s   &r   testAttrListItemsMinidomTest.testAttrListItems  s    r   c                    R # r.   r  r  s   &r   testAttrListItemNSMinidomTest.testAttrListItemNS      $r   c                    R # r.   r  r  s   &r   testAttrListKeysMinidomTest.testAttrListKeys  r  r   c                    R # r.   r  r  s   &r   testAttrListKeysNSMinidomTest.testAttrListKeysNS  r  r   c                :   \        R 4      pVP                  pVP                  pVP                  R4      pVP	                  R4      pV P                  VP                  V4      4       V P                  \        P                  P                  VP                  R4       R# )z<doc a=''/>r   N)r   rc   r   r   removeNamedItemr/   
isSameNoder   r   r   r   r0   r   r1  r   a1a2s   &     r   testRemoveNamedItemMinidomTest.testRemoveNamedItem  sw    -($""3'b)*#''--u/D/DcJr   c                @   \        R 4      pVP                  pVP                  pVP                  RR4      pVP	                  RR4      pV P                  VP                  V4      4       V P                  \        P                  P                  VP                  RR4       R# )z.<doc xmlns:a='http://xml.python.org/' a:b=''/>zhttp://xml.python.org/bN)r   rc   r   getAttributeNodeNSremoveNamedItemNSr/   r  r   r   r   r   r  s   &     r   testRemoveNamedItemNS!MinidomTest.testRemoveNamedItemNS  s    JK!!":C@$$%=sCb)*#''--u/F/F2C	9r   c                    R # r.   r  r  s   &r   testAttrListValuesMinidomTest.testAttrListValues  r  r   c                    R # r.   r  r  s   &r   testAttrListLengthMinidomTest.testAttrListLength  r  r   c                    R # r.   r  r  s   &r   testAttrList__getitem__#MinidomTest.testAttrList__getitem__      tr   c                    R # r.   r  r  s   &r   testAttrList__setitem__#MinidomTest.testAttrList__setitem__  r  r   c                    R # r.   r  r  s   &r   testSetAttrValueandNodeValue(MinidomTest.testSetAttrValueandNodeValue      Dr   c                    R # r.   r  r  s   &r   testParseElementMinidomTest.testParseElement  r  r   c                    R # r.   r  r  s   &r   testParseAttributesMinidomTest.testParseAttributes  r  r   c                    R # r.   r  r  s   &r   testParseElementNamespaces&MinidomTest.testParseElementNamespaces  s    $r   c                    R # r.   r  r  s   &r   testParseAttributeNamespaces(MinidomTest.testParseAttributeNamespaces  r  r   c                    R # r.   r  r  s   &r   testParseProcessingInstructions+MinidomTest.testParseProcessingInstructions  s    tr   c                    R # r.   r  r  s   &r   testChildNodesMinidomTest.testChildNodes      dr   c                    R # r.   r  r  s   &r   testFirstChildMinidomTest.testFirstChild  r  r   c                    \        R 4      pVP                  pV P                  VP                  4       4       \        R4      pVP                  pV P	                  VP                  4       4       R# )rh   r}   N)r   rc   r/   rw  r>   )r0   r   r   r   doc2s   &    r   testHasChildNodesMinidomTest.testHasChildNodes  sY    -.!!))+,8$##++-.r   c                    VP                   pVP                   p\        VP                  4       4      p\        VP                  4       4      pVP                  4        VP                  4        V P	                  Wg4       \        \        V4      4       F  pVP                  V4      p	VP                  V4      p
V P                  W4       V P	                  V	P                  V
P                  4       V P	                  V	P                  V
P                  4       V P	                  V	P                  V
P                  4       V P	                  V	P                  V
P                  4       V P                  V
P                  V4       K  	  R # r.   )r   listkeyssortr7   rangern   r(   assertIsNotr   r   rT   rU   rp   r   )r0   e1e2r1   attrs1attrs2keys1keys2ir  r  s   &&&&       r   !_testCloneElementCopiesAttributes-MinidomTest._testCloneElementCopiesAttributes  s   V[[]#V[[]#



&s5z"AQBQBR$RXXrxx0R\\2<<8R__R__=R\\2<<8MM"//2. #r   c                   \        R 4      pVP                  pVP                  V4      pT P                  Y4RT;'       d    R;'       g    R,           4       R;Vn        Vn        VP                  RR4       VP                  RR4       W$3# )	z<doc attr='value'><foo/></doc>testCloneElementDeepShallowMODIFIEDrZ   z	NEW VALUEaddedVALUE)r   rc   	cloneNoder  r!  r   r   )r0   deepr   rv   clones   &&   r   _setupCloneElementMinidomTest._setupCloneElement  s    :;""t$..+t/K/K)L	N (21t}&+.'7+zr   c                X   V P                  ^ 4      w  rV P                  \        VP                  4      ^ 4       V P                  VP                  P                  ^ 4       V P                  VP                  4       V P                  VP                  4       R4       VP                  4        R# )r   z<doc attr="value"/>N)	r  r7   rn   rk   ro   r   
parentNoders   rH   r0   r   r   s   &  r   testCloneElementShallow#MinidomTest.testCloneElementShallow  s    ,,Q/
U--.2))00!4%**+(=>

r   c                X   V P                  ^4      w  rV P                  \        VP                  4      ^4       V P                  VP                  P                  ^4       V P                  VP                  4       V P                  VP                  4       R4       VP                  4        R# )   z<doc attr="value"><foo/></doc>N)
r  r7   rn   rk   ro   r   r  r/   rs   rH   r  s   &  r   testCloneElementDeep MinidomTest.testCloneElementDeep  s}    ,,Q/
U--.2))00!4%**+'GH

r   c                b    \        R 4      pVP                  ^ 4      pV P                  VR4       R# )<?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>zFtestCloneDocumentShallow: shallow cloning of documents makes no sense!N)r   r  r   r0   r   r  s   &  r   testCloneDocumentShallow$MinidomTest.testCloneDocumentShallow  s8     * + }}Q$@	Ar   c                   \        R 4      pVP                  ^4      pT P                  VP                  V4      ;'       g    VP                  V4      R4       V P	                  \        VP                  4      \        VP                  4      R4       V P	                  VP                  P                  \        P                  R4       V P                  VP                  P                  P                  V4      R4       V P                  VP                  P                  VP                  4      R4       VP                  e   V P	                  VP                  P                  \        P                  R4       V P                  VP                  P                  P                  V4      4       V P                  VP                  P                  VP                  4      4       R# R# )r  z4testCloneDocumentDeep: document objects not distinctz8testCloneDocumentDeep: wrong number of Document childrenz:testCloneDocumentDeep: documentElement not an ELEMENT_NODEz@testCloneDocumentDeep: documentElement owner is not new documentz;testCloneDocumentDeep: documentElement should not be sharedNz7testCloneDocumentDeep: doctype not a DOCUMENT_TYPE_NODE)r   r  r>   r  r7   rn   rk   rc   ru  r   ELEMENT_NODEr/   r)   r   DOCUMENT_TYPE_NODEr  s   &  r   testCloneDocumentDeep!MinidomTest.testCloneDocumentDeep  sj    * + }}Q#...FF$//#2FF	HS^^,c$//.BJ	L--668I8IL	N,,::EEdKN	P,,778L8LMM	O;;"T\\22D4K4KMOOODLL66AA$GHS[[33DLLAB #r   c                n   \        4       pVP                  ^4      pT P                  VRJ;'       Edv    VP                  VP                  8H  ;'       EdT    VP                  VP                  8H  ;'       Ed2    VP
                  VP
                  8H  ;'       Ed    VP                  VP                  8H  ;'       d    \        VP                  4      \        VP                  4      8H  ;'       d    VP                  P                  \        VP                  4      4      RJ ;'       d    \        VP                  4      \        VP                  4      8H  ;'       dQ    VP                  P                  \        VP                  4      4      RJ ;'       d    \        VP                  4      ^ 8H  4       \        \        VP                  4      4       EFd  pVP                  P                  V4      pVP                  P                  V4      pT P                  VP                  V4      '       * ;'       d    VP                  V4      '       * ;'       d    VP                  VP                  8H  ;'       d    VP                  VP                  8H  ;'       d    VP
                  VP
                  8H  ;'       d}    VP                  VP                  8H  ;'       d\    VP                  VP                  8H  ;'       d;    VP                   VP                   8H  ;'       d    VP"                  VP"                  8H  4       EKg  	  \        \        VP                  4      4       F  pVP                  P                  V4      pVP                  P                  V4      pT P                  VP                  V4      '       * ;'       dz    VP                  V4      '       * ;'       d\    VP                  VP                  8H  ;'       d;    VP
                  VP
                  8H  ;'       d    VP                  VP                  8H  4       K  	  R# r	  N)r&   r  r3   r   rX   publicIdsystemIdrn   r   r(   r   rk   r  r  notationNamer"   r#   r!   )r0   r   r   r  secesncns   &       r   testCloneDocumentTypeDeepOk'MinidomTest.testCloneDocumentTypeDeepOk  sp   )+!!!$U$& 	/ 	/NNg&6&66	/ 	/JJ',,.	/ 	/ NNg&6&66	/ 	/ NNg&6&66		/ 	/
 '3w/?/?+@@	/ 	/ NN''ENN(;<D	/ 	/ (C0A0A,BB	/ 	/ OO((U__)=>$F	/ 	/ (()Q.		0 s7++,-A!!&&q)B$$Q'BLLbmmB// 1 1]]2..1 1r{{21 1 2??:1 1 r{{2	1 1
 r{{21 1 r{{21 1 ))R->->>1 1 

bjj02 . s7,,-.A""''*B%%a(BLLbmmB// 3 3]]2..3 3r{{23 3 r{{23 3 r{{2	4 /r   c                r    \        4       pVP                  P                  ^4      pV P                  V4       R# r  r*   r   r  r   r0   r   r   s   &  r   testCloneDocumentTypeDeepNotOk*MinidomTest.testCloneDocumentTypeDeepNotOk>  ,    %'%%a(% r   c                   \        4       pVP                  ^ 4      pT P                  VRJ;'       Ed(    VP                  VP                  8H  ;'       Ed    VP                  VP                  8H  ;'       d    VP
                  VP
                  8H  ;'       d    VP                  VP                  8H  ;'       d    \        VP                  4      ^ 8H  ;'       d    VP                  P                  ^ 4      RJ ;'       d^    \        VP                  4      ^ 8H  ;'       d>    VP                  P                  ^ 4      RJ ;'       d    \        VP                  4      ^ 8H  4       R# r'  )r&   r  r3   r   rX   r  r  rn   r   r(   r   rk   )r0   r   r   s   &  r   testCloneDocumentTypeShallowOk*MinidomTest.testCloneDocumentTypeShallowOkC  s>   )+!!!$U$& 	/ 	/NNg&6&66	/ 	/JJ',,.	/ 	/ NNg&6&66	/ 	/ NNg&6&66		/ 	/
 '1,	/ 	/ NN''*d2	/ 	/ (A-	/ 	/ OO((+t3	/ 	/ (()Q.		0r   c                r    \        4       pVP                  P                  ^ 4      pV P                  V4       R# r'  r"  r#  s   &  r   !testCloneDocumentTypeShallowNotOk-MinidomTest.testCloneDocumentTypeShallowNotOkQ  r&  r   c                    \        R 4      p\        R 4      pV P                  \        P                  P                  VP
                  WA4       R# )r}   N)r   r   r   r   NotSupportedErr
importNode)r0   r  testNamedoc1r  s   &&&  r   check_import_document!MinidomTest.check_import_documentV  s6    8$8$#''114??DOr   c                *    V P                  ^ R4       R# )r   testImportDocumentShallowNr2  r  s   &r   r5  %MinidomTest.testImportDocumentShallow[      ""1&ABr   c                *    V P                  ^R4       R# )r	  testImportDocumentDeepNr6  r  s   &r   r:  "MinidomTest.testImportDocumentDeep^      ""1&>?r   c                    \        4       p\        4       pV P                  \        P                  P
                  VP                  VP                  ^ 4       R# r'  r*   r   r   r   r   r.  r/  r   r0   srcrt  s   &  r   testImportDocumentTypeShallow)MinidomTest.testImportDocumentTypeShallowa  =    %'+-#''1163D3D++q	*r   c                    \        4       p\        4       pV P                  \        P                  P
                  VP                  VP                  ^4       R# r  r>  r?  s   &  r   testImportDocumentTypeDeep&MinidomTest.testImportDocumentTypeDeepg  rC  r   c                   \        R 4      pVP                  P                  R4      pV P                  V4       VP	                  V4      pV P                  VP                  V4      4       V P                  VP                  V4      4       V P                  VP                  VR,           4       V P                  VP                  P                  VP                  4      VR,           4       V P                  VP                  VR,           4       R# )z<doc attr='value'/>rZ   z: ownerElement should be Nonez: ownerDocument does not matchz.: cloned attribute must have specified == TrueN)r   rc   r   assertIsNotNoner  r>   r  r   r   r3   r)   	specified)r0   r  r0  r   rZ   r   s   &&&   r   check_clone_attribute!MinidomTest.check_clone_attributeo  s    /0""33F;T"t$))$/0/0%,,::	<U((33D4F4FG;;	=U__KK	Mr   c                *    V P                  ^ R4       R# )r   testCloneAttributeShallowNrJ  r  s   &r   rM  %MinidomTest.testCloneAttributeShallow}  r8  r   c                *    V P                  ^R4       R# )r	  testCloneAttributeDeepNrN  r  s   &r   rQ  "MinidomTest.testCloneAttributeDeep  r<  r   c                <   \        R 4      pVP                  pV P                  VP                  \        P
                  4       VP                  V4      pT P                  VP                  VP                  8H  ;'       d    VP                  VP                  8H  4       R# )z<?target data?><doc/>N)
r   rq   r7   ru  r   rv  r  r3   rt  r   )r0   r  r0  r   rz  r   s   &&&   r   check_clone_piMinidomTest.check_clone_pi  ss    12^^d&F&FGT"U\\RYY. * *JJ"'')	+r   c                *    V P                  ^ R4       R# )r   testClonePIShallowNrT  r  s   &r   rW  MinidomTest.testClonePIShallow  s    A34r   c                *    V P                  ^R4       R# )r	  testClonePIDeepNrX  r  s   &r   r[  MinidomTest.testClonePIDeep  s    A01r   c                4   \         P                  P                  P                  R P	                  4       4      p ! R R4      pV! 4       pVP
                  pVP                  R,          pVP                  RRV4       V'       d   VP                  RR7      pV P                  VP                  P                  P                  R4       \         P                  P                  P                  pVP
                  P                  R,          p	Mr\        P                   ! VR	R
4      ;_uu_ 4        VP                  RR7      pR
R
R
4       \         P                  P                  P"                  pXP                  R,          p	V P                  VP$                  V4       V P                  VP&                  R4       V P                  VP(                  R4       V P+                  VP,                  V4       V P+                  VP.                  V	4       R
#   + '       g   i     L; i)u  
            <?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>
        c                   &   a  ] tR tRt o R tRtV tR# )4MinidomTest.check_clone_node_entity.<locals>.Handleri  c                B    Wn         W n        W0n        W@n        WPn        R # r.   )	operationkeyr   r@  dstr0   ra  rb  r   r@  rc  s   &&&&&&r   handle;MinidomTest.check_clone_node_entity.<locals>.Handler.handle  s    !* 	r   )r   rc  rb  ra  r@  N)__name__
__module____qualname____firstlineno__re  __static_attributes____classdictcell____classdict__s   @r   Handlerr_    s      r   ro  smilerb  r   T)r  u%   Don't let entities make you frown ☺r)   N)r   r   r   r   stripr   r   setUserDatar  r7   rc   rq   r6   UserDataHandlerNODE_IMPORTEDr   	swap_attrNODE_CLONEDra  rb  r   rp   r@  rc  )
r0   clone_documentdocumentro  handlerr   r%   r   ra  rc  s
   &&        r   check_clone_node_entity#MinidomTest.check_clone_node_entity  s    77??.. 0 EG	 	 )""!!'*5&'2&&D&1EU22==GGDF//==I--((1C ""7OTBB))t)4 C //;;I..)C**I6e,v.gkk6*gkk3' CBs   'HH	c                J    V P                  R 4       V P                  R4       R# )FTN)rz  r  s   &r   testCloneNodeEntityMinidomTest.testCloneNodeEntity  s    $$U+$$T*r   c                   \        R 4      pVP                  pVP                  VP                  R4      4       VP                  VP                  R4      4       T P	                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  R4       VP                  4        T P	                  \        VP                  4      ^8H  ;'       d[    VP                  P                  ^8H  ;'       d:    VP                  VP                  J ;'       d    VP                  P                  R8H  R4       VP                  4        \        R 4      pVP                  pVP                  VP                  R4      4       VP                  4        T P	                  \        VP                  4      ^ 8H  ;'       d    VP                  P                  ^ 8H  R4       VP                  4        R# )	r}   firstsecondztestNormalize -- preparationfirstsecondztestNormalize -- resultr  z*testNormalize -- single empty node removedN)r   rc   r   r   r3   rn   rk   ro   	normalizerq   rr   r   rH   r0   r   rv   s   &  r   testNormalizeMinidomTest.testNormalize  s   (#""++G45++H56S)Q. 0 0OO**a/.	0 	S)Q. : :OO**a/: :OOt~~5: : OO((M9+		-
 	

(#""++B/0S)Q. 0 0OO**a/<	> 	

r   c                   \        R 4      pVP                  pVP                  VP                  R4      4       VP                  VP                  R4      4       VP                  VP	                  R4      4       T P                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  R4       VP                  4        T P                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  ;'       d    VP                  P                  R8H  ;'       d    VP                  VP                  J;'       d    VP                  P                  VP                  J ;'       dc    VP                  P                  RJ ;'       dC    VP                  P                  VP                  J ;'       d    VP                  P                  RJ R4       VP                  4        R# )r}   r  r  r  z1testNormalizeCombineAndNextSibling -- preparationr  Nz-testNormalizeCombinedAndNextSibling -- result)r   rc   r   r   rl   r3   rn   rk   ro   r  rq   r   rr   ru   rt   rH   r  s   &  r   "testNormalizeCombineAndNextSibling.MinidomTest.testNormalizeCombineAndNextSibling  s   (#""++G45++H56**3/0S)Q. 0 0OO**a/C	E 	S)Q. 7 7OO**a/7 7OO((M97 7 OO4>>97 7 OO//4>>A	7 7
 OO33t;7 7 NN22dooE7 7 NN..$6A	C 	

r   c                   \        R 4      pVP                  pVP                  VP                  R4      4       VP                  VP                  R4      4       T P	                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  R4       VP                  4        T P	                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  ;'       dz    VP                  P                  R8H  ;'       dY    VP                  VP                  J ;'       d9    VP                  P                  RJ ;'       d    VP                  P                  RJ R4       VP                  4        R# )r}   r  r  z1testNormalizeDeleteWithPrevSibling -- preparationNz,testNormalizeDeleteWithPrevSibling -- resultr   rc   r   r   r3   rn   rk   ro   r  rq   r   rr   ru   rt   rH   r  s   &  r   "testNormalizeDeleteWithPrevSibling.MinidomTest.testNormalizeDeleteWithPrevSibling  sK   (#""++G45++B/0S)Q. 0 0OO**a/C	E 	S)Q. < <OO**a/< <OO((G3< < OOt~~5< < OO//47	< <
 OO33t;@	B 	

r   c                   \        R 4      pVP                  pVP                  VP                  R4      4       VP                  VP                  R4      4       T P	                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  R4       VP                  4        T P	                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  ;'       dz    VP                  P                  R8H  ;'       dY    VP                  VP                  J ;'       d9    VP                  P                  RJ ;'       d    VP                  P                  RJ R4       VP                  4        R# )r}   r  r  z1testNormalizeDeleteWithNextSibling -- preparationNz,testNormalizeDeleteWithNextSibling -- resultr  r  s   &  r   "testNormalizeDeleteWithNextSibling.MinidomTest.testNormalizeDeleteWithNextSibling  sK   (#""++B/0++H56S)Q. 0 0OO**a/C	E 	S)Q. < <OO**a/< <OO((H4< < OOt~~5< < OO//47	< <
 OO33t;@	B 	

r   c                   \        R 4      pVP                  pVP                  VP                  R4      4       VP                  VP	                  R4      4       VP                  VP                  R4      4       T P                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  R4       VP                  4        T P                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  ;'       d    VP                  VP                  J;'       d    VP                  P                  VP                  J ;'       dc    VP                  P                  RJ ;'       dC    VP                  P                  VP                  J ;'       d    VP                  P                  RJ R4       VP                  4        R# )r}   r  r  z1testNormalizeDeleteWithTwoSiblings -- preparationNz,testNormalizeDeleteWithTwoSiblings -- result)r   rc   r   rl   r   r3   rn   rk   ro   r  rq   rr   ru   rt   rH   r  s   &  r   )testNormalizeDeleteWithTwoNonTextSiblings5MinidomTest.testNormalizeDeleteWithTwoNonTextSiblings  s   (#""**3/0++B/0**3/0S)Q. 0 0OO**a/C	E 	S)Q. 7 7OO**a/7 7OO4>>97 7 OO//4>>A7 7 OO33t;	7 7
 NN22dooE7 7 NN..$6@	B 	

r   c                   \        R 4      pVP                  pVP                  VP                  R4      4       VP                  VP                  R4      4       VP                  VP                  R4      4       VP                  VP                  R4      4       VP                  VP                  R4      4       T P	                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  R4       VP                  4        T P	                  \        VP                  4      ^8H  ;'       d    VP                  P                  ^8H  ;'       dz    VP                  VP                  J ;'       dZ    VP                  P                  R8H  ;'       d9    VP                  P                  RJ ;'       d    VP                  P                  RJ R4       VP                  4        R# )r}   r  r  fourthz,testNormalizeDeleteAndCombine -- preparationsecondfourthNz'testNormalizeDeleteAndCombine -- result)r   rc   r   r   r3   rn   rk   ro   r  rq   rr   r   rt   ru   rH   r  s   &  r   testNormalizeDeleteAndCombine)MinidomTest.testNormalizeDeleteAndCombine*  s   (#""++B/0++H56++B/0++H56++B/0S)Q. 0 0OO**a/>	@ 	S)Q. 8 8OO**a/8 8OOt~~58 8 OO((N:8 8 OO33t;	8 8
 OO//47;	= 	

r   c                   \        R 4      pVP                  pVP                  ^ ,          P                  VP	                  R4      4       VP                  ^ ,          P                  VP	                  R4      4       VP                  ^,          P                  ^ ,          P                  VP	                  R4      4       VP                  ^,          P                  VP	                  R4      4       VP                  VP	                  R4      4       T P                  \        VP                  4      ^8H  ;'       Edg    VP                  P                  ^8H  ;'       EdE    \        VP                  ^ ,          P                  4      ^8H  ;'       Ed    VP                  ^ ,          P                  P                  ^8H  ;'       d    \        VP                  ^,          P                  4      ^8H  ;'       d    VP                  ^,          P                  P                  ^8H  ;'       d~    \        VP                  ^,          P                  ^ ,          P                  4      ^8H  ;'       d<    VP                  ^,          P                  ^ ,          P                  P                  ^8H  R4       VP                  4        T P                  \        VP                  4      ^8H  ;'       Edg    VP                  P                  ^8H  ;'       EdE    \        VP                  ^ ,          P                  4      ^8H  ;'       Ed    VP                  ^ ,          P                  P                  ^8H  ;'       d    \        VP                  ^,          P                  4      ^8H  ;'       d    VP                  ^,          P                  P                  ^8H  ;'       d~    \        VP                  ^,          P                  ^ ,          P                  4      ^8H  ;'       d<    VP                  ^,          P                  ^ ,          P                  P                  ^8H  R4       T P                  VP                  ^ ,          P                  ^,          P                  R8H  ;'       d|    VP                  ^,          P                  ^ ,          P                  ^ ,          P                  R8H  ;'       d2    VP                  ^,          P                  ^,          P                  R	8H  R
4       T P                  VP                  ^ ,          P                  ^,          P                  RJ ;'       Ed    VP                  ^ ,          P                  ^,          P                  VP                  ^ ,          P                  ^ ,          J ;'       Ed    VP                  ^ ,          P                  ^ ,          P                  RJ ;'       Edx    VP                  ^ ,          P                  ^ ,          P                  VP                  ^ ,          P                  ^,          J ;'       Ed    VP                  ^,          P                  ^,          P                  RJ ;'       d    VP                  ^,          P                  ^,          P                  VP                  ^,          P                  ^ ,          J ;'       d    VP                  ^,          P                  ^ ,          P                  RJ ;'       dS    VP                  ^,          P                  ^ ,          P                  VP                  ^,          P                  ^,          J R4       VP                  4        R# )z)<doc><o><i/>t</o><o><o>t2</o>t3</o></doc>r  r  x2x3ztestNormalize2 -- preparationz$testNormalize2 -- childNodes lengthstxt2x2t3x3z$testNormalize2 -- joined text fieldsNz"testNormalize2 -- sibling pointers)r   rc   rk   r   r   r3   rn   ro   r  r   ru   rt   rH   r  s   &  r   testNormalizeRecursion"MinidomTest.testNormalizeRecursion?  s    # $" ""&&s'9'9"'=>&&s'9'9#'>?%%a(44S5G5G5MN&&s'9'9$'?@++B/0S)Q. L LOO**a/L L*556!;L L OOA&1188A=L L *556!;	L L
 OOA&1188A=L L *55a8CCDIL L OOA&11!4??FF!K1	3 	S)Q. L LOO**a/L L*556!;L L OOA&1188A=L L *556!;	L L
 OOA&1188A=L L *55a8CCDIL L OOA&11!4??FF!K8	: 	T__Q'2215::dB D DOOA&11!4??BGG6QD DOOA&11!499VC8	: 	T__Q'2215AATI < <OOA&11!4DD??1-88;<< < OOA&11!4DDL< < OOA&11!4@@??1-88;<	< < OOA&11!4@@DH< < OOA&11!4DD??1-88;<< < OOA&11!4DDL< < OOA&11!4@@??1-88;<6	8 	

r   c                    \        R 4      pVP                  P                  ^ ,          pV P                  VP                  \
        P                  4       VP                  4        VP                  4        R# )z<o>text</o>N)	r   rc   rk   r7   ru  r   	TEXT_NODEr  rH   )r0   r   r   s   &  r   testBug0777884MinidomTest.testBug0777884~  sM    -(""--a07

r   c                    \        R 4      pVP                  pRVP                  ^,          n        VP	                  4        V P                  VP                  R,          P                  R4       R# )z<o><i/>t</o>r  z)Final child's .nextSibling should be NoneNr   )r   rc   rk   r   r  r   ru   r0   r   r8   s   &  r   testBug1433694MinidomTest.testBug1433694  sU    .)""')$$//"-99@	Br   c                   \        R 4      pVP                  pVP                  w  r4pT P                  VP                  VJ ;'       dg    VP
                  RJ ;'       dQ    VP                  VJ ;'       d;    VP
                  VJ ;'       d%    VP                  RJ ;'       d    VP
                  VJ R4       VP                  4        R# )z<doc><?pi?>text?<elm/></doc>NtestSiblings)r   rc   rk   r3   ru   rt   rH   )r0   r   rv   rz  r   elms   &     r   r  MinidomTest.testSiblings  s    89""//3R^^t+ , ,""d*, ,  C', , $$*, , 4'	, ,
 ##t+^	= 	

r   c                   \        R 4      pVP                  pVP                  ^ ,          pVP                  w  rEVP                  ^ ,          pT P                  VP                  VJ ;'       dQ    VP                  VJ ;'       d;    VP                  VJ ;'       d%    VP                  VJ ;'       d    VP                  VJ R4       VP                  4        R# )z3<doc><elm1><elm2/><elm2><elm3/></elm2></elm1></doc>testParentsN)r   rc   rk   r3   r  rH   )r0   r   rv   elm1elm2aelm2belm3s   &      r   r  MinidomTest.testParents  s    AC""q!"T__+ ) )4') )  D() )   D() ) 5(-		9
 	

r   c                D   \        R 4      pVP                  pV^ ,          pT P                  V^ ,          VP                  ^ 4      J ;'       d    VP                  ^4      RJ ;'       d    VP                  P                  ^ 4      VP                  ^ ,          J ;'       dm    VP                  P                  ^4      VP                  ^,          J ;'       d7    VP                  P                  ^ 4      P                  P                  ^ 4      RJ R4       VP	                  4        R# )z<doc><e/><e/></doc>Nztest NodeList.item())r   rk   r3   r(   rH   )r0   r   childrendocelems   &   r   testNodeListItemMinidomTest.testNodeListItem  s   /0>>1+Xa[HMM!$44 J JMM!$,J J&&++A.'2D2DQ2GGJ J &&++A.'2D2DQ2GGJ J &&++A.99>>qATI&	( 	

r   c                6   \        R 4      pV P                  VP                  4       R4       V P                  VP                  R4      R4       V P                  VP                  R4      R4       V P                  VP                  R4      R4       V P                  VP                  R4      R	P                  R4      4       V P	                  \
        \        34      ;_uu_ 4        \        R
4       RRR4       VP                  4        R#   + '       g   i     L"; i)<foo>&#x20ac;</foo>$   <?xml version="1.0" ?><foo>€</foo>r   s4   <?xml version="1.0" encoding="utf-8"?><foo>€</foo>ziso-8859-15s8   <?xml version="1.0" encoding="iso-8859-15"?><foo></foo>r   s;   <?xml version="1.0" encoding="us-ascii"?><foo>&#8364;</foo>zutf-16u5   <?xml version="1.0" encoding="utf-16"?><foo>€</foo>s0   <franais>Comment a va ? Trs bien ?</franais>N)r   r7   rs   encoder   UnicodeDecodeErrorr
   rH   r@   s   & r   testEncodingsMinidomTest.testEncodings  s    /0B	D7+L	N=1J	L:.J	L8,  &x 0	2  2J?@@O A
 	

 A@s   "DD	c                   \        R 4      pV P                  VP                  4       R4       V P                  VP                  RR7      R4       V P                  VP                  RR7      R4       V P                  VP                  RR7      R4       V P                  VP                  RR4      R	4       VP                  4        R# )
r  r  N)
standaloneTu4   <?xml version="1.0" standalone="yes"?><foo>€</foo>Fu3   <?xml version="1.0" standalone="no"?><foo>€</foo>r   sE   <?xml version="1.0" encoding="utf-8" standalone="yes"?><foo>€</foo>)r   r7   rs   rH   r@   s   & r   testStandaloneMinidomTest.testStandalone  s    /0B	Dd3B	Dd3E	Ge4D	F7D1'	( 	

r   c                   *   a  ] tR tRt o ^ tR tRtV tR# )MinidomTest.UserDataHandleri  c                l    VP                  W#^,           V 4       VP                  VRR4       ^V n        R# r  )rr  calledrd  s   &&&&&&r   re  "MinidomTest.UserDataHandler.handle  s+    OOC40OOCt,DKr   )r  N)rg  rh  ri  rj  r  re  rk  rl  rm  s   @r   rs  r    s     	 	r   rs  c                   \        4       pVP                  R 4      pV P                  VP                  R4      4       VP	                  RRR4       V P                  VP                  R4      4       VP	                  R^^4       VP	                  R^^4       V P                  VP                  R4      ^4       V P                  VP                  R4      ^4       VP	                  RRR4       V P                  VP                  R4      4       V P                  VP                  R4      ^4       V P                  4       pVP	                  R^V4       VP                  ^4      pT P                  VP                  ;'       d0    VP                  R4      RJ ;'       d    VP                  R4      ^8H  4       VP                  4        VP                  4        VP                  4        R# )r1  r   Nrj   )r   rl   r   getUserDatarr  r7   rs  r  r3   r  rH   )r0   r   nry  cs   &    r   testUserDataMinidomTest.testUserData  sy   jc"!--./	eT4(!--./	eR$	eR$u-r2u-r2	eT4(!--./u-r2&&(	eR)KKNW^^ / /MM%(D0/ /MM%(B.	0 	

	


r   c                (   V P                  \        P                  P                  VP                  VR R4       \        R4      pV P                  \        P                  P                  VP                  V\        P                  P                  R4       R# )http://xml.python.org/nsz	xmlns:foor}   r   N)r   r   r   NamespaceErr
renameNoder   WrongDocumentErrrx  )r0   r   r8   r  s   &&& r    checkRenameNodeSharedConstraints,MinidomTest.checkRenameNodeSharedConstraints  se    #''..4k	C8$#''22DOOT''115	:r   c                   \        R 4      pVP                  pVP                  pVP                  R,          pVP                  V\        P
                  P                  R4      pT P                  VP                  R8H  ;'       Ed,    VP                  R8H  ;'       Ed    VP                  RJ ;'       d    VP                  \        P
                  P                  8H  ;'       d    VP                  RJ ;'       d    VP                  R8H  ;'       d    VP                  R4      RJ ;'       d    VP                  R4      P                  V4      ;'       d_    VR,          P                  V4      ;'       d?    VP                   P                  V4      ;'       d    VP"                  P                  V4      4       VP                  VRR4      pT P                  VP                  R8H  ;'       Ed4    VP                  R8H  ;'       Ed    VP                  R8H  ;'       Ed    VP                  R8H  ;'       d    VP                  RJ ;'       d    VP                  R8H  ;'       d    VP                  R4      RJ ;'       d    VP                  R4      RJ ;'       d    VP                  R4      P                  V4      ;'       db    VP%                  RR4      P                  V4      ;'       d9    VR,          P                  V4      ;'       d    VR,          P                  V4      4       VP                  VRR4      pT P                  VP                  R8H  ;'       Edn    VP                  R8H  ;'       EdV    VP                  R	8H  ;'       Ed>    VP                  R8H  ;'       Ed&    VP                  R
8H  ;'       Ed    VP                  R8H  ;'       d    VP                  R4      RJ ;'       d    VP                  R4      RJ ;'       d    VP                  R4      RJ ;'       d    VP%                  RR4      RJ ;'       d    VP                  R4      P                  V4      ;'       db    VP%                  RR	4      P                  V4      ;'       d9    VR,          P                  V4      ;'       d    VR,          P                  V4      4       VP                  V\        P
                  P                  R4      pT P                  VP                  R8H  ;'       EdT    VP                  R8H  ;'       Ed<    VP                  RJ ;'       Ed%    VP                  \        P
                  P                  8H  ;'       d    VP                  RJ ;'       d    VP                  R8H  ;'       d    VP                  R4      RJ ;'       d    VP                  R4      RJ ;'       d    VP                  R4      RJ ;'       dx    VP                  R4      RJ ;'       d]    VP%                  RR4      RJ ;'       dA    VP                  R4      P                  V4      ;'       d    VR,          P                  V4      4       V P'                  \        P
                  P(                  VP                  VRR4       V P+                  W4       VP-                  4        R# )z<doc a='v'/>r   r  Nvr  r  http://xml.python.org/ns2zp:dr"  pr1  xmlns)r  r  )r  r"  )r   rc   r   r  r   r   rx  r3   rX   r   rU   rT   rV   r   r   r  r)   r   r  r   r  r  rH   )r0   r   rw   attrmaprZ   s   &    r   testRenameAttributeMinidomTest.testRenameAttribute  s   .)""//s# ~~dCGG$;$;SATYY#% 
7 
7MMS(
7 
7NNd*
7 
7 %%)@)@@
7 
7 KK4'	
7 
7
 JJ#%
7 
7 ))#.$6
7 
7 ))#.99$?
7 
7 CL++D1
7 
7 &&11#6
7 
7 %%006
	8 ~~d$>DTYY#% P PMMS(P PNNc)P P %%)CCP P KK4'	P P
 JJ#%P P ))#.$6P P ))#.$6P P ))#.99$?P P ++.55?Z5EP P CL++D1P P =>II$O	Q ~~d$?GTYY%' Q QMMU*Q QNNc)Q Q %%)DDQ Q KK3&	Q Q
 JJ#%Q Q ))#.$6Q Q ))#.$6Q Q ))#.$6Q Q ++.58<=Q Q ))%0;;DAQ Q ++/66@j6FQ Q EN--d3Q Q >?JJ4P	R$ ~~dCGG$;$;SATYY#% 2 2MMS(2 2NNd*2 2 %%)@)@@2 2 KK4'	2 2
 JJ#%2 2 ))#.$62 2 ))#.$62 2 ))#.$62 2 ))%0D82 2 ++.58<=2 2 ))#.99$?2 2 CL++D1	3 	#''..4g	?--c8

r   c                   \        R 4      pVP                  pVP                  V\        P                  P
                  R4      pT P                  VP                  R8H  ;'       d    VP                  R8H  ;'       dw    VP                  RJ ;'       da    VP                  \        P                  P
                  8H  ;'       d2    VP                  RJ ;'       d    VP                  P                  V4      4       VP                  VRR4      pT P                  VP                  R8H  ;'       dw    VP                  R8H  ;'       d`    VP                  R8H  ;'       dI    VP                  R8H  ;'       d2    VP                  RJ ;'       d    VP                  P                  V4      4       VP                  VRR4      pT P                  VP                  R8H  ;'       dx    VP                  R8H  ;'       da    VP                  R8H  ;'       dJ    VP                  R8H  ;'       d3    VP                  R8H  ;'       d    VP                  P                  V4      4       VP                  V\        P                  P
                  R	4      pT P                  VP                  R	8H  ;'       d    VP                  R	8H  ;'       dw    VP                  RJ ;'       da    VP                  \        P                  P
                  8H  ;'       d2    VP                  RJ ;'       d    VP                  P                  V4      4       V P                  W4       VP                  4        R# )
r}   r   Nr  r  r  zp:cr  r  r"  )r   rc   r  r   r   rx  r3   r!  r   rU   rT   rV   r)   r  r  rH   r  s   &  r   testRenameElementMinidomTest.testRenameElementR  s    (#"" ~~dCGG$;$;SAT\\S( 7 7MMS(7 7NNd*7 7 %%)@)@@7 7 KK4'	7 7
 &&11#6	8 ~~d$>DT\\S( 7 7MMS(7 7NNc)7 7 %%)CC7 7 KK4'	7 7
 &&11#6	8 ~~d$?GT\\U* 7 7MMU*7 7NNc)7 7 %%)DD7 7 KK3&	7 7
 &&11#6	8 ~~dCGG$;$;SAT\\S( 7 7MMS(7 7NNd*7 7 %%)@)@@7 7 KK4'	7 7
 &&11#6	8 	--c8

r   c                   \         P                  P                  P                  4       P	                  \         P                  P
                  R R4      pVP                  R4      pV P                  \         P                  P                  VP                  V\         P                  P
                  R4       VP                  4        R# )r1  Ncommentr   )r   r   r   r	   r   rx  r   r   r.  r  rH   r  s   &  r   testRenameOtherMinidomTest.testRenameOther}  s     ggoo224CCGG##S$0  +#''113>>4''115	:

r   c                   \        R 4      pVP                  pVP                  ^ ,          pV P                  VP                  \
        P                  4       V P                  VR4       VP                  VP                  R4      4       V P                  VR4       VP                  VP                  R4      V4       V P                  VR4       VP                  R4      pVP                  V4       VP                  R4      pVP                  V4       V P                  VR4       V P                  VR4       VP                  R4      pVP                  Wd4       TpV P                  VR4       V P                  VR4       VP                  R	R
4      pVP                  Wd4       TpV P                  VR4       V P                  VR4       VP!                  V4       V P                  VR4       V P                  VR4       R# )z<doc>a</doc>r   r  abr  cabr  r"  r  yzcabdN)r   rc   rk   r7   ru  r   r  r;   r   r   rm   createCDATASectionr   rl   r   createProcessingInstructionremoveChild)r0   r   rw   r   splittertext2r  s   &      r   testWholeTextMinidomTest.testWholeText  s   .)""q!7D#&++C01D$'#005t<D%( $$Y/"""3'D%(E3'c"!&D%(E3'++C5!&D%(E3'"D&)E6*r   c                    \        R 4      pVP                  pVP                  pV P                  VP                  VR4       VP                  W34       V P                  VP                  VR4       R# )z<doc><e/></doc>zBefore replaceChild()zAfter replaceChild()N)r   rc   rq   rp   r  r   )r0   r   rw   r1  s   &   r   testPatch1094164MinidomTest.testPatch1094164  sY    +,""OOallD*AB!allD*@Ar   c                b   R  pV! 4       w  r#rEpVP                  R4      pV P                  VR4       V P                  VR4       V P                  \        VP                  4      ^4       V! 4       w  r#rEpVP                  R4      pV P                  VR4       V P                  VR4       V P                  \        VP                  4      ^4       V! 4       w  r#rEpVP                  R4      pV P                  VR4       T P                  VRJ ;'       d    \        VP                  4      ^8H  4       R# )c                     \        R 4      p V P                  pVP                  pVP                  pVP                  pVP                  V P                  R4      V4       VP                  V P                  R4      V4       WW$V3# )z<doc>a<e/>d</doc>r  r  )r   rc   rq   rr   ru   rm   r   r  )r   rw   text1r  r  s        r   setup/MinidomTest.testReplaceWholeText.<locals>.setup  sx    12C&&DOOENNE((Hc005x@c44S95Aeu44r   znew contentr"  r  r  N)replaceWholeTextr;   r7   rn   rk   r3   )r0   r  r   rw   r  r  r  r   s   &       r   testReplaceWholeText MinidomTest.testReplaceWholeText  s   	5 -2G)5E%%m4D-0E3'T__-q1,1G)5E%%m4D-0E5)T__-q1,1G)5E%%b)E3'TT\ . .(A-	/r   c                   \        R 4      pVP                  pVP                  pT P                  VP                  RJ ;'       d(    VP
                  \        P                  P                  8H  4       RP                  4       pV Fj  pVP                  V4      pVP                  pT P                  \        VR4      ;'       d(    VP
                  \        P                  P                  8H  4       Kl  	  R# )al  <!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' />Nz+id notid text enum ref refs ent ents nm nmsrX   )r   rc   
schemaTyper3   rX   	namespacer   r   rx  splitr   hasattr)r0   r   rw   r:   namesrX   r   s   &      r   testSchemaTypeMinidomTest.testSchemaType  s    /0" ""
 OOQVVt^ ; ;KK377#:#::	<=CCED%%d+AALLF+ ? ?sww'>'>>@ r   c                h   \        R 4      pVP                  pVP                  R4      pVP                  R4      pT P                  VP	                  R4      RJ ;'       d+    VP
                  '       * ;'       d    VP
                  '       * 4       VP                  R4       T P                  VP                  VP	                  R4      4      ;'       d&    VP
                  ;'       d    VP
                  '       * 4       VP                  R4       T P                  VP                  VP	                  R4      4      ;'       dI    VP                  VP	                  R4      4      ;'       d!    VP
                  ;'       d    VP
                  4       VP                  R4      pRVn	        VP                  V4       T P                  VP	                  R4      RJ ;'       dg    VP                  VP	                  R4      4      ;'       d?    VP
                  '       * ;'       d&    VP
                  ;'       d    VP
                  '       * 4       VP                  V\        P                  P                  R4       T P                  VP                  VP	                  R4      4      ;'       d    VP
                  4       R# )z<doc a1='v' a2='w'/>r  r  r  Nwan)r   rc   r   r3   getElementByIdr   r   r  createAttributer   setAttributeNoder  r   r   rx  )r0   r   r1  r  r  a3s   &     r   testSetIdAttributeMinidomTest.testSetIdAttribute  s9   01%%S'',4    K   K	! 	
Q\\#"4"4S"9:    GG   K	! 	
Q\\#"4"4S"9:  LL!3!3C!89 GG  GG	
   &	2S'',4    LL!3!3C!89   K    GG    K		! 	r37722D9Q\\#"4"4S"9:  GG	r   c                   R pRp\        RV,           R,           V,           R,           4      pVP                  pVP                  VR4      pVP                  VR4      pT P                  VP	                  R4      RJ ;'       d+    VP
                  '       * ;'       d    VP
                  '       * 4       VP                  VR4       T P                  VP                  VP	                  R4      4      ;'       d&    VP
                  ;'       d    VP
                  '       * 4       VP                  VR4       T P                  VP                  VP	                  R4      4      ;'       dI    VP                  VP	                  R	4      4      ;'       d!    VP
                  ;'       d    VP
                  4       VP                  VR4      pRVn	        VP                  V4       V P                  VP                  VP	                  R	4      4      4       V P                  VP
                  4       V P                  VP
                  4       V P                  VP
                  4       V P                  VP	                  R4      4       VP                  V\        P                   P"                  R
4       T P                  VP                  VP	                  R	4      4      ;'       d    VP
                  4       R# zhttp://xml.python.org/ns1r  z<doc xmlns:ns1='z' xmlns:ns2='z' ns1:a1='v' ns2:a2='w'/>r  r  r  Nr  r  )r   rc   r  r3   r  r   setIdAttributeNSr  createAttributeNSr   r
  r/   r>   r   r  r   r   rx  r0   NS1NS2r   r1  r  r  r  s   &       r   testSetIdAttributeNS MinidomTest.testSetIdAttributeNS  sh   )) )+./2))+./255 6 !!#t,!!#t,S'',4    K   K	! 	
3%Q\\#"4"4S"9:    GG   K	! 	
3%Q\\#"4"4S"9:  LL!3!3C!89 GG  GG	
 ""3-	2S%7%7%<=>! !#,,S12r37722D9Q\\#"4"4S"9:  GG	r   c                   R pRp\        RV,           R,           V,           R,           4      pVP                  pVP                  VR4      pVP                  VR4      pT P                  VP	                  R4      RJ ;'       d+    VP
                  '       * ;'       d    VP
                  '       * 4       VP                  V4       T P                  VP                  VP	                  R4      4      ;'       d&    VP
                  ;'       d    VP
                  '       * 4       VP                  V4       T P                  VP                  VP	                  R4      4      ;'       dI    VP                  VP	                  R	4      4      ;'       d!    VP
                  ;'       d    VP
                  4       VP                  VR4      pRVn	        VP                  V4       V P                  VP                  VP	                  R	4      4      4       V P                  VP
                  4       V P                  VP
                  4       V P                  VP
                  4       V P                  VP	                  R4      4       VP                  V\        P                   P"                  R
4       T P                  VP                  VP	                  R	4      4      ;'       d    VP
                  4       R# r  )r   rc   r  r3   r  r   setIdAttributeNoder  r  r   r
  r/   r>   r   r  r   r   rx  r  s   &       r   testSetIdAttributeNode"MinidomTest.testSetIdAttributeNode5  sd   )) )+./2))+./255 6 !!#t,!!#t,S'',4    K   K	! 	
R Q\\#"4"4S"9:    GG   K	! 	
R Q\\#"4"4S"9:  LL!3!3C!89 GG  GG	
 ""3-	2S%7%7%<=>! !#,,S12r37722D9Q\\#"4"4S"9:  GG	r   c                   W3.pV'       EdI   VP                  4       w  rEV P                  VP                  VP                  4       V P                  \        VP                  4      \        VP                  4      4       V P                  VP
                  VP
                  4       V P                  VP                  V4      4       V P                  VP                  V4      4       VP                  \        P                  8X  Ed   \        VP                  4       \        VP                  4       \        VP                  4       \        VP                  4       V P                  \        VP                  4      \        VP                  4      4       V P                  \        VP                  4      \        VP                  4      4       \        \        VP                  4      4       F  pVP                  P                  V4      pVP                  P                  V4      pV P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                   VP                   4       VP#                  Wx34       K  	  \        \        VP                  4      4       F  pVP                  P                  V4      p	VP                  P                  V4      p
V P                  V	P$                  V
P$                  4       V P                  V	P                  V
P                  4       V P                  V	P                   V
P                   4       VP#                  W34       K  	  VP                  \        P&                  8w  dU   V P)                  VP*                  P                  V4      4       V P)                  VP*                  P                  V4      4       \        \        VP                  4      4       F8  pVP#                  VP                  V,          VP                  V,          34       K:  	  EKQ  R # r.   )popr7   ru  rn   rk   r   r>   r  r   r  r   r   r  r(   rX   r  r  r   r  DOCUMENT_NODEr/   r)   )r0   r   r  stackn1n2r  no1no2r  r  s   &&&        r   assert_recursive_equal"MinidomTest.assert_recursive_equalY  s   eYY[FBR[["++6S/R]]1CDR[["++6R]]2./R]]2./{{d555BKK BKK BLL!BLL!  R[[!13r{{3CD  R\\!2C4EFs2<<01A,,++A.C,,++A.C$$SXXsxx8$$S\\3<<@$$S\\3<<@LL#, 2 s2;;/0A))!,B))!,B$$R__booF$$R[["++>$$R[["++>LL"* 1 {{d000 0 0 ; ;C @A 0 0 ; ;D AB3r}}-.bmmA.a0@AB /A r   c                    \        \        4      p\        ^\        P                  ^,           4       F@  p\        P
                  ! W4      p\        P                  ! V4      pV P                  W4       KB  	  R# )   N)r   sampler  pickleHIGHEST_PROTOCOLdumpsloadsr#  )r0   r   protor9   r  s   &    r   testPickledDocumentMinidomTest.testPickledDocument~  sQ    &!1f559:ES(A<<?D''2 ;r   c                r    \        \        4      p\        P                  ! V4      pV P	                  W4       R # r.   )r   r'  copydeepcopyr#  r  s   &  r   testDeepcopiedDocument"MinidomTest.testDeepcopiedDocument  s(    &!}}S!##C.r   c                    \        4       pVP                  VP                  R 4      4       V P                  \        VP
                  4       R# )zfoo--barN)r   r   r   r   
ValueErrorrs   r@   s   & r   (testSerializeCommentNodeWithDoubleHyphen4MinidomTest.testSerializeCommentNodeWithDoubleHyphen  s5    (*))*56*cii0r   c                    \        R 4      p\        VP                  4       4      pV P                  VP                  \        P
                  P                  4       R# )z$<element xmlns=''>
<foo/>
</element>N)r   rs   r7   rT   r   r   rx  r  s   &  r   testEmptyXMLNSValueMinidomTest.testEmptyXMLNSValue  sA     / 0399;'**CGG,C,CDr   c                    V P                  \        \        34      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)z0<element xmlns:abc="http:abc.com/de f g/hi/j k">NzE<element xmlns:abc="http:abc.com/de f g/hi/j k"><abc:foo /></element>)r   r5  r
   r   r  s   &r   !testExceptionOnSpacesInXMLNSValue-MinidomTest.testExceptionOnSpacesInXMLNSValue  s4    
J788( 9888s	   :A	c                   \        \        4      pVP                  P                  R 4      ^ ,          pV P	                  \
        P                  P                  VP                  V4       \        VP                  4      pVP                  VP                  ^ ,          4       \        VP                  4      pV P                  WC^,
          4       R# )TITLEN)r   rG   rc   rb   r   r   r   r   r  rn   rk   r7   )r0   r   	title_tagnum_children_beforenum_children_afters   &    r   testDocRemoveChildMinidomTest.testDocRemoveChild  s    Gn''<<WEaH	377..K!#..1q)* 0+1-DEr   c                V    \        \        4      pVP                  R R4      pRVn        R# )r  r  crashN)r   rG   r  r   )r0   r   rz  s   &  r   "testProcessingInstructionNameError.MinidomTest.testProcessingInstructionNameError  s&     Gn,,S#6r   c                    R p\        V4      p\        P                  ! 4       pVP                  V4       V P	                  VP                  4       V4       R# E<?xml version="1.0" ?><curriculum status="public" company="example"/>N)r   ioStringIOwritexmlr7   getvalue)r0   xml_strr   outputs   &   r   test_minidom_attribute_order(MinidomTest.test_minidom_attribute_order  s?    Y'"V*G4r   c                `    R p\        V4      pV P                  VP                  4       V4       R# rJ  )r   r7   rs   r0   rP  r   s   &  r   "test_toxml_with_attributes_ordered.MinidomTest.test_toxml_with_attributes_ordered  s'    Y'"g.r   c                `    R p\        V4      pV P                  VP                  4       R4       R# )rK  zG<?xml version="1.0" ?>
<curriculum status="public" company="example"/>
Nr   r7   r_  rU  s   &  r   (test_toprettyxml_with_attributes_ordered4MinidomTest.test_toprettyxml_with_attributes_ordered  s/    Y'"*M	Nr   c                `    R p\        V4      pV P                  VP                  4       R4       R# )C<?xml version="1.0" ?><root><node><![CDATA[</data>]]></node></root>zH<?xml version="1.0" ?>
<root>
	<node><![CDATA[</data>]]></node>
</root>
NrY  rU  s   &  r   test_toprettyxml_with_cdata'MinidomTest.test_toprettyxml_with_cdata  s-    W'"*%	&r   c                   R p\        V4      pV P                  VP                  R4      ^ ,          P                  R4       \        VP	                  4       4      pV P                  VP                  R4      ^ ,          P                  R4       R# )r]  r8   z</data>N)r   r;   rb   rq   r_  )r0   rP  dom1r   s   &   r   test_cdata_parsingMinidomTest.test_cdata_parsing  sp    W7#D55f=a@KKYW4++-.D55f=a@KKYWr   r  N)Test)rg  rh  ri  rj  r3   r;   rA   rL   rP   r[   r^   re   rz   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+  r2  r;  r?  rB  rE  rJ  rV  r[  ra  rg  rk  ro  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  r  r  r$  r(  r+  r2  r5  r:  rA  rE  rJ  rM  rQ  rT  rW  r[  rz  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rs  r  r  r  r  r  r  r  r  r  r  r  r  r#  r-  r2  r6  r9  r<  rC  rG  rR  rV  rZ  r^  rb  rk  rl  rm  s   @r   r,   r,   6   s    (D*
1164&P+"*"))

*		$4%N
-
%< )+
="&+**&<L	EIC>
? "' ()#$%&$&K9 '&++0$'.03""//$

AC2 4D!
0!
P
C@**MC@+52-(^+2*$$(*<~B
.  0:KZ)V"+HB/:@B>"H"H#CJ3/
1EF5/
N&X Xr   r,   __main__r.   )r0  r(  rL  r1   r   unittestxml.dom.minidomr   r   r   r   r   r   r	   xml.parsers.expatr
   findfilerG   r'  r   r&   r*   TestCaser,   rg  mainr  r   r   <module>rl     s      	    D D 0 ( 

:m
<7G XX(## XXt4 zMMO r   