@hg]CSSKrSSKrSSKrSSKJr SSKrSSKrSSKJrJ r J r J r J r SSKJ r SSKJr \R "SSS9rS rSS jrS rS r"S S\R,5r\S:Xa\R2"5 gg)N)support)parseAttrNodeDocument parseString)getDOMImplementation) ExpatErrorztest.xml xmltestdata)subdira ]> text c8[5RSSU5$)Ndoc)r createDocument)doctypes 8/opt/alt/python313/lib64/python3.13/test/test_minidom.pycreate_doc_without_doctypers  ! 0 0ug FFc[5RSSS5n/URl/URl[ R RRSSS5nURRRU5 [ R RRSSSS5nSUl SUl SUl URRRU5 U$) Nrz my-notationz"http://xml.python.org/notations/myz my-entityz!http://xml.python.org/entities/myz1.0utf-8us-ascii)r createDocumentTypeentities_seq notationsxmldomminidomNotationappendEntityversionencodingactualEncoding)rnotationentitys rcreate_nonempty_doctyper&s"$77tTJGGGww'' t(LNH !!(+ WW__ # #K$G$13FFNFO&F   ( Nrc[5n[U5nXRRS5lXR RS5lU$Nr)r&rritem ownerDocumentr)rrs rcreate_doc_with_doctyper+/sG%'G $W -C-0!*.11+ Jrcz\rSrSrSSjrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:rS=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrnSmroSnrpSorqSprrSqrsSrrtSsruStrvSurw"SvSw5rxSxrySyrzSzr{S{r|S|r}S}r~S~rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg) MinidomTest6c&URX5 gN) assertTrue)selftesttestnames rconfirmMinidomTest.confirm7s 'rcPURnURX2SU<SU<35 g)Nz looking for z, found ) wholeText assertEqual)r2nodests rcheckWholeTextMinidomTest.checkWholeText:s" NN AQBCrc[5nURUR5 UR[R5 gr0)r assertFalseasync_r2rs rtestDocumentAsyncAttr!MinidomTest.testDocumentAsyncAttr>s-j $ )rc[[S5n[U5nUR5 UR U[ 5 SSS5 g!,(df  g=f)NrbopentstfilerunlinkassertIsInstancerr2filers rtestParseFromBinaryFile#MinidomTest.testParseFromBinaryFileCs< '4 D+C JJL  ! !#x 0! s 2A  Ac[[SSS9n[U5nUR5 UR U[ 5 SSS5 g!,(df  g=f)Nrz iso-8859-1)r"rGrLs rtestParseFromTextFile!MinidomTest.testParseFromTextFileIs> '3 6$+C JJL  ! !#x 07 6 6s 2A  Ac[SSSS5nURURS5 URURS5 URURS5 URUR S5 g)NqName namespaceURI localNameprefixrr9namerVrXrWr2attrs rtestAttrModeSetsParamsAsAttrs)MinidomTest.testAttrModeSetsParamsAsAttrsOsdG^[(C G, **N; h/ 5rc[SSSS5nURURS5 URURS5 URURS5 URUR UR5 g)NrUrVrXrYr[s r testAttrModeSetsNonOptionalAttrs,MinidomTest.testAttrModeSetsNonOptionalAttrsVshG^T8< G, **N; h/ 3rc[[5nURURS5URRS55 UR 5 g)NLI)rrIr9getElementsByTagNamedocumentElementrJr2rs rtestGetElementsByTagName$MinidomTest.testGetElementsByTagName]sDGn 11$7##88> @ rc[S5nURnURSnURS5nUR XC5 UR [ UR5S5 UR URRS5 URURSU5 URURRS5U5 URURSU5 URURRS5U5 URURU5 URURU5 UR UR5S5 URS5nUR US5 UR [ UR5S5 UR URRS5 URURSU5 URURRS5U5 URURSU5 URURRS5U5 URURU5 URURU5 UR UR5S5 URS 5nUR XT5 UR [ UR5S 5 UR URRS 5 URURSU5 URURRS5U5 URURSU5 URURRS5U5 URURU5 URURU5 UR UR5S 5 UR5 g) Nrelementzz%barz+)rre childNodes createElement insertBeforer9lenlengthassertIsr) firstChild lastChildtoxmlpreviousSibling nextSiblingrJ)r2rrootelemnelemnelem2s rtestInsertBeforeMinidomTest.testInsertBeforecs-.""q!!!), %& T__-q1 //3 dooa(%0 doo**1-u5 dooa($/ doo**1-t4 doou- dnnd+ 'DE!!), %& T__-q1 //3 dooa($/ doo**1-t4 dooa(%0 doo**1-u5 dnne, e++T2 'NO""5) &( T__-q1 //3 dooa(&1 doo**1-v6 dooa(%0 doo**1-u5 f((%0 e++V4 F H rcf[S5nURS5nURS5nURS5nURS5nURRU5 UR 5nURU5 URU5 URU5 XX4XV4$)Noriginalfoorobat)rcreateTextNodere appendChildcreateDocumentFragmentr2rorigc1c2c3frags r_create_fragment_test_nodes'MinidomTest._create_fragment_test_nodess(#!!*-    &    &    & ''-))+   ""**rc UR5upp4pVURRUS5 UR[ URR 5X#XE4S5 UR 5 UR 5 UR5upp4pVURRXb5 UR[ URR 5X4XR4S5 UR 5 UR 5 g)NzinsertBefore(, None)zinsertBefore(, orig))rrersassertTupleEqualtuplerqrJrs rtestInsertBeforeFragment$MinidomTest.testInsertBeforeFragments&*&F&F&H#22 ((t4 eC$7$7$B$BC'5 7  &*&F&F&H#22 ((4 eC$7$7$B$BCb'5 7  rcb[[5nURRUR S55 UR URR SRS5 UR URR SRS5 UR5 g)NHelloz#comment) rrIrer createCommentr9rqnodeNamedatarJrfs rtestAppendChildMinidomTest.testAppendChildsGn ''(9(9'(BC ,,77;DDjQ ,,77;@@'J rcUR5upp4pVURRU5 UR[ URR 5X#XE4S5 UR 5 UR 5 g)NzappendChild())rrerrrrqrJrs rtestAppendChildFragment#MinidomTest.testAppendChildFragmentsk&*&F&F&H#22 ''- eC$7$7$B$BC'. 0  rc&UR5upp4pVURRXb5 UR5 UR [ URR 5X4U4S5 UR5 UR5 g)NzreplaceChild())rre replaceChildrJrrrqrs rtestReplaceChildFragment$MinidomTest.testReplaceChildFragmentsp&*&F&F&H#22 ((4  eC$7$7$B$BCbb\* ,  rc[5nURS5nURS5nUR[R R URU5 URU5 UR[R R URUU5 UR[R R URUU5 URnUR[R R URU5 UR[R R URU5 URU5 UR5 g)Nrktext)rrrr assertRaisesrrHierarchyRequestErrrrsr attributes setNamedItemsetNamedItemNSrJ)r2rr}rnodemaps rtestLegalChildrenMinidomTest.testLegalChildrensj  +!!&) #''55sM  #''55s7G7G  #''55s7G7G // #''55w7K7K  #''55w7M7M   rc[5nURS5nURnSUS'URS5nUR UR US5 UR UR US5 URURSS5 URURSS5 UR5 UR5 g) Nrkrorrz-NamedNodeMap.__setitem__() sets ownerDocumentz,NamedNodeMap.__setitem__() sets ownerElementz%NamedNodeMap.__setitem__() sets valuez)NamedNodeMap.__setitem__() sets nodeValue) rrrrr)rvr* ownerElementr9value nodeValuerJ)r2rr}attrsas rtestNamedNodeMapSetItem#MinidomTest.testNamedNodeMapSetItemsj  +e JJqM aoos? A annd> @ %7 9 e; =  rc[[5nURU5 URUR S55 UR UR SR 5 UR5 g)Nrr)rrIr1rrr@rqrJrfs r testNonZeroMinidomTest.testNonZerosTGn  ))%01 +667 rc[[5nURUR5 UR 5 UR UR5 gr0)rrIr1rqrJr@rfs r testUnlinkMinidomTest.testUnlinks6Gn '  (rc[[5nURUR5 SSS5 UR WR5 g!,(df  N*=fr0)rrIr1rqr@rfs r testContextMinidomTest.testContexts: 7^s OOCNN + (^s A Ac[5nURURS55 URUR5 UR 5 gNabc)rrrrr1rerJrfs r testElementMinidomTest.testElements;j ))%01 ++, rcb[S5nURnURSS5 URUR 5SS5 UR S5nUR URUS5 UR URURS5 UR5 g)Nspamjam2testAAAz!setAttribute() sets ownerDocumentz setAttribute() sets ownerElement) rre setAttributer9rygetAttributeNodervr*rrJ)r2relrs rrMinidomTest.testAAAs(#   ' %99E    ' aoos3 5 annc&9&92 4 rc[S5nURnURSS5 URSS5 URUR 5SS5 UR 5 g)NrrjamrrtestAAB)rrerr9ryrJr2rrs rrMinidomTest.testAAB sU(#   & ' %99E rc4[5nURURS55nURSS5 UR UR S5S5 UR UR SRS5 URSS5 UR UR S5S5 UR UR SRS5 UR [UR 5S5 URSS5 UR UR S5S5 UR UR SRS5 UR [UR 5S5 UR5 g)Nrdefghijklmnorlnewval) rrrrrr9 getAttributerrrtrJr2rchilds r testAddAttrMinidomTest.testAddAttrsEj 1 1% 89 5%( ++E2E: ))%066> 5%( ++E2E: ))%066> U--.2 5(+ ++E2H= ))%066A U--.2 rc[5nURURS55nUR[ UR 5S5 UR SS5 UR[ UR 5S5 UR S UR[ UR 5S5 UR5 g)Nrrrrrm)rrrrr9rtrrrJrs rtestDeleteAttrMinidomTest.testDeleteAttr)sj 1 1% 89 U--.2 5%( U--.2   U # U--.2 rc[5nURURS55nURSS5 UR [ UR 5S5 UR[RRURS5 URS5 UR [ UR 5S5 UR5 g)Nrrrrmrr) rrrrrr9rtrrrr NotFoundErrremoveAttributerJrs rtestRemoveAttrMinidomTest.testRemoveAttr4sj 1 1% 89 5%( U--.2 #''--u/D/DeL e$ U--.2 rc[5nURURSS55nURSSS5 URSSS5 UR [ R RURSS5 UR[UR5S5 URSS5 UR[UR5S 5 UR5 g) Nhttp://www.python.org python:abchttp://www.w3.org xmlns:pythonzpython:abcattrrrlabcattrrm) rrcreateElementNSsetAttributeNSrrrrremoveAttributeNSr9rtrrJrs rtestRemoveAttrNSMinidomTest.testRemoveAttrNS?sj##$;\JL 0.0G I 46FN #''--u/F/F * , U--.2  7C U--.2 rc[5nURURS55nURSS5 UR [ UR 5S5 URS5nUR[RRURS5 URX2RU55 UR [ UR 5S5 URURS55 [5nURURS55nURS5nUR[RRURU5 UR5 g)Nrrrrmr)rrrrrr9rtrrrrrrremoveAttributeNoderv assertIsNonerJ)r2rrr:dom2child2node2s rtestRemoveAttributeNode#MinidomTest.testRemoveAttributeNodeMs-j 1 1% 89 65) U--.2%%f- #''--u/H/H   d55d;< U--.2 %0089z!!$"4"4U";<''/ #''--v/I/I   rc[5nURURS55nURSS5 UR UR S55 g)Nrrr)rrrrrr1 hasAttributers rtestHasAttributeMinidomTest.testHasAttribute_sIj 1 1% 89 65) **623rc[S5nURnURSS5 UR[ UR 5S5 URSS5 UR S5 UR[ UR 5S5 URUR SRS5 URUR SRS5 URURS5S5 URURS5R5 SUR S'UR[ UR 5S5 URUR SRS5 URUR SRS5 URURS5S5 URUR SR5 URSS5 UR[ UR 5S5 URUR SRS5 URUR SRS5 URURS5S5 URUR SRS5 URUR SRS5 URURS5S5 S UR S'UR[ UR 5S5 URUR SRS5 URUR SRS5 URURS5S5 URUR SRS 5 URUR SRS 5 URURS5S 5 UR5 g) Nrrrrmbamhamspam2rlbam2)rrerr9rtrsetIdAttributerrrr1risIdrJrs rtestChangeAttrMinidomTest.testChangeAttres5(#   & R]]+Q/ & &! R]]+Q/ v.44e< v.88%@ 0%8 ++F3889 % f R]]+Q/ v.44e< v.88%@ 0%8  f-223 ' R]]+Q/ v.44e< v.88%@ 0%8 w/55u= w/995A 159!' g R]]+Q/ v.44e< v.88%@ 0%8 w/55v> w/996B 16: rc[S5nURUR5 URnUR SS5 UR [ URR55S5 UR SS5 URR5nUR [ U5S5 URSU5 URS U5 g) Nrrrrmrrorl)rr)rro) r addCleanuprJrerr9rtritemsassertIn)r2rrr s rtestGetAttrListMinidomTest.testGetAttrLists(#  #   & R]]0023Q7 u% ##% UQ' ou- ne,rc[S5nURUR5 URnUR SS5 UR R 5Vs/sHo3RPM nnURSU5 UR SS5 UR R 5Vs/sHo3RPM nnURSU5 URSU5 gs snfs snf)Nrrrrro) rr rJrerrvaluesrr )r2rrxrs rtestGetAttrValuesMinidomTest.testGetAttrValuess(#  #   &#%==#7#7#9:#9a''#9: eV$ u%#%==#7#7#9:#9a''#9: eV$ eV$ ;;s !C48C9c[5nURURSS55nURUR S5S5 g)Nrrmissing)rrrr9rrs rtestGetAttributeMinidomTest.testGetAttributesDj    7 FH ++I6;rc[5nURURSS55nURSSS5 UR UR SS5S5 UR UR SS5S5 URUR S55nUR UR SS 5S5 g) Nrrrrpythonotherrrr)rrrrr9getAttributeNSrr)r2rrrs rtestGetAttributeNSMinidomTest.testGetAttributeNSsj##$;\JL 0.0G I --.A8L # % --.A7K  ""3#4#4U#;< ../F R rcgr0r2s rtestGetAttributeNode MinidomTest.testGetAttributeNodesDrcSn[U5nURSS5nUR[U5S5 URUSRS5 URUSR S5 URUSR S5 URUSRS5 URUSRS5 UR5 g)NzZ zhttp://pyxml.sf.net/minidommyelemrmrrzminidom:myelem) rgetElementsByTagNameNSr9rtrVrWrXtagNamerrJ)r2drelemss rtestGetElementsByTagNameNS&MinidomTest.testGetElementsByTagNameNSs !n**+H+35 UQ' q..0MN q++X6 q)4 q))+;< q**,<= rc\URX#5nUR[U5S5 gr()r%r9rt)r2rnsurilnamenodelists r5get_empty_nodelist_from_elements_by_tagName_ns_helperAMinidomTest.get_empty_nodelist_from_elements_by_tagName_ns_helpers&--e; X*rc[S5nURUSS5 URUSS5 URUSS5 [S5nURUSS5 URUSS5 URUS S 5 g) Nrz"http://xml.python.org/namespaces/a localname*splatz3zhttp://xml.python.org/splatz not-therez#http://somewhere.else.net/not-theree)rr/rBs r+testGetEmptyNodeListFromElementsByTagNameNS7MinidomTest.testGetEmptyNodeListFromElementsByTagNameNSs(# BB 5{ D BB g  BB 5s <OP BB .  = BB k # BB 6 =rc[5nURURS55n[U5n[ U5nUR X45 UR 5 grrrrrreprstrr9rJr2rrstring1string2s rtestElementReprAndStr!MinidomTest.testElementReprAndStrKj __S..u5 6r(b' * rc[5nURURS55n[U5n[ U5nUR X45 UR 5 grr9r<s rtestElementReprAndStrUnicode(MinidomTest.testElementReprAndStrUnicoderArc[5nURURSS55n[U5n[ U5nUR X45 UR SU5 UR5 g)Nzhttp://www.slashdot.orgz slash:abc)rrrr:r;r9r rJr<s rtestElementReprAndStrUnicodeNS*MinidomTest.testElementReprAndStrUnicodeNSs`j __    9; GIr(b' * k7+ rc[5nURURS55nURSS5nUR [ U5[ U55 UR5 g)Nrr)rrrrrr9r;r:rJ)r2rrr:s rtestAttributeReprMinidomTest.testAttributeReprsSj __S..u5 6ue, TDJ/ rcSn[U5nUR5nUR5 URX5 g)Nz )rryrJr9r2r;rdomstrs r testWriteXMLMinidomTest.testWriteXMLs30#  %rc[5nURURS55nURURS55 URURS55nURURS55 URURS55nURURS55 URURS55nURURS55 URURS 55nURURS 55 UR 5nUR 5 UR US 5 g) Nr}&<>"cr crlf lflf ws zf&<>" )rrrrrryrJr9)r2rr}rRrTrVrXrMs rtest_toxml_quote_text!MinidomTest.test_toxml_quote_texts0js0089 ++F34   c//5 6 s))$/0 1 1& 9: ++F34 1 1& 9: ++F34   c//5 6 s)))45  "* +rc[5nURURS55nURSS5 URSS5 URSS5 URSS 5 URS S 5 URS S 5 UR 5nUR 5 UR US5 g)Nr}rrQrRrSlf rTrUrVrWrXrYz)rrrrrryrJr9)r2rr}rMs rtest_toxml_quote_attrib#MinidomTest.test_toxml_quote_attribsjs0089 #v& $% $% &&) &&) $ *  ") *rcSn[U5nURSS9nUR5 URX1R SS55 g)Nz" rU)newlr^)r toprettyxmlrJr9replacerLs rtestAltNewlineMinidomTest.testAltNewline/sC4#f-  T6!:;rcSnUR[S5R5US-5 UR[S5R5US-5 UR[S5R5US-5 UR[S5R5US -5 UR[S 5R5US -5 g) N Az A zAAz A A zAAz A A zAAz A A zAAAz A A A )r9rrc)r2decls r test_toprettyxml_with_text_nodes,MinidomTest.test_toprettyxml_with_text_nodes6s) Z0<<> , . %78DDF >> @ %78DDF >> @ %>?KKM EE G %?@LLN JJ Lrc&[5nURS5nURURS55 URURS55 URU5 SnUR UR 5US-5 g)Nr}TEXTrhz TEXT TEXT )rrrrrr9rc)r2rr}rjs r)test_toprettyxml_with_adjacent_text_nodes5MinidomTest.test_toprettyxml_with_adjacent_text_nodesDs}j  ( ++F34 ++F34 ) * CC Erc6SHn[U5n[UR55nURURS5SRSR 5URS5SRSR 55 M g)N)rizCBr)rrcr9rdrqry)r2r;rrs r/test_toprettyxml_preserves_content_of_text_node;MinidomTest.test_toprettyxml_preserves_content_of_text_nodeOs2Cc"Cs01D   ((-a0;;A>DDF))#.q1<mypizdata r)rrerwr9targetrrnodeTyperPROCESSING_INSTRUCTION_NODErrr@ hasChildNodesrtrqrxrWrVrrEMPTY_NAMESPACEr2rpis rtestProcessingInstruction%MinidomTest.testProcessingInstructionXs ;<  + + F+ ,/ f- d&F&FG "--( ))+, R]]+Q/ "--( ",,' ",,' #''*A*ABrc[S5nURRnUR[ UR 5[ UR 55 g)Nrv)rrerwr9r;ryr:r}s rtestProcessingInstructionRepr)MinidomTest.testProcessingInstructionReprgs@;<  + + R[[)4 +<=rcF[5nURUR5 URS5nUR UR S55 UR nUR[U5[U55 URS[U55 g)Nr}rz) rr rJrrrrrwr9r;r:)r2rr}rs r testTextReprMinidomTest.testTextReprlsxj  #  ( ++E23 __ R$r(+ 4c"g>rcgr0rr s r testWriteTextMinidomTest.testWriteTextusTrcgr0rr s rtestDocumentElementMinidomTest.testDocumentElementw4rc[S5nURS5nUR[RR UR U5 UR5 UR5 g)Nrextra)rrrrrrrrrJr2rr}s rtestTooManyDocumentElements'MinidomTest.testTooManyDocumentElementsysN(#  ) #''55sM  rcgr0rr s rtestCreateElementNSMinidomTest.testCreateElementNSrrcgr0rr s rtestCreateAttributeNS!MinidomTest.testCreateAttributeNSsTrcgr0rr s r testParseMinidomTest.testParsesrcgr0rr s rtestParseStringMinidomTest.testParseStringstrcgr0rr s r testCommentMinidomTest.testComments4rcgr0rr s rtestAttrListItemMinidomTest.testAttrListItemrcgr0rr s rtestAttrListItemsMinidomTest.testAttrListItemssrcgr0rr s rtestAttrListItemNSMinidomTest.testAttrListItemNS$rcgr0rr s rtestAttrListKeysMinidomTest.testAttrListKeysrrcgr0rr s rtestAttrListKeysNSMinidomTest.testAttrListKeysNSrrc8[S5nURnURnURS5nUR S5nUR UR U55 UR[RRURS5 g)Nz r) rrerrremoveNamedItemr1 isSameNoderrrrr2rr5ra1a2s rtestRemoveNamedItemMinidomTest.testRemoveNamedItemsw-(        $  " "3 '  b)* #''--u/D/DcJrc>[S5nURnURnURSS5nUR SS5nUR UR U55 UR[RRURSS5 g)Nz.zhttp://xml.python.org/b) rrergetAttributeNodeNSremoveNamedItemNSr1rrrrrrs rtestRemoveNamedItemNS!MinidomTest.testRemoveNamedItemNSsJK      ! !":C @  $ $%=s C  b)* #''--u/F/F2C 9rcgr0rr s rtestAttrListValuesMinidomTest.testAttrListValuesrrcgr0rr s rtestAttrListLengthMinidomTest.testAttrListLengthrrcgr0rr s rtestAttrList__getitem__#MinidomTest.testAttrList__getitem__trcgr0rr s rtestAttrList__setitem__#MinidomTest.testAttrList__setitem__rrcgr0rr s rtestSetAttrValueandNodeValue(MinidomTest.testSetAttrValueandNodeValueDrcgr0rr s rtestParseElementMinidomTest.testParseElementrrcgr0rr s rtestParseAttributesMinidomTest.testParseAttributesrrcgr0rr s rtestParseElementNamespaces&MinidomTest.testParseElementNamespacess$rcgr0rr s rtestParseAttributeNamespaces(MinidomTest.testParseAttributeNamespacesrrcgr0rr s rtestParseProcessingInstructions+MinidomTest.testParseProcessingInstructionsstrcgr0rr s rtestChildNodesMinidomTest.testChildNodesdrcgr0rr s rtestFirstChildMinidomTest.testFirstChildrrc[S5nURnURUR55 [S5nURnUR UR55 g)Nrjr)rrer1r{r@)r2rrrdoc2s rtestHasChildNodesMinidomTest.testHasChildNodessY-.!! ))+,8$## ++-.rcURnURn[UR55n[UR55nUR5 UR5 UR Xg5 [ [ U55HnURU5n URU5n URX5 UR U RU R5 UR U RU R5 UR U RU R5 UR U RU R5 URU RU5 M gr0)rlistkeyssortr9rangertr) assertIsNotrrrVrWrvr) r2e1e2r3attrs1attrs2keys1keys2irrs r!_testCloneElementCopiesAttributes-MinidomTest._testCloneElementCopiesAttributessV[[]#V[[]#   &s5z"AQBQB   R $   RXXrxx 0   R\\2<< 8   R__R__ =   R\\2<< 8 MM"//2 .#rc [S5nURnURU5nURX4SU=(a S=(d S-5 S=UlUlUR SS5 UR SS 5 X$4$) NztestCloneElementDeepShallowMODIFIEDr\z NEW VALUEaddedVALUE)rre cloneNoderr&rr)r2deeprr|clones r_setupCloneElementMinidomTest._setupCloneElements:;""t$ .. +t/K)L N(21 t} &+. '7+zrcVURS5upUR[UR5S5 URURRS5 UR UR 5 URUR5S5 UR5 g)Nrz) rr9rtrqrur parentNoderyrJr2rrs rtestCloneElementShallow#MinidomTest.testCloneElementShallows,,Q/  U--.2 ))00!4 %**+ (=> rcVURS5upUR[UR5S5 URURRS5 UR UR 5 URUR5S5 UR5 g)Nrmz) rr9rtrqrurrr1ryrJr s rtestCloneElementDeep MinidomTest.testCloneElementDeeps},,Q/  U--.2 ))00!4 %**+  'GH rc`[S5nURS5nURUS5 g)N ]> rzFtestCloneDocumentShallow: shallow cloning of documents makes no sense!)rrrr2rrs rtestCloneDocumentShallow$MinidomTest.testCloneDocumentShallows8*+ }}Q $@ Arc[S5nURS5nURURU5=(d URU5S5 UR [ UR 5[ UR 5S5 UR URR[RS5 URURRRU5S5 URURRUR5S5 URbUR URR[RS5 URURRRU55 URURRUR55 gg) Nrrmz4testCloneDocumentDeep: 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 sharedz7testCloneDocumentDeep: doctype not a DOCUMENT_TYPE_NODE)rrr@rr9rtrqreryr ELEMENT_NODEr1r*rDOCUMENT_TYPE_NODErs rtestCloneDocumentDeep!MinidomTest.testCloneDocumentDeepsg*+ }}Q #...F$//#2FF H S^^,c$//.BJ L --668I8IL N ,,::EEdK N P ,,778L8LMM O ;; "   T\\22D4K4KM O OODLL66AA$G H   S[[33DLLA B #rcB[5nURS5nURUSL=(Gam URUR:H=(GaL URUR:H=(Ga+ UR UR :H=(Ga UR UR :H=(a [UR5[UR5:H=(a URR[UR55SL=(a [UR5[UR5:H=(aO URR[UR55SL=(a [UR5S:H5 [[UR55GH\nURRU5nURRU5nURURU5(+=(a URU5(+=(a URUR:H=(a URUR:H=(a UR UR :H=(ay UR UR :H=(aY URUR:H=(a9 UR UR :H=(a UR"UR":H5 GM_ [[UR55HnURRU5nURRU5nURURU5(+=(av URU5(+=(aY URUR:H=(a9 UR UR :H=(a UR UR :H5 M g)Nrmr)r&rr5rrZpublicIdsystemIdrtrr)rrqrr notationNamer"r#r!)r2rrrsecesncns rtestCloneDocumentTypeDeepOk'MinidomTest.testCloneDocumentTypeDeepOks)+!!!$ U$& / /NNg&6&66 / /JJ',,. / /NNg&6&66 / /NNg&6&66 / '3w/?/?+@@ / NN''ENN(;<D /(C0A0A,BB /OO((U__)=>$F /(()Q. 0s7++,-A!!&&q)B$$Q'B LLbmmB//1]]2..1 r{{212??:1 r{{2 1  r{{2 1  r{{2 1))R->->>1 bjj0 2.s7,,-.A""''*B%%a(B LLbmmB//3]]2..3 r{{23 r{{23 r{{2  4/rcp[5nURRS5nURU5 gNrmr+rrrr2rrs rtestCloneDocumentTypeDeepNotOk*MinidomTest.testCloneDocumentTypeDeepNotOk>,%' %%a( % rc[5nURS5nURUSL=(Ga URUR:H=(a URUR:H=(a UR UR :H=(a UR UR :H=(a [UR5S:H=(a URRS5SL=(a[ [UR5S:H=(a< URRS5SL=(a [UR5S:H5 gr() r&rr5rrZrrrtrr)rrq)r2rrs rtestCloneDocumentTypeShallowOk*MinidomTest.testCloneDocumentTypeShallowOkCs)+!!!$ U$& / /NNg&6&66 /JJ',,. /NNg&6&66 /NNg&6&66 / '1, / NN''*d2 /(A- /OO((+t3 /(()Q. 0rcp[5nURRS5nURU5 gr(r%r&s r!testCloneDocumentTypeShallowNotOk-MinidomTest.testCloneDocumentTypeShallowNotOkQr)rc[S5n[S5nUR[RRUR XA5 g)Nr)rrrrNotSupportedErr importNode)r2rtestNamedoc1rs rcheck_import_document!MinidomTest.check_import_documentVs68$8$ #''114??DOrc(URSS5 g)NrtestImportDocumentShallowr5r s rr8%MinidomTest.testImportDocumentShallow[ ""1&ABrc(URSS5 g)NrmtestImportDocumentDeepr9r s rr="MinidomTest.testImportDocumentDeep^ ""1&>?rc[5n[5nUR[RR UR URS5 gr(r+rrrrr1r2rr2srcrxs rtestImportDocumentTypeShallow)MinidomTest.testImportDocumentTypeShallowa=%'+- #''1163D3D++q *rc[5n[5nUR[RR UR URS5 gr$rArBs rtestImportDocumentTypeDeep&MinidomTest.testImportDocumentTypeDeepgrFrc[S5nURRS5nURU5 UR U5nUR UR U55 UR UR U55 URURUS-5 URURR UR5US-5 URURUS-5 g)Nzr\z: ownerElement should be Nonez: ownerDocument does not matchz.: cloned attribute must have specified == True) rrerassertIsNotNonerr@rrrr5r* specified)r2rr3rr\rs rcheck_clone_attribute!MinidomTest.check_clone_attributeos/0""33F; T"t$ ))$/0 /0 %,,:: < U((33D4F4FG;; = U__KK Mrc(URSS5 g)NrtestCloneAttributeShallowrMr s rrP%MinidomTest.testCloneAttributeShallow}r;rc(URSS5 g)NrmtestCloneAttributeDeeprQr s rrT"MinidomTest.testCloneAttributeDeepr?rc8[S5nURnURUR[R 5 UR U5nURURUR:H=(a URUR:H5 g)Nz) rrwr9ryrrzrr5rxr)r2rr3rr~rs rcheck_clone_piMinidomTest.check_clone_pisn12 ^^ d&F&FG T" U\\RYY.*JJ"'') +rc(URSS5 g)NrtestClonePIShallowrWr s rrZMinidomTest.testClonePIShallows A34rc(URSS5 g)NrmtestClonePIDeepr[r s rr^MinidomTest.testClonePIDeeps A01rc[RRRSR 55n"SS5nU"5nUR nUR SnURSSU5 U(a}URSS9nURURRRS 5 [RRRnUR R Sn Oc[R "US S5 URSS9nSSS5 [RRR"nWR Sn URUR$U5 URUR&S5 URUR(S5 UR+UR,U5 UR+UR.U 5 g!,(df  N=f) Nu ] > Don't let entities make you frown ⌣ c\rSrSrSrSrg)4MinidomTest.check_clone_node_entity..Handleric@XlX lX0lX@lXPlgr0) operationkeyrrCdstr2rdrerrCrfs rhandle;MinidomTest.check_clone_node_entity..Handler.handles!* r)rrfrerdrCN)__name__ __module__ __qualname____firstlineno__rh__static_attributes__rrrHandlerrbs rrosmilererT)ru%Don't let entities make you frown ☺r*)rrrrstriprr setUserDatarr9rerwr8UserDataHandler NODE_IMPORTEDr swap_attr NODE_CLONEDrdrerrvrCrf) r2clone_documentdocumentrohandlerrr%rrdrfs rcheck_clone_node_entity#MinidomTest.check_clone_node_entitys77??..0  EG  )""!!'*5&'2 &&D&1E   U22==GGD F//==I--((1C""7OTB))t)4C//;;I..)C **I6 e, v. gkk6* gkk3'CBs G++ G9cHURS5 URS5 g)NFT)rzr s rtestCloneNodeEntityMinidomTest.testCloneNodeEntitys $$U+ $$T*rc[S5nURnURURS55 URURS55 UR [ UR 5S:H=(a UR RS:HS5 UR5 UR [ UR 5S:H=(aX UR RS:H=(a8 URURL=(a URRS:HS5 UR5 [S5nURnURURS 55 UR5 UR [ UR 5S :H=(a UR RS :HS 5 UR5 g) NrfirstsecondrlztestNormalize -- preparationrm firstsecondztestNormalize -- resultrrz*testNormalize -- single empty node removed) rrerrr5rtrqru normalizerwrxrrJr2rr|s r testNormalizeMinidomTest.testNormalizesq(#"" ++G45 ++H56 S)Q.0OO**a/. 0  S)Q.:OO**a/:OOt~~5:OO((M9+  - (#"" ++B/0  S)Q.0OO**a/< > rc[S5nURnURURS55 URURS55 URUR S55 UR [ UR5S:H=(a URRS:HS5 UR5 UR [ UR5S:H=(a URRS:H=(a URRS:H=(a URURL=(a URRURL=(a` URRSL=(aA URRURL=(a URRSLS 5 UR5 g) Nrrrrrnz1testNormalizeCombineAndNextSibling -- preparationrlrz-testNormalizeCombinedAndNextSibling -- result)rrerrrrr5rtrqrurrwrrxr{rzrJrs r"testNormalizeCombineAndNextSibling.MinidomTest.testNormalizeCombineAndNextSiblings(#"" ++G45 ++H56 **3/0 S)Q.0OO**a/C E  S)Q.7OO**a/7OO((M97OO4>>97OO//4>>A 7 OO33t; 7 NN22dooE 7NN..$6A C rc [S5nURnURURS55 URURS55 UR [ UR 5S:H=(a UR RS:HS5 UR5 UR [ UR 5S:H=(a UR RS:H=(av URRS:H=(aV URURL=(a7 URRSL=(a URRSLS5 UR5 g)Nrrrrlz1testNormalizeDeleteWithPrevSibling -- preparationrmz,testNormalizeDeleteWithPrevSibling -- resultrrerrr5rtrqrurrwrrxr{rzrJrs r"testNormalizeDeleteWithPrevSibling.MinidomTest.testNormalizeDeleteWithPrevSiblings-(#"" ++G45 ++B/0 S)Q.0OO**a/C E  S)Q.<OO**a/<OO((G3<OOt~~5<OO//47 < OO33t;@  B rc [S5nURnURURS55 URURS55 UR [ UR 5S:H=(a UR RS:HS5 UR5 UR [ UR 5S:H=(a UR RS:H=(av URRS:H=(aV URURL=(a7 URRSL=(a URRSLS5 UR5 g)Nrrrrlz1testNormalizeDeleteWithNextSibling -- preparationrmz,testNormalizeDeleteWithNextSibling -- resultrrs r"testNormalizeDeleteWithNextSibling.MinidomTest.testNormalizeDeleteWithNextSiblings-(#"" ++B/0 ++H56 S)Q.0OO**a/C E  S)Q.<OO**a/<OO((H4<OOt~~5<OO//47 < OO33t;@  B rc[S5nURnURURS55 URUR S55 URURS55 UR [ UR5S:H=(a URRS:HS5 UR5 UR [ UR5S:H=(a URRS:H=(a URURL=(a URRURL=(a` URRSL=(aA URRURL=(a URRSLS5 UR5 g)Nrrrrnz1testNormalizeDeleteWithTwoSiblings -- preparationrlz,testNormalizeDeleteWithTwoSiblings -- result)rrerrrrr5rtrqrurrwrxr{rzrJrs r)testNormalizeDeleteWithTwoNonTextSiblings5MinidomTest.testNormalizeDeleteWithTwoNonTextSiblingssg(#"" **3/0 ++B/0 **3/0 S)Q.0OO**a/C E  S)Q.7OO**a/7OO4>>97OO//4>>A7OO33t; 7 NN22dooE 7 NN..$6@ B rc[S5nURnURURS55 URURS55 URURS55 URURS55 URURS55 UR [ UR 5S:H=(a UR RS:HS5 UR5 UR [ UR 5S:H=(a UR RS:H=(av URURL=(aW URRS:H=(a7 URRSL=(a URRSLS 5 UR5 g) Nrrrfourthz,testNormalizeDeleteAndCombine -- preparationrm secondfourthz'testNormalizeDeleteAndCombine -- result)rrerrr5rtrqrurrwrxrrzr{rJrs rtestNormalizeDeleteAndCombine)MinidomTest.testNormalizeDeleteAndCombine*sw(#"" ++B/0 ++H56 ++B/0 ++H56 ++B/0 S)Q.0OO**a/> @  S)Q.8OO**a/8OOt~~58OO((N:8OO33t; 8 OO//47;  = rc [S5nURnURSRUR S55 URSRUR S55 URSRSRUR S55 URSRUR S55 URUR S55 UR [ UR5S:H=(Ga? URRS:H=(Ga [ URSR5S :H=(a URSRRS :H=(a [ URSR5S:H=(a URSRRS:H=(al [ URSRSR5S :H=(a3 URSRSRRS :HS 5 UR5 UR [ UR5S :H=(Ga? URRS :H=(Ga [ URSR5S :H=(a URSRRS :H=(a [ URSR5S :H=(a URSRRS :H=(al [ URSRSR5S:H=(a3 URSRSRRS:HS 5 UR URSRSRS :H=(af URSRSRSRS:H=(a) URSRSRS:HS5 UR URSRSRSL=(Ga URSRSRURSRSL=(Gab URSRSRSL=(Ga2 URSRSRURSRSL=(a URSRSRSL=(a URSRSRURSRSL=(aq URSRSRSL=(aB URSRSRURSRSLS5 UR5 g)Nz)tt2t3rrrrmx2x3rnrprlztestNormalize2 -- preparationz$testNormalize2 -- childNodes lengthstxt2x2t3x3z$testNormalize2 -- joined text fieldsz"testNormalize2 -- sibling pointers) rrerqrrr5rtrurrr{rzrJrs rtestNormalizeRecursion"MinidomTest.testNormalizeRecursion?s#$""" &&s'9'9"'=> &&s'9'9#'>? %%a(44S5G5G5MN &&s'9'9$'?@ ++B/0 S)Q.LLOO**a/LL*556!;LOOA&1188A=L*556!; L OOA&1188A= L *55a8CCDI LOOA&11!4??FF!K1 3  S)Q.LLOO**a/LL*556!;LOOA&1188A=L*556!; L OOA&1188A= L *55a8CCDI LOOA&11!4??FF!K8 : T__Q'2215::dBDOOA&11!4??BGG6QDOOA&11!499VC8 : T__Q'2215AATI < <OOA&11!4DD??1-88;< < <OOA&11!4DDL < <OOA&11!4@@??1-88;< < OOA&11!4@@DH <OOA&11!4DD??1-88;< <OOA&11!4DDL <OOA&11!4@@??1-88;<6 8 rc[S5nURRSnURUR[ R 5 UR5 UR5 g)Nz textr) rrerqr9ryr TEXT_NODErrJ)r2rrs rtestBug0777884MinidomTest.testBug0777884~sM-(""--a0 7  rc[S5nURnSURSlUR 5 UR URSR S5 g)Nz trrmrz)Final child's .nextSibling should be None)rrerqrrrr{r2rr:s rtestBug1433694MinidomTest.testBug1433694sU.)""')$  $//"-99@ Brc~[S5nURnURup4nURURUL=(ab UR SL=(aM URUL=(a8 UR UL=(a# URSL=(a UR ULS5 UR 5 g)Nztext? testSiblings)rrerqr5r{rzrJ)r2rr|r~relms rrMinidomTest.testSiblingss89""//3 R^^t+,""d*,  C',$$*,4' , ##t+^  = rc[S5nURnURSnURupEURSnURURUL=(aM URUL=(a8 URUL=(a# URUL=(a URULS5 UR 5 g)Nz3r testParents)rrerqr5rrJ)r2rr|elm1elm2aelm2belm3s rrMinidomTest.testParentss AC""q!" T__+)4')  D()  D()5(-  9 rc[S5nURnUSnURUSURS5L=(a URS5SL=(a URRS5URSL=(ag URRS5URSL=(a6 URRS5RRS5SLS5 UR 5 g)Nzrrmztest NodeList.item())rrqr5r)rJ)r2rchildrendocelems rtestNodeListItemMinidomTest.testNodeListItems/0>>1+ Xa[HMM!$44JMM!$,J&&++A.'2D2DQ2GGJ&&++A.'2D2DQ2GGJ&&++A.99>>qATI&  ( rc [S5nURUR5S5 URURS5S5 URURS5S5 URURS5S5 URURS 5S RS 55 UR [ [ 45 [S 5 SSS5 UR5 g!,(df  N=f) N$rs4z iso-8859-15s8rs;zutf-16u5s0Comment a va ? Trs bien ?)rr9ryencoderUnicodeDecodeErrorr rJrBs r testEncodingsMinidomTest.testEncodingss/0 B D 7+ L N =1 J L :. J L 8, &x 0 2    2J? @ O A A @s  C?? D cx[S5nURUR5S5 URURSS9S5 URURSS9S5 URURSS9S5 URURSS5S 5 UR5 g) Nrr) standaloneTu4Fu3rsE)rr9ryrJrBs rtestStandaloneMinidomTest.testStandalones/0 B D d3B D d3 E G e4 D F 7D1 ' ( rc\rSrSrSrSrSrg)MinidomTest.UserDataHandlerircbURX#S-U5 URUSS5 SUlgr$)rrcalledrgs rrh"MinidomTest.UserDataHandler.handles+ OOC4 0 OOCt ,DKr)rN)rjrkrlrmrrhrnrrrrsrs  rrsc[5nURS5nURURS55 UR SSS5 URURS55 UR SSS5 UR SSS5 UR URS5S5 UR URS5S5 UR SSS5 URURS55 UR URS5S5 UR 5nUR SSU5 URS5nURUR=(a. URS5SL=(a URS5S:H5 UR5 UR5 UR5 g)Nr5r ro rm) rrrr getUserDatarrr9rsrr5rrJ)r2rnrycs r testUserDataMinidomTest.testUserDatasoj   c " !--./ eT4( !--./ eR$ eR$ u-r2 u-r2 eT4( !--./ u-r2&&( eR) KKN W^^/MM%(D0/MM%(B. 0     rc&UR[RRURUSS5 [ S5nUR[RR URU[RRS5 g)Nhttp://xml.python.org/nsz xmlns:foorr)rrr NamespaceErr renameNoderWrongDocumentErrr|)r2rr:rs r checkRenameNodeSharedConstraints,MinidomTest.checkRenameNodeSharedConstraintsse #''..4k C8$ #''22DOOT''115 :rc [S5nURnURnURSnURU[R R S5nURURS:H=(Ga URS:H=(Ga URSL=(a UR[R R :H=(a URSL=(a URS:H=(a URS5SL=(a URS5RU5=(aX USRU5=(a= UR RU5=(a UR"RU55 URUSS5nURURS:H=(Ga URS:H=(Ga URS:H=(a URS:H=(a URSL=(a URS:H=(a URS5SL=(a URS5SL=(a~ URS5RU5=(aW UR%SS5RU5=(a/ USRU5=(a USRU55 URUSS 5nURURS :H=(GaX URS :H=(GaA URS :H=(Ga* URS:H=(Ga URS :H=(a URS:H=(a URS5SL=(a URS5SL=(a URS5SL=(a UR%SS5SL=(a~ URS 5RU5=(aW UR%SS 5RU5=(a/ US RU5=(a US RU55 URU[R R S 5nURURS :H=(GaD URS :H=(Ga- URSL=(Ga UR[R R :H=(a URSL=(a URS:H=(a URS5SL=(a URS5SL=(a URS5SL=(ap URS 5SL=(aV UR%SS5SL=(a; URS 5RU5=(a US RU55 UR'[R R(URUSS5 UR+X5 UR-5 g)Nz rrvrr)rrhttp://xml.python.org/ns2zp:dr'p)rr'r5xmlns)rrerrrrr|r5rZrrWrVrXrrrr*rrrrrrJ)r2rr}attrmapr\s rtestRenameAttributeMinidomTest.testRenameAttributes.)""//s#~~dCGG$;$;SA TYY#% 7 7MMS( 7 7NNd* 7%%)@)@@ 7KK4' 7 JJ#% 7 ))#.$6 7))#.99$? 7CL++D1 7&&11#6 7%%006 8~~d$>D TYY#% P PMMS( P PNNc) P%%)CC PKK4' P JJ#% P ))#.$6 P))#.$6 P))#.99$? P++.55?Z5E PCL++D1 P=>II$O Q~~d$?G TYY%'QQMMU*QQNNc)QQ%%)DDQQKK3& Q JJ#% Q ))#.$6 Q))#.$6Q))#.$6Q++.58<=Q))%0;;DAQ++/66@j6FQEN--d3Q>?JJ4P R$~~dCGG$;$;SA TYY#% 2 2MMS( 2 2NNd* 2 2%%)@)@@ 2KK4' 2 JJ#% 2 ))#.$6 2))#.$6 2))#.$6 2))%0D8 2++.58<= 2))#.99$? 2CL++D1 3 #''..4g ? --c8 rc[S5nURnURU[RR S5nUR URS:H=(a URS:H=(as URSL=(a^ UR[RR :H=(a0 URSL=(a URRU55 URUSS5nUR URS:H=(ar URS:H=(a\ URS:H=(aF URS:H=(a0 URSL=(a URRU55 URUSS5nUR URS:H=(as URS:H=(a] URS:H=(aG URS:H=(a1 URS:H=(a URRU55 URU[RR S 5nUR URS :H=(a URS :H=(as URSL=(a^ UR[RR :H=(a0 URSL=(a URRU55 URX5 UR5 g) Nrrrrrzp:crrr')rrerrrr|r5r&rrWrVrXr*rrrJrs rtestRenameElementMinidomTest.testRenameElementRs(#""~~dCGG$;$;SA T\\S(7MMS(7NNd*7%%)@)@@7KK4' 7 &&11#6  8~~d$>D T\\S(7MMS(7NNc)7%%)CC7KK4' 7 &&11#6  8~~d$?G T\\U*7MMU*7NNc)7%%)DD7KK3& 7 &&11#6  8~~dCGG$;$;SA T\\S(7MMS(7NNd*7%%)@)@@7KK4' 7 &&11#6  8 --c8 rc[RRR5R [RR SS5nUR S5nUR[RRURU[RR S5 UR5 g)Nr5commentr) rrrr rr|rrr1rrJrs rtestRenameOtherMinidomTest.testRenameOther}sggoo224CC GG # #S$0  + #''113>>4''115 : rc[S5nURnURSnURUR[ R 5 URUS5 URURS55 URUS5 URURS5U5 URUS5 URS5nURU5 URS 5nURU5 URUS5 URUS 5 URS 5nURXd5 UnURUS5 URUS 5 URS S 5nURXd5 UnURUS5 URUS 5 UR!U5 URUS 5 URUS 5 g)Nz arrrabrcabrr'ryzcabd)rrerqr9ryrrr=rrrscreateCDATASectionrrrrcreateProcessingInstruction removeChild)r2rr}rsplittertext2rs r testWholeTextMinidomTest.testWholeTexts.)""q! 7 D#& ++C01 D$' #005t< D%($$Y/ """3'  D%( E3'   c " !& D%( E3'  + +C 5 !& D%( E3' " D&) E6*rc[S5nURnURnURURUS5 UR X35 URURUS5 g)NzzBefore replaceChild()zAfter replaceChild())rrerwrvrr)r2rr}r5s rtestPatch1094164MinidomTest.testPatch1094164sY+,"" OO allD*AB ! allD*@Arc^SnU"5up#pEnURS5nURUS5 URUS5 UR[UR5S5 U"5up#pEnURS5nURUS5 URUS5 UR[UR5S5 U"5up#pEnURS5nURUS5 UR USL=(a [UR5S:H5 g) Nc[S5nURnURnURnURnUR UR S5U5 UR URS5U5 XX$U4$)Nzadrr)rrerwrxr{rsrr)rr}text1rrs rsetup/MinidomTest.testReplaceWholeText..setupsx12C&&DOOENNE((H   c005x @   c44S95 Aeu4 4rz new contentr'rnrrrrl)replaceWholeTextr=r9rtrqr5)r2rrr}rrrrs rtestReplaceWholeText MinidomTest.testReplaceWholeTexts  5-2G)5E%%m4 D-0 E3' T__-q1,1G)5E%%m4 D-0 E5) T__-q1,1G)5E%%b) E3' TT\.(A- /rc[S5nURnURnURURSL=(a' UR [ RR:H5 SR5nUHinURU5nURnUR[US5=(a' UR [ RR:H5 Mk g)Nal ]>z+id notid text enum ref refs ent ents nm nmsrZ) rre schemaTyper5rZ namespacerrr|splitrhasattr)r2rr}r<namesrZrs rtestSchemaTypeMinidomTest.testSchemaTypes /0""" OO QVVt^;KK377#:#:: <=CCED%%d+A A LLF+? sww'>'>> @rcN[S5nURnURS5nURS5nURUR S5SL=(a) UR (+=(a UR (+5 UR S5 URURUR S55=(a$ UR =(a UR (+5 UR S5 URURUR S55=(aF URUR S55=(a UR =(a UR 5 URS5nSUl URU5 URUR S5SL=(ac URUR S55=(a< UR (+=(a$ UR =(a UR (+5 URU[RRS5 URURUR S55=(a UR 5 g)Nzrrrwan)rrerr5getElementByIdrrrcreateAttributersetAttributeNoderrrr|)r2rr5rra3s rtestSetIdAttributeMinidomTest.testSetIdAttributes01       %    % S'',4 K K !  Q\\#"4"4S"9: GG K !  Q\\#"4"4S"9:LL!3!3C!89GGGG    & 2 S'',4 LL!3!3C!89 K GG K  ! r37722D9 Q\\#"4"4S"9:GG rcSnSn[SU-S-U-S-5nURnURUS5nURUS5nURUR S5SL=(a) UR (+=(a UR (+5 UR US5 URURUR S55=(a$ UR =(a UR (+5 UR US5 URURUR S55=(aF URUR S 55=(a UR =(a UR 5 URUS5nSUl URU5 URURUR S 555 URUR 5 URUR 5 URUR 5 URUR S55 URU[R R"S 5 URURUR S 55=(a UR 5 g Nzhttp://xml.python.org/ns1rzrrrr r )rrerr5r rsetIdAttributeNSrcreateAttributeNSrr r1r@rrrrr|r2NS1NS2rr5rrrs rtestSetIdAttributeNS MinidomTest.testSetIdAttributeNSs@)))+./2))+./2556     ! !#t ,  ! !#t , S'',4 K K ! 3% Q\\#"4"4S"9: GG K ! 3% Q\\#"4"4S"9:LL!3!3C!89GGGG   " "3 - 2  S%7%7%<=> !   ! #,,S12 r37722D9 Q\\#"4"4S"9:GG rcSnSn[SU-S-U-S-5nURnURUS5nURUS5nURUR S5SL=(a) UR (+=(a UR (+5 UR U5 URURUR S55=(a$ UR =(a UR (+5 UR U5 URURUR S55=(aF URUR S 55=(a UR =(a UR 5 URUS5nSUl URU5 URURUR S 555 URUR 5 URUR 5 URUR 5 URUR S55 URU[R R"S 5 URURUR S 55=(a UR 5 gr)rrerr5r rsetIdAttributeNoderrrr r1r@rrrrr|rs rtestSetIdAttributeNode"MinidomTest.testSetIdAttributeNode5s<)))+./2))+./2556     ! !#t ,  ! !#t , S'',4 K K ! R  Q\\#"4"4S"9: GG K ! R  Q\\#"4"4S"9:LL!3!3C!89GGGG   " "3 - 2  S%7%7%<=> !   ! #,,S12 r37722D9 Q\\#"4"4S"9:GG rcX4/nU(GaFUR5upEURURUR5 UR[UR5[UR55 URUR UR 5 UR URU55 UR URU55 UR[R:XGa[UR5 [UR5 [UR5 [UR5 UR[UR5[UR55 UR[UR5[UR55 [[UR55HnURRU5nURRU5nURURUR5 URURUR5 URUR UR 5 UR#Xx45 M [[UR55HnURRU5n URRU5n URU R$U R$5 URU RU R5 URU R U R 5 UR#X45 M UR[R&:waTUR)UR*RU55 UR)UR*RU55 [[UR55H0nUR#URUURU45 M2 U(aGMEggr0)popr9ryrtrqrr@rrrrrrr)rZrrrr DOCUMENT_NODEr1r*) r2rrstackn1n2rno1no2rrs rassert_recursive_equal"MinidomTest.assert_recursive_equalYs YY[FB   R[["++ 6   S/R]]1C D   R[["++ 6   R]]2. /   R]]2. /{{d555BKK BKK BLL!BLL!  R[[!13r{{3CD  R\\!2C 4EFs2<<01A,,++A.C,,++A.C$$SXXsxx8$$S\\3<<@$$S\\3<<@LL#,2s2;;/0A))!,B))!,B$$R__booF$$R[["++>$$R[["++>LL"* 1{{d000 0 0 ; ;C @A 0 0 ; ;D AB3r}}-. bmmA. a0@AB/Aerc[[5n[S[RS-5H@n[R "X5n[R "U5nURX5 MB g)Nrlrm)rsamplerpickleHIGHEST_PROTOCOLdumpsloadsr&)r2rprotor;rs rtestPickledDocumentMinidomTest.testPickledDocument~sQ&!1f559:E S(A<<?D  ' ' 2;rcp[[5n[R"U5nUR X5 gr0)rr)copydeepcopyr&rs rtestDeepcopiedDocument"MinidomTest.testDeepcopiedDocuments(&!}}S! ##C.rc[5nURURS55 UR[UR 5 g)Nzfoo--bar)rrrr ValueErrorryrBs r(testSerializeCommentNodeWithDoubleHyphen4MinidomTest.testSerializeCommentNodeWithDoubleHyphens5(* ))*56 *cii0rc[S5n[UR55nURUR[R R 5 g)Nz$ )rryr9rVrrr|rs rtestEmptyXMLNSValueMinidomTest.testEmptyXMLNSValuesA/0399;' **CGG,C,CDrcUR[[45 [S5 SSS5 g!,(df  g=f)NzE)rr7r rr s r!testExceptionOnSpacesInXMLNSValue-MinidomTest.testExceptionOnSpacesInXMLNSValues.    J7 8 ( 9 8 8s 1 ?c[[5nURRS5SnUR [ R RURU5 [UR5nURURS5 [UR5nURXCS- 5 g)NTITLErrm) rrIrerdrrrrrrtrqr9)r2r title_tagnum_children_beforenum_children_afters rtestDocRemoveChildMinidomTest.testDocRemoveChildsGn''<)rioStringIOwritexmlr9getvalue)r2xml_strroutputs rtest_minidom_attribute_order(MinidomTest.test_minidom_attribute_orders?Y'" V *G4rc^Sn[U5nURUR5U5 grL)rr9ryr2rRrs r"test_toxml_with_attributes_ordered.MinidomTest.test_toxml_with_attributes_ordereds'Y'" g.rc^Sn[U5nURUR5S5 g)NrMzG rr9rcrWs r(test_toprettyxml_with_attributes_ordered4MinidomTest.test_toprettyxml_with_attributes_ordereds/Y'" *M Nrc^Sn[U5nURUR5S5 g)NC]]>zH ]]> r[rWs rtest_toprettyxml_with_cdata'MinidomTest.test_toprettyxml_with_cdatas-W'" *% &rcSn[U5nURURS5SRS5 [UR 55nURURS5SRS5 g)Nr_r:rz)rr=rdrwrc)r2rRdom1rs rtest_cdata_parsingMinidomTest.test_cdata_parsingspW7# D55f=a@KKYW4++-. D55f=a@KKYWrrN)Test)rjrkrlrmr5r=rCrNrRr]r`rgrrrrrrrrrrrrrrrrrrrrrr rrrr!r)r/r6r?rCrFrIrNrZr_rerkrorsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rrr!r'r+r.r5r8r=rDrHrMrPrTrWrZr^rzr}rrrrrrrrrrrrrrrsrrrrrrrrrrrrr&r/r4r8r;r>rErIrTrXr\r`rdrnrrrr-r-6s(D* 1 1 64 &P +"*") )  *   $4 %N - %< ) + ="&+**&< L EI C> ?"'()#$%&$&K9'&++0$'.03""//$  AC2 4D! 0! P C@* * MC@+52-(^+2*$$(*<~B   . 0:KZ)V"+HB/:@B>"H"H#CJ3/ 1 E F5/ N&Xrr-__main__r0)r2r*rNr3runittestxml.dom.minidomrrrrrrr xml.parsers.expatr findfilerIr)rr&r+TestCaser-rjmainrrrrns DD0(   :m < 7G XX(##XXt4 z MMOr