YbSSKJrJrJrJrJr SSKrSSKJr \"5 SSK J r J r J r J r JrJr SSKJr SSKJrJrJr SSKJrJrJr SS KJrJr SSKrSSKrSSK r SSK!r!SSK"r"SS K#J$r$ SSK%r&SS K'J(r( SS K'J)r) SS K*J+r+J,r, \)"SSS9r-\)"SSS9r.\-R_S5 \.R_S5 Sr1\RdRf(d+\(RhR_\"Rj"55 \Rp"\1S5r9Sr:"SS\Rv5rSASjr?"SS\Rv5r@"SS \Rv5rA"S!S"\Rv5rB"S#S$\Rv5rC"S%S&5rD"S'S(\D\Rv5rE"S)S*\D\Rv5rF"S+S,\F5rG"S-S.\D\Rv5rH"S/S0\D\Rv5rIS1rJ"S2S3\Rv5rK\L"\.S45rM\MR5rOSSS5 "S5S6\<5rP"S7S8\Rv5rQ"S9S:\<5rR"S;S<\Rv5rS"S=S>\Rv5rT\US?:Xa\R"5 gg!\a \R"S5ef=f!\0a \R"S5ef=f!\6\74a Sr1GNf=f!,(df  N=f)B) make_parserContentHandler SAXExceptionSAXReaderNotAvailableSAXParseExceptionN)mockzno XML parsers available) XMLGeneratorescapeunescape quoteattr XMLFilterBaseprepare_input_source) create_parser)feature_namespacesfeature_external_gesLexicalHandler) InputSourceAttributesImplAttributesNSImpl)BytesIOStringIO)URLError) os_helper)findfile)FakePathTESTFNztest.xml xmltestdata)subdirz test.xml.oututf-8z!filename is not encodable to utf8TFz$Requires non-ascii filenames supportz%http://www.python.org/xml-ns/saxtest/c&\rSrSrSrSrSrSrg) XmlTestBase6cUR[URS5 UR[URS5 UR[URS5 UR[UR S5 UR[UR S5 URUR5S5 URUR5/5 URUR5/5 UR[U5S5 URSU5 UR[UR55/5 URURS5S5 URURSS5S5 UR[UR!55/5 UR[UR#55/5 g)Nattrrattrs) assertRaisesKeyErrorgetValuegetValueByQNamegetNameByQNamegetQNameByName __getitem__ assertEqual getLengthgetNames getQNameslen assertNotInlistkeysgetitemsvaluesselfr%s 4/opt/alt/python313/lib64/python3.13/test/test_sax.pyverify_empty_attrsXmlTestBase.verify_empty_attrs7sf (ENNF; (E$9$96B (E$8$8&A (E$8$8&A (E$5$5v> *A. )2. *B/ UQ' ' ejjl+R0 7+T2 7B/4 ekkm,b1 elln-r2c,UR[UR[S45 UR[URS5 UR[UR S5 UR[UR [S45 UR[UR[S45 URUR5S5 URUR5/5 URUR5/5 UR[U5S5 UR[S4U5 UR[UR55/5 URUR![S45S5 URUR![S4S5S5 UR[UR#55/5 UR[UR%55/5 g)Nr$ns:attrrr&)r'r(r)ns_urir*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9s r;verify_empty_nsattrs XmlTestBase.verify_empty_nsattrsHs (ENNVV4DE (E$9$99E (E$8$8)D (E$8$866:JK (E$5$57GH *A. )2. *B/ UQ' &&)51 ejjl+R0 FF#34d; FF#3R8"= ekkm,b1 elln-r2r>cURUR5S5 URUR5S/5 URUR5S/5 UR[ U5S5 UR SU5 UR[ UR55S/5 URURS5S5 URURSS5S5 UR[ UR55S/5 UR[ UR55S/5 URURS5S5 URURS5S5 URURS5S5 URUSS5 URURS5S5 g)Nr$valr&)r$rF)r.r/r0r1r2assertInr4r5r6r7r8r)r*r+r,r9s r;verify_attrs_wattrXmlTestBase.verify_attrs_wattrYsw *A. )F84 *VH5 UQ' fe$ ejjl+fX6 6*E2 62.6 ekkm,.?@ elln-w7 /7 ..v6> --f5v> v. --f5v>r>N)__name__ __module__ __qualname____firstlineno__r<rBrH__static_attributes__rJr>r;r!r!6s3"3"?r>r!c UcU$SU<SU<3$N rJ)docencodings r;xml_strrVks 8@# FFr>cFUSLaUn[X5RUS5$)N.xmlcharrefreplace)rVencode)rTrU decl_encodings r; xml_bytesr[ps( 3 & - -h8K LLr>cUSLaUn[[SUSS9nUR[X55 SSS5 g!,(df  g=f)N.wrX)rUerrors)openrwriterV)rTrUrZfs r; make_xml_filerbus> fcH5H IQ +, J I Is < A cT\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rg) ParseTest|u,$£€𐅻c8[R"[5 gN)runlinkrr:s r;tearDownParseTest.tearDowns r>cSSKJn [5nU"U[US55 UR UR 5[ URS55 g)Nr)parser)xml.saxrmrr r.getvaluerVdata)r:rarmresults r; check_parseParseTest.check_parses?! afg./ *GDIIw,GHr>c SnUHnUR[[URU555 [ URU5 [ [ SUS9nURU5 SSS5 UR[UR55 [ URUS5 [ [ SUS9nURU5 SSS5 M g!,(df  Nw=f!,(df  M=f)Nus-ascii iso-8859-1rutf-16utf-16leutf-16berrU)rrrrVrprbr_rr: encodingsrUras r;test_parse_textParseTest.test_parse_texts7 !H   Xgdii&BC D $))X .fcH5  #6   Xdii0 1 $))Xt 4fcH5  #65"6565sC?C/ C, / C> c DSnUGH nUR[[URU555 [ URU5 UR[ 5 [ [ S5nURU5 SSS5 UR[[URUS555 [ URUS5 UR[ 5 [ [ S5nURU5 SSS5 GM UR[[URSS555 [ URSS5 UR[ 5 [ [ S5nURU5 SSS5 UR[[URSS555 [ URSS5 UR[ 5 [ [ S5nURU5 SSS5 UR[[URS555 [ URS5 UR[ 5 [ [ S5nURU5 SSS5 UR[5 UR[[URSS555 SSS5 [ URSS5 UR[5 UR[ 5 SSS5 [ [ S5nUR[5 URU5 SSS5 SSS5 g!,(df  GN=f!,(df  GM=f!,(df  GN=f!,(df  GN=f!,(df  GN8=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)Nrvrrxryrzrb utf-8-sigrrw) rrrr[rprbrr_r'rr}s r;test_parse_bytesParseTest.test_parse_bytessL !H   WYtyy(%CD E $))X .   V $fd#q  #$   WYtyy(D%IJ K $))Xt 4   V $fd#q  #$#" 499k7!KLMdiig6  &$ 1   Q   499k4!HIJdiid3  &$ 1   Q   499l!CDEdii.  &$ 1   Q    | ,   WYtyy,%MN O-diit4   | ,   V $- &$ 1""<0  #1 =$# $#      - ,- ,10 sx2N7NN(N: O 80OO/ P P2P N  N% ( N7: O  O O,/ O= P P Pcn[URSS5 UR[[55 g)Nr)rbrprrrrris r;test_parse_path_object ParseTest.test_parse_path_objects%dii$/ &)*r>c[URSS5 [[S5n[ 5nUR U5 UR S5 URU5 SSS5 g!,(df  g=f)Nrwr)rbrpr_rr setByteStream setEncodingrr)r:rainputs r;test_parse_InputSource ParseTest.test_parse_InputSources[diit4 &$ 1ME    "   l +   U #   s >A// A=cp^^[mSmUU4Sjn[R"SUS9 [URSS5 UR [ 5 UR[5 SSS5 URTR5 SSS5 g!,(df  N2=f!,(df  g=f)Nc>T"U6mT$rgrJ)args builtin_openfileobjs r; mock_open4ParseTest.test_parse_close_source..mock_opens"D)GNr>zxml.sax.saxutils.open) side_effectrw) r_rpatchrbrpr'rrrr assertTrueclosed)r:rrrs @@r;test_parse_close_source!ParseTest.test_parse_close_sources~   ZZ/Y G $))\4 8""<0  (1 OOGNN + H G00H Gs#-B'B*#B' B$ B'' B5cSSKJn [5nU"U[US55 UR UR 5[ URS55 g)Nr) parseStringr)rnrrr r.rorVrp)r:srrqs r;check_parseStringParseTest.check_parseStrings?'A|FG45 *GDIIw,GHr>cSnUH(nUR[URU55 M* URUR5 g)Nru)rrVrpr:r~rUs r;test_parseString_textParseTest.test_parseString_texts>7 !H  " "7499h#? @" tyy)r>c<SnUHNnUR[URU55 UR[URUS55 MP UR[URSS55 UR[URSS55 UR[URS55 UR[5 UR[URSS55 SSS5 g!,(df  g=f)Nrrrrw)rr[rpr'rrs r;test_parseString_bytes ParseTest.test_parseString_bytessL !H  " "9TYY#A B  " "9TYY$#G H" yKIJ yKFG yLAB   | ,  " "9TYY d#K L- , ,s 'D  DrJN)rKrLrMrNrprjrrrrrrrrrrrOrJr>r;rdrd|s= OD!I $($T+$ ,I *Mr>rdc,\rSrSrSrSrSrSrSrg)MakeParserTestcSSKJn U"5nSSKJn U"5nSSKJn U"5nSSKJn U"5nSSKJn U"5nSSKJn U"5ng)Nrr)rnr)r:rps r;test_make_parser2 MakeParserTest.test_make_parser2s@ ( M' M' M' M' M' Mr>c[S/5 [S5 [S15 [[S155 [SS05 [[S/55 g)Nmodule)rr frozensetiterris r;test_make_parser3 MakeParserTest.test_make_parser3 sK XJL!XJIxj)*Xt$%D($%r>c[/5 [[55 [[55 [[55 [05 [[ /55 grg)rtuplesetrrris r;test_make_parser4 MakeParserTest.test_make_parser4s:BEGCEIK BDHr>c[SS/5 [S5 [SS15 [[SS155 [SSS.5 [[SS/55 g)Nmodule1module2)rrrris r;test_make_parser5 MakeParserTest.test_make_parser5sX Y *+*+Y *+Iy)45667D)Y/01r>rJN) rKrLrMrNrrrrrOrJr>r;rrs"&2r>rc\\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg) SaxutilsTesti-c:UR[S5S5 g)NDonald Duck & CoDonald Duck & Cor.r ris r;test_escape_basicSaxutilsTest.test_escape_basic/s  235KLr>c:UR[S5S5 g)N<Donald Duck & Co>rris r;test_escape_allSaxutilsTest.test_escape_all2s  457 9r>c@UR[SSS05S5 gNu Hei på degåzåzHei på degrris r;test_escape_extraSaxutilsTest.test_escape_extra6s!  y/AB+ -r>c:UR[S5S5 g)Nrrr.r ris r;test_unescape_basic SaxutilsTest.test_unescape_basic;s "89;MNr>c:UR[S5S5 g)Nrrrris r;test_unescape_allSaxutilsTest.test_unescape_all>s "@A- /r>c@UR[SSS05S5 grrris r;test_unescape_extra SaxutilsTest.test_unescape_extraBs! -$1CD+ -r>c@UR[SSS05S5 g)Nz &foo;z&foo;splatrris r;test_unescape_amp_extra$SaxutilsTest.test_unescape_amp_extraFs +/ABGLr>c:UR[S5S5 g)Nrz"Donald Duck & Co"r.r ris r;test_quoteattr_basic!SaxutilsTest.test_quoteattr_basicJs #561 3r>c:UR[S5S5 g)NzIncludes "double" quotesz'Includes "double" quotes'rris r;test_single_quoteattr"SaxutilsTest.test_single_quoteattrN #=>7 9r>c:UR[S5S5 g)NzIncludes 'single' quotesz"Includes 'single' quotes"rris r;test_double_quoteattr"SaxutilsTest.test_double_quoteattrRrr>c:UR[S5S5 g)Nz%Includes 'single' and "double" quotesz1"Includes 'single' and "double" quotes"rris r;test_single_double_quoteattr)SaxutilsTest.test_single_double_quoteattrVs #LMN Pr>c[S/5ng)Nzxml.parsers.no_such_parserr)r:rs r;test_make_parserSaxutilsTest.test_make_parser[s 56 7r>rJN)rKrLrMrNrrrrrrrrrrrrrOrJr>r;rr-sBM9- O/-M399P 8r>rc\\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg)PrepareInputSourceTestiac[RUl[URS5nUR S5 SSS5 g!,(df  g=f)Nr]zThis was read from a file.)rrfiler_r`)r:tmps r;setUpPrepareInputSourceTest.setUpcs8$$ $))S !S II2 3" ! !s A AcD[R"UR5 grg)rrhrris r;rjPrepareInputSourceTest.tearDownhs#r>c[S5$NsThis is a byte stream.)rris r;make_byte_stream'PrepareInputSourceTest.make_byte_streamks011r>c[S5$NzThis is a character stream.)rris r;make_character_stream,PrepareInputSourceTest.make_character_streamns566r>cURU5 URUR5U5 UR5 grg)assertIsNotNoner.readclose)r:streamcontents r; checkContent#PrepareInputSourceTest.checkContentqs/ V$ 0 r>c[UR5nURUR55 [ U5nUR UR 55 URUR5S5 gr) rrsetCharacterStreamrr assertIsNone getByteStreamr getCharacterStreamr:srcpreps r;test_character_stream,PrepareInputSourceTest.test_character_streamwsd$))$ t99;<#C( $,,./ $1137 9r>c[UR5nURUR55 [ U5nUR UR 55 URUR5S5 gr) rrrrrrrr rrs r;test_byte_stream'PrepareInputSourceTest.test_byte_streamsf$))$ $//12#C( $1134 $,,.3 5r>c[UR5n[U5nURUR 55 UR UR 5S5 gNsThis was read from a file.)rrrrrr rrs r;test_system_id%PrepareInputSourceTest.test_system_idsO$))$#C( $1134 $,,.7 9r>c[UR5nURUR55 UR UR 5S5 gr)rrrrr rr:rs r; test_string"PrepareInputSourceTest.test_stringsC#DII. $1134 $,,.7 9r>c[[UR55nURUR 55 UR UR 5S5 gr)rrrrrr rrs r;test_path_objects(PrepareInputSourceTest.test_path_objectssH#HTYY$78 $1134 $,,.7 9r>c[UR55nURUR55 UR UR 5S5 gr)rrrrr rrs r;test_binary_file'PrepareInputSourceTest.test_binary_filesJ$D$9$9$;< $1134 $,,.3 5r>c[UR55nURUR55 UR UR 5S5 gr)rrrrr rrs r;test_text_file%PrepareInputSourceTest.test_text_filesJ$D$>$>$@A $,,./ $1137 9r>)rN)rKrLrMrNrrjrrr rrrrr"r%r(rOrJr>r;rras>4 $27 9599959r>rc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrg) XmlgenTesticUR5n[U5nUR5 URS05 UR S5 UR 5 UR UR5URS55 g)NrT ioclassr startDocument startElement endElement endDocumentr.roxmlr:rqgens r;test_xmlgen_basicXmlgenTest.test_xmlgen_basicsi6"  # u  *DHH],CDr>cUR5n[USS9nUR5 URS05 UR S5 UR 5 UR UR5URS55 g)NTshort_empty_elementsrTr.r5s r;test_xmlgen_basic_empty"XmlgenTest.test_xmlgen_basic_emptysk6=  # u  *DHHX,>?r>c@UR5n[U5nUR5 URS05 UR S5 UR S5 UR 5 URUR5URS55 g)NrThuheihuhei r/r r0r1 charactersr2r3r.ror4r5s r;test_xmlgen_contentXmlgenTest.test_xmlgen_contentsv6"  # w u  *DHH5G,HIr>c>UR5n[USS9nUR5 URS05 UR S5 UR S5 UR 5 URUR5URS55 g)NTr:rTr@rArBr5s r;test_xmlgen_content_empty$XmlgenTest.test_xmlgen_content_emptysx6=  # w u  *DHH5G,HIr>cBUR5n[U5nUR5 URSS5 UR S05 UR S5 UR 5 URUR5URS55 g)NtestrprTz) r/r r0processingInstructionr1r2r3r.ror4r5s r;test_xmlgen_piXmlgenTest.test_xmlgen_pis}6"  !!&&1 # u  * HH/ 0 2r>c@UR5n[U5nUR5 URS05 UR S5 UR S5 UR 5 URUR5URS55 g)NrTz<huhei&rBr5s r;test_xmlgen_content_escape%XmlgenTest.test_xmlgen_content_escapesy6"  # y! u  * HH0 1 3r>cUR5n[U5nUR5 URSSS05 URSSS05 UR S5 URSSS05 UR S5 URSSS05 UR S5 UR S5 UR 5 UR UR5URS55 g) NrTa"e'z'"z zKr.r5s r;test_xmlgen_attr_escape"XmlgenTest.test_xmlgen_attr_escapes6"  c + sCj) s sEl+ s sHo. s u  *DHH 1-2 3r>c TSnUHnUR5n[X2S9nUR5 URSSS05 UR S5 UR S5 UR 5 URUR5URSUS95 M g)N z iso-8859-15rrrxrzryzutf-32zutf-32bezutf-32ler|rTrR€urBr:r~rUrqr6s r;test_xmlgen_encodingXmlgenTest.test_xmlgen_encodings7 "H\\^Fv9C       US(O 4 NN8 $ NN5 ! OO    V__.7(K M"r>c@UR5n[USS9nUR5 URSSS05 UR S5 UR S5 UR 5 URUR5URSSS95 g)Nasciir|rTrRrZzrBr5s r;test_xmlgen_unencodable"XmlgenTest.test_xmlgen_unencodable s6G4  h0 x  u  * HH5H H Jr>c@UR5n[U5nUR5 URS05 UR S5 UR S5 UR 5 URUR5URS55 g)NrT r/r r0r1ignorableWhitespacer2r3r.ror4r5s r;test_xmlgen_ignorable XmlgenTest.test_xmlgen_ignorable-sw6"  # $ u  *DHH^,DEr>c>UR5n[USS9nUR5 URS05 UR S5 UR S5 UR 5 URUR5URS55 g)NTr:rTrcrdrer5s r;test_xmlgen_ignorable_empty&XmlgenTest.test_xmlgen_ignorable_empty9sy6=  # $ u  *DHH^,DEr>c SnUHnUR5n[X2S9nUR5 URSSS05 UR SR U55 UR SR U55 URS5 UR5 URUR5URSUS95 M g)NrYr|rTrRrZrcu) r/r r0r1rCrYrfr2r3r.ror4r[s r;test_xmlgen_encoding_bytes%XmlgenTest.test_xmlgen_encoding_bytesEs7 "H\\^Fv9C       US(O 4 NN8??84 5  # #CJJx$8 9 NN5 ! OO    V__.88L N"r>cUR5n[U5nUR5 URS[5 UR [S4S05 UR SS05 UR SS5 UR [S4S5 URS5 UR5 URUR5URS[-55 g)Nns1rTns1:docNudocz/ r/r r0startPrefixMappingrAstartElementNS endElementNSendPrefixMappingr3r.ror4r5s r;test_xmlgen_nsXmlgenTest.test_xmlgen_nsWs6"  uf- FE?Ir: >44 . &%)4 U#  *DHH <)/ 0-1 2r>cUR5n[USS9nUR5 URS[5 UR [S4S05 UR SS05 UR SS5 UR [S4S5 URS5 UR5 URUR5URS[-55 g)NTr:rprTrqrrz)rtr5s r;test_xmlgen_ns_emptyXmlgenTest.test_xmlgen_ns_emptyis6=  uf- FE?Ir: >44 . &%)4 U#  *DHH 6)/ 0-1 2r>c&UR5n[U5nUR5 URSSSS05 UR SS5 UR 5 UR UR5URS55 g)NNrRrRNbcz r/r r0rvrwr3r.ror4r5s r;test_1463026_1XmlgenTest.test_1463026_1{st6"  ;k#->? c*  *DHH_,EFr>c$UR5n[USS9nUR5 URSSSS05 UR SS5 UR 5 UR UR5URS55 g)NTr:rrRrrz rr5s r;test_1463026_1_emptyXmlgenTest.test_1463026_1_emptysv6=  ;k#->? c*  *DHH\,BCr>chUR5n[U5nUR5 URSS5 UR SS05 UR SS5 UR S5 UR5 URUR5URS55 g)NquxrrRrRz r/r r0rurvrwrxr3r.ror4r5s r;test_1463026_2XmlgenTest.test_1463026_2s6"  tU+ <b1 s+ T"  *DHH5J,KLr>cfUR5n[USS9nUR5 URSS5 UR SS05 UR SS5 UR S5 UR5 URUR5URS55 g)NTr:rrrRzrr5s r;test_1463026_2_emptyXmlgenTest.test_1463026_2_emptys6=  tU+ <b1 s+ T"  *DHH5G,HIr>clUR5n[U5nUR5 URSS5 UR SSSS05 UR SS5 UR S5 UR5 URUR5URS55 g)NmyrrrRrrz"rr5s r;test_1463026_3XmlgenTest.test_1463026_3s6"  tU+ <{3.?@ s+ T"  * HH9 : cjUR5n[USS9nUR5 URSS5 UR SSSS05 UR SS5 UR S5 UR5 URUR5URS 55 g) NTr:rrrrRrrzrr5s r;test_1463026_3_emptyXmlgenTest.test_1463026_3_emptys6=  tU+ <{3.?@ s+ T"  * HH3 4 6r>c2[S5n[5nUR[S5 UR 5n[ U5nUR U5 URU5 URUR5URS55 g)NzbHelloTMHello) rr setFeaturerr/r setContentHandlerrmr.ror4)r:test_xmlparserrqr6s r; test_5027_1XmlgenTest.test_5027_1s  ,d36"  % X *#$ %r>cUR5n[U5nUR5 URSS5 UR SS05 SS0nUR SSU5 UR S 5 UR SS5 UR SS5 URS5 UR5 URUR5URS 55 g) NrRhttp://example.com/ns)rg1r)z$http://www.w3.org/XML/1998/namespacelangen)rg2rHellor) r/r r0rurvrCrwrxr3r.ror4)r:rqr6 lang_attrs r; test_5027_2XmlgenTest.test_5027_2s6"  s$;< :D"EEtL  :D)L w 8$? 8$? S!  *#$ %r>cpUR5nSnU"U5 URUR5 g)Nc^[U5nUR5 URS05 g)NrT)r r0r1)outr6s r;func+XmlgenTest.test_no_close_file..funcs(s#C       UB 'r>)r/ assertFalser)r:rqrs r;test_no_close_fileXmlgenTest.test_no_close_files- ( V  'r>c UR5n[U5nURSSS05 URS5 UR S5 URSSS05 UR S5 UR UR 5URS5[URS 55S5 g) NfoorR1.0rbarrz2.0z+Hello) r/r r1rCr2r.ror4r2r5s r;test_xmlgen_fragmentXmlgenTest.test_xmlgen_fragments6" e - w u e - u * HHB CCQS DUDV W Yr>rJN)rKrLrMrNr7r=rDrGrLrOrVr\r`rgrjrmryr|rrrrrrrrrrrOrJr>r;r+r+sE@ J J 2 33(M" J F FN$2$2$ G D M J < 6%4%8( Yr>r+c&\rSrSr\rSSjrSrSrg)StringXmlgenTesticSU<SU<3$rQrJr:rTrUs r;r4StringXmlgenTest.xmls NrJrw) rKrLrMrNrr/r4r`rOrJr>r;rrsGK#r>rc"\rSrSr\rSSjrSrg)BytesXmlgenTestic6SU<SU<3RUS5$)NrRrSrXrYrs r;r4BytesXmlgenTest.xml s3 !'2E!F Gr>rJNr)rKrLrMrNrr/r4rOrJr>r;rrs GGr>rc*\rSrSr"SS\5rSrg)WriterXmlgenTesti$cB\rSrSr\R rSrSrSr Sr Sr g)WriterXmlgenTest.ioclassi%FcgNTrJris r;seekable!WriterXmlgenTest.ioclass.seekable)sr>c[U5$rg)r2ris r;tellWriterXmlgenTest.ioclass.tell,s t9 r>c$SRU5$)Nr>)joinris r;ro!WriterXmlgenTest.ioclass.getvalue0s88D> !r>rJN) rKrLrMrNr4appendr`rrrrorOrJr>r;r/r%s    "r>r/rJN)rKrLrMrNr4r/rOrJr>r;rr$s "$ "r>rc$\rSrSrSrSSjrSrg)StreamWriterXmlgenTesti3cv[5n[R"S5"US5nURUlU$)Nr_rX)rcodecs getwriterro)r:rawwriters r;r/StreamWriterXmlgenTest.ioclass4s1i!!'*30CD,, r>c6SU<SU<3RSS5$NrRrSr_rXrrs r;r4StreamWriterXmlgenTest.xml:3 !'1D!E Fr>rJNr)rKrLrMrNr/r4rOrJr>r;rr3s  Fr>rcB\rSrSr\R S-rSrSSjrSr g)StreamReaderWriterXmlgenTesti>z-codecsc^^[R"TRSSSSS9mUU4SjnTRU5 U4SjnUTlT$)Nr]r_rXr)rUr^ bufferingcf>TR5 [R"TR5 grg)rrrhfname)r:rsr;cleanup5StreamReaderWriterXmlgenTest.ioclass..cleanupDs LLN   TZZ (r>c>TR5 [TRS5nUR5sSSS5 $!,(df  g=fNr)rr_namer)rars r;ro6StreamReaderWriterXmlgenTest.ioclass..getvalueHs1 LLNfkk4(Avvx)((s A A)rr_r addCleanupro)r:rrors` @r;r/$StreamReaderWriterXmlgenTest.ioclassAsGTZZw$71F )   # r>c6SU<SU<3RSS5$rrrs r;r4 StreamReaderWriterXmlgenTest.xmlPrr>rJNr) rKrLrMrNrrrr/r4rOrJr>r;rr>s   y (E Fr>rs, c\rSrSrSrSrg)XMLFilterBaseTestiWc|[5n[U5n[5nURU5 UR 5 UR S05 UR S5 URS5 URS5 UR5 URUR5[S-5 g)NrTr rcscontent ) rr r rr0r1rCrfr2r3r.rostart)r:rqr6filters r;test_filter_basic#XMLFilterBaseTest.test_filter_basicXs6"  %E2&)$""3'%  *E4J,JKr>rJN)rKrLrMrNrrOrJr>r;rrWs Lr>rrc\rSrSrSrSr\S5rSrSr "SS5r "S S 5r S r S r S r"SS5rSrSr"SS\5rSrSrSrSrSrSr\S5rSrSrSrSr\R@"\!RDS:S \!RDS!35S"5r#S#r$S$r%S%r&\S&5r'S'r(g())ExpatReaderTestipc"[5n[5n[U5nURU5 [ [ S5nUR U5 SSS5 URUR5[5 g!,(df  N3=fr rrr rr_ TEST_XMLFILErmr.ro xml_test_outr:rrqxmlgenras r;test_expat_binary_file&ExpatReaderTest.test_expat_binary_filetsff%  ( , % LLO& *L9& %s B Bc [5n[5n[U5nURU5 [ [ SSS9nUR U5 SSS5 URUR5[5 g!,(df  N3=fNrtrwr|rrs r;test_expat_text_file$ExpatReaderTest.test_expat_text_fileshf%  ( ,| < LLO= *L9= cN[R"[5n[5n[ 5n[ U5nUR U5 [US5nURU5 SSS5 URUR5[5 g!,(df  N3=fr) osfsencoderrrr rr_rmr.ror)r:rrrqrras r;!test_expat_binary_file_bytes_name1ExpatReaderTest.test_expat_binary_file_bytes_namest L)f%  ( % ! LLO *L9 s B B$c[5n[5n[U5nURU5 [ [ S5n[ UR 5SSS9nURU5 SSS5 SSS5 URUR5[5 g!,(df  N;=f!,(df  ND=f)NrF)closefd) rrr rr_rfilenormr.ror)r:rrqrraf2s r;test_expat_binary_file_int_name/ExpatReaderTest.test_expat_binary_file_int_namesf%  ( , %ahhj$6" R 7& *L976& %s$B3B"-B3" B0 ,B33 Cc&\rSrSrSrSrSrSrg)ExpatReaderTest.TestDTDHandleric /Ul/Ulgrg) _notations _entitiesris r;__init__'ExpatReaderTest.TestDTDHandler.__init__s DO DNr>c>URRXU45 grg)rr)r:rpublicIdsystemIds r; notationDecl+ExpatReaderTest.TestDTDHandler.notationDecls OO " "DH#= >r>c>URRXX445 grg)rr)r:rr r!ndatas r;unparsedEntityDecl1ExpatReaderTest.TestDTDHandler.unparsedEntityDecls NN ! !48"C Dr>)rrN)rKrLrMrNrr"r&rOrJr>r;TestDTDHandlerrs ! ? Er>r(c \rSrSrSrSrSrg)"ExpatReaderTest.TestEntityRecorderic/Ulgrgentitiesris r;r+ExpatReaderTest.TestEntityRecorder.__init__s DMr>cURRX45 [5nURU5 UR U5 U$rg)r-rr setPublicId setSystemId)r:r r!sources r; resolveEntity0ExpatReaderTest.TestEntityRecorder.resolveEntitys? MM (!5 6 ]F   x (   x (Mr>r,N)rKrLrMrNrr3rOrJr>r;TestEntityRecorderr*s   r>r5c[5nUR5nURU5 URS5 URS5 URS5 URS5 URS5 UR 5 UR UR S/5 UR URS/5 g)N zW ]> r-)GIFz;-//CompuServe//NOTATION Graphics Interchange Format 89a//ENN)imgNz expat.gifr9)rr( setDTDHandlerfeedrr.rr)r:rhandlers r;test_expat_dtdhandler%ExpatReaderTest.test_expat_dtdhandlers%%'W% '( DE no F M"  ++ Y Z \ **-N,OPr>cUR[RR5 [ 5nUR [ S5 UR5nURU5 UR[5 URS5 SSS5 URURS/5 g!,(df  N,=f)NT8 )Nzunsupported://non-existing)rurllibrequest urlcleanuprrrr5setEntityResolverr'rr<r.r-r:rresolvers r;test_expat_external_dtd_enabled/ExpatReaderTest.test_expat_external_dtd_enableds 112.5**,  *   x ( KKK )     DE ) (s B88 Cc[5nUR5nURU5 URS5 URS5 UR 5 UR UR /5 g)NrAz)rr5rEr<rr.r-rFs r;test_expat_external_dtd_default/ExpatReaderTest.test_expat_external_dtd_defaultsa**,  * G   I  **B/r>c\rSrSrSrSrg)"ExpatReaderTest.TestEntityResolvericN[5nUR[S55 U$)Ns )rrr)r:r r!inpsrcs r;r30ExpatReaderTest.TestEntityResolver.resolveEntitys! ]F  !6 7Mr>rJN)rKrLrMrNr3rOrJr>r;TestEntityResolverrNs r>rRc[5nUR[S5 URUR 55 [ 5nUR [U55 URS5 URS5 URS5 URS5 UR5 URUR5[S-5 g)NTr7# r8&test;s) rrrrErRrrr r<rr.rorr:rrqs r;!test_expat_entityresolver_enabled1ExpatReaderTest.test_expat_entityresolver_enableds.5  !8!8!:;  f!56 '( :; F '(  *E8-9 :r>c[5nURUR[5S5 UR UR 55 [ 5nUR[U55 URS5 URS5 URS5 URS5 UR5 URUR5[S-5 g)NFr7rTr8rU ) rr. getFeaturerrErRrrr r<rrorrVs r;!test_expat_entityresolver_default1ExpatReaderTest.test_expat_entityresolver_defaults **+?@%H  !8!8!:;  f!56 '( :; F '(  *E'-( )r>c \rSrSrSrSrSrg)ExpatReaderTest.AttrGathereri#cX lgrg_attrs)r:rr%s r;r1)ExpatReaderTest.AttrGatherer.startElement%Kr>cX0lgrgra)r:rqnamer%s r;rv+ExpatReaderTest.AttrGatherer.startElementNS(rdr>raN)rKrLrMrNr1rvrOrJr>r; AttrGathererr_#s   r>rhc[5nUR5nURU5 URS5 UR 5 UR UR 5 g)Nr<)rrhrr<rr<rbr:rgathers r;test_expat_attrs_empty&ExpatReaderTest.test_expat_attrs_empty+sL""$  ( H   .r>c[5nUR5nURU5 URS5 UR 5 UR UR 5 g)Nz)rrhrr<rrHrbrjs r;test_expat_attrs_wattr&ExpatReaderTest.test_expat_attrs_wattr5sM""$  ( '(   .r>c[S5nUR5nURU5 URS5 UR 5 UR UR 5 g)NrEr<)rrhrr<rrBrbrjs r;test_expat_nsattrs_empty(ExpatReaderTest.test_expat_nsattrs_empty?sOq!""$  ( H  !!&--0r>c [S5nUR5nURU5 URS[-5 UR 5 UR nURUR5S5 URUR5[S4/5 URUR5/:H=(d UR5S/:H5 UR[U5S5 UR[S4U5 URUR[S45S5 URUR[S4S5S5 UR[UR!55[S4S4/5 UR[UR#55S/5 URUR%[S45S5 URU[S4S5 g)NrEz"r$r@rFr&)rrhrr<rArrbr.r/r0rr1r2rGr6r4r7r8r))r:rrkr%s r;test_expat_nsattrs_wattr(ExpatReaderTest.test_expat_nsattrs_wattrIsq!""$  ( 86AB   *A. )VV,<+=> *b0:*yk9 < UQ' vv&. FF#34e< FF#3R8%@ ekkm,0@%/H.IJ elln-w7 (895A /0%8r>c[5n[5n[U5nURU5 UR [ 5 UR UR5[5 grg) rrr rrmrr.rorr:rrqrs r;test_expat_inpsource_filename-ExpatReaderTest.test_expat_inpsource_filenamebsKf%  ( \" *L9r>c[5n[5n[U5nURU5 UR [ [ 55 URUR5[5 grg) rrr rrmrrr.rorrxs r;test_expat_inpsource_sysid*ExpatReaderTest.test_expat_inpsource_sysidlsPf%  ( [./ *L9r>cv[Rn[R"[U5 UR [R U5 [5n[5n[U5nURU5 UR[U55 URUR5[5 grg)rrrr rrrhrrr rrmrr.rorr s r;#test_expat_inpsource_sysid_nonascii3ExpatReaderTest.test_expat_inpsource_sysid_nonasciivs}(( e,  ((%0f%  ( ['( *L9r>cX[5n[5n[U5nURU5 [ 5n[ [ S5nURU5 URU5 SSS5 URUR5[5 g!,(df  N3=fr) rrr rrr_rrrmr.rorr:rrqrrPras r; test_expat_inpsource_byte_stream0ExpatReaderTest.test_expat_inpsource_byte_streams|f%  ( , %   # LL & *L9 & %s #B B)cV[5n[5n[U5nURU5 [ 5n[ [ SSS9nURU5 URU5 SSS5 URUR5[5 g!,(df  N3=fr) rrr rrr_rr rmr.rorrs r;%test_expat_inpsource_character_stream5ExpatReaderTest.test_expat_inpsource_character_streams~f%  ( ,| <  % %a ( LL = *L9 = rZ) rr rrr<rr.rorr:rqrrs r;test_expat_incremental&ExpatReaderTest.test_expat_incrementalsef%  ( G H  *EN,BCr>c[5n[U5n[5nURU5 UR S5 UR S5 [5n[U5nURU5 UR 5 UR S5 UR S5 UR S5 UR 5 URUR5[S-5 g)Nrtextrstext) rr rrr<resetrr.rorrs r;test_expat_incremental_reset,ExpatReaderTest.test_expat_incremental_resetsf%  ( G Ff%  (  G F H  *E4F,FGr>rzExpat z" does not support reparse deferralc[5n[U5n[5nURU5 SHnUR U5 M UR UR 5[5 URURR55 UR5 URURR55 UR UR 5[S-5 UR S5 UR5 UR UR 5[S-5 g)NzrrZ) rr rrr<r.rorr_parserGetReparseDeferralEnabledflushrr:rqrrchunks r;#test_flush_reparse_deferral_enabled3ExpatReaderTest.test_flush_reparse_deferral_enabledsf%  ("E KK # *E2 @@BC  @@BC *EH,<= H  *EN,BCr>c[5n[U5n[5nURU5 SHnUR U5 M [ R S:a?URRS5 URUR5[5 URURR55 UR5 URURR55 URUR5[S-5 UR S5 UR5 URUR5[S-5 g)NrrFrrrZ)rr rrr<pyexpat version_inforSetReparseDeferralEnabledr.rorrrrrrs r;$test_flush_reparse_deferral_disabled4ExpatReaderTest.test_flush_reparse_deferral_disabledsf%  ("E KK #   9 , NN 4 4U ;   V__. 6 AACD  AACD *EH,<= H  *EN,BCr>c[5n[U5n[5nURU5 UR S5 UR S5 UR 5 UR UR5S5 UR UR5S5 UR UR5S5 g)NrrrE) rr rrr<rr. getSystemId getPublicId getLineNumberrs r;test_expat_locator_noinfo)ExpatReaderTest.test_expat_locator_noinfosf%  ( G H  ++-t4 ++-t4 --/3r>c[5n[U5n[5nURU5 UR [ 5 UR UR5[ 5 UR UR5S5 grg) rr rrrmrr.rrrs r;test_expat_locator_withinfo+ExpatReaderTest.test_expat_locator_withinfosff%  ( \" ++-|< ++-t4r>c[Rn[R"[U5 UR [R U5 [5n[U5n[5nURU5 URU5 URUR5U5 URUR5S5 grg)rrrr rrrhrr rrrmr.rr)r:rrqrrs r;$test_expat_locator_withinfo_nonascii4ExpatReaderTest.test_expat_locator_withinfo_nonasciis(( e,  ((%0f%  ( U ++-u5 ++-t4r>rJN))rKrLrMrNrrrequires_nonascii_filenamesr rrr(r5r>rHrKrRrWr\rrhrlrorrruryr|rrrrrunittestskipIfrrrrrrrrOrJr>r;rrps  : :! :! : : : E E  Q  " 0: )$ ~ //192::! :! : : : DH*__W))I5g2234001D1D,D6 45! 5! 5r>rc:\rSrSrSrSrSr"SS5rSrg) ErrorReportingTesti$cj[5nUR[55 [5nUR [ S55 SnUR U5 URU5 UR5 g![a*nURUR5U5 SnAgSnAff=f)Nsz a file name) rrrrrrr1rmfailrr.r)r:rr2rrTs r;test_expat_inpsource_location0ErrorReportingTest.test_expat_inpsource_location%s  !12W%89:4  4 LL IIK 4   Q]]_d 3 3 4s!A>> B2 B--B2c[5nUR[55 UR[UR [ S55 URUR5S5 URUR5S5 g)NzrE) rrrr'rrmrr.getColumnNumberr)r:rs r;test_expat_incomplete(ErrorReportingTest.test_expat_incomplete2sh  !12 +V\\8G;LM //115 --/3r>c 4[[SSURSS555 [[SSURSS555 [[SSURSS555 [[SSURSS555 g)NmessagerE)strr DummyLocatorris r;test_sax_parse_exception_str/ErrorReportingTest.test_sax_parse_exception_str9s i"//15 7 8 i"//a8 : ; i"//48 : ; i"//d; = >r>c2\rSrSrSrSrSrSrSrSr g) ErrorReportingTest.DummyLocatoriKcXlX lgrg)_lineno_colno)r:linenocolnos r;r(ErrorReportingTest.DummyLocator.__init__Ls !LKr>cg)NpubidrJris r;r+ErrorReportingTest.DummyLocator.getPublicIdPr>cg)NsysidrJris r;r+ErrorReportingTest.DummyLocator.getSystemIdSrr>cUR$rg)rris r;r-ErrorReportingTest.DummyLocator.getLineNumberVs << r>cUR$rg)rris r;r/ErrorReportingTest.DummyLocator.getColumnNumberYs ;; r>)rrN) rKrLrMrNrrrrrrOrJr>r;rrKs     r>rrJN) rKrLrMrNrrrrrOrJr>r;rr$s 44>$r>rc,\rSrSrSrSrSrSrSrg) XmlReaderTestibc8UR[055 grg)r<rris r;test_attrs_emptyXmlReaderTest.test_attrs_emptyes r 23r>c<UR[SS055 g)Nr$rF)rHrris r;test_attrs_wattrXmlReaderTest.test_attrs_wattrhs /? @Ar>c:UR[0055 grg)rBrris r;test_nsattrs_empty XmlReaderTest.test_nsattrs_emptyks !!"22r":;r>c[[S4S0[S4S05nURUR5S5 URUR 5[S4/5 URUR 5S/5 UR[ U5S5 UR[S4U5 UR[UR55[S4/5 URUR[S45S5 URUR[S4S5S5 UR[UR55[S4S4/5 UR[UR55S/5 URUR[S45S5 URURS5S5 URURS5[S45 URU[S4S5 URUR![S45S5 g)Nr$rFr@rEr&)rrAr.r/r0r1r2rGr4r5r6r7r8r)r*r+r,r9s r;test_nsattrs_wattr XmlReaderTest.test_nsattrs_wattrns 66"2U!;#)6"2Y!?A *A. )VV,<+=> *YK8 UQ' vv&. ejjl+vv.>-?@ FF#34e< FF#3R8%@ ekkm,0@%/H.IJ elln-w7 (895A ..y95A --i866:JK /0%8 --vv.>?Kr>rJN) rKrLrMrNrrrrrOrJr>r;rrbs4B<Lr>rc \rSrSrSrSrSrg)LexicalHandlerTestic"SUlSUlSUlSUlSUlSUl[ 5UlURRSRURUR55 URRSRUR55 URRSRUR S 55 URRS RUR55 URRS 5 URRS 5 URRS 5 URRS5 URRS5 URRSRURS 55 URRSRURS55 URRSRURS55 URRS5 URRSRUR55 URRS5 URRS5 URRS5 URRS5 URRSRURSURS URS55 URRSRUR S55 URRSRUR55 URRS 5 SUl SUl SUl SUlSUlSUlSUl/Ulg)NrzUTF-8wish)nbspr2target)zComment in a DTDzReally! You think so?z# z rz, z z z z z z z& rEz+ rr8z<{}>zAristotle zAlexander z Supplication z Teach me patience! z
&{};&{};&{};
z F)rspecified_versionspecified_encodingspecified_doctypespecified_entity_namesspecified_commentr test_datar`formatseekversionrU standalonedoctypepublicIDsystemID end_of_dtdcommentsris r;rLexicalHandlerTest.setUps$ !&")!'&B#";! C#VD$:$:$($;$;= > /#VD$:$:; = _#VD$:$:1$=> @ L#VD$:$:; = 89 :; => :; <= 6#VD$?$?$BC E F#VD$?$?$BC E K#VD$?$?$BC E V$ V]]4+A+ABC 34 78 @A @A >#VD$?$?$B$($?$?$B$($?$?$BD E _33D4J4J14MNO Y--d.D.DEF A      r>c"SS[5n[5UlURR[ 55 URR SU"U55 [ 5nURUR5 URRU5 URURUR5 URUR5 URUR5 UR!UR"5 UR[%UR&5[%UR(55 URSUR(SS3UR&S5 g)Nc:^\rSrSrU4SjrSrSrSrSrU=r $).TestLexicalHandleric2>[TU]"U0UD6 Xlgrgsuperr test_harnessr:rrkwargs __class__s r;rELexicalHandlerTest.test_handlers..TestLexicalHandler.__init__ $1&1$0!r>cdXRlX RlX0Rlgrg)rrrr)r:rrrs r;startDTDELexicalHandlerTest.test_handlers..TestLexicalHandler.startDTDs&,3!!)-5!!*-5!!*r>c&SURlgr)rrris r;endDTDCLexicalHandlerTest.test_handlers..TestLexicalHandler.endDTDs/3!!,r>cNURRRU5 grg)rrr)r:rs r;commentDLexicalHandlerTest.test_handlers..TestLexicalHandler.comments!!**11$7r>r) rKrLrMrNrr rrrO __classcell__rs@r;TestLexicalHandlerrs 1 6  4 8 8r>r-http://xml.org/sax/properties/lexical-handlerrcr)rrrrr setPropertyrr rrmr.rrrrrrrr2rr)r:rr2s r; test_handlers LexicalHandlerTest.test_handlerss 8 8 $o  %%n&67  ; t $ &!!$..1 &! t'='=> $--( $--( ( T]]+T334 6 1T33A67q94==;KLr>)rrrUrrrrrrrrrrrrNrKrLrMrNrrrOrJr>r;rrs4lMr>rc \rSrSrSrSrSrg)CDATAHandlerTesticSUl/UlURRS5 URRS5 SUl[ 5UlUR R S5 UR R S5 UR R URSSS35 UR R S5 UR R S5 UR R S URS SS 35 UR R S 5 UR R S 5 UR RS5 /UlSUl g)N)zParseable character dataF)z <> &% - assorted other XML junk.Trz z  z z z z z F) rspecified_charsr char_indexrrr`rchardatain_cdataris r;rCDATAHandlerTest.setUps3 ! ##$GH ##$NO! ^, ./  4 4Q 7 :;2>? /0 -. y)=)=a)@)C(DEJK ./ _- A  r>c"SS[5n"SS[5n[5UlURR U"U55 URR SU"U55 [ 5nURUR5 URRU5 URUR5 URURS5 g)Nc4^\rSrSrU4SjrSrSrSrU=r$):CDATAHandlerTest.test_handlers..TestLexicalHandleric2>[TU]"U0UD6 Xlgrgrrs r;rCCDATAHandlerTest.test_handlers..TestLexicalHandler.__init__r r>c&SURlgrrr#ris r; startCDATAECDATAHandlerTest.test_handlers..TestLexicalHandler.startCDATAs-1!!*r>c&SURlg)NFr+ris r;endCDATACCDATAHandlerTest.test_handlers..TestLexicalHandler.endCDATAs-2!!*r>r) rKrLrMrNrr,r/rOrrs@r;rr's 1 2 3 3r>rc.^\rSrSrU4SjrSrSrU=r$)7CDATAHandlerTest.test_handlers..TestCharHandleric2>[TU]"U0UD6 Xlgrgrrs r;r@CDATAHandlerTest.test_handlers..TestCharHandler.__init__r r>cUS:waoURnURURnURUSU5 URUSUR5 U=RS- slgg)NrrrE)rr r!r.r#)r:r hts r;rCBCDATAHandlerTest.test_handlers..TestCharHandler.charactersscd?))A))!,,7AMM!A$0MM!A$ 3LLA%L #r>r)rKrLrMrNrrCrOrrs@r;TestCharHandlerr2s 1 & &r>r9rr)rrrrrrrr rrmrr#r.r!)r:rr9r2s r;rCDATAHandlerTest.test_handlerss 3 3 &n &$o  %%od&;<  ; t $ &!!$..1 &! ' !,r>)r!r"r#rr rNrrJr>r;rrs *#-r>r__main__rg).)WrnrrrrrrrSkipTestxml.sax.saxutilsr r r r r rxml.sax.expatreaderrxml.sax.handlerrrrxml.sax.xmlreaderrrriorrros.pathrrrsys urllib.errorrurllib.requestrB test.supportrrtest.support.os_helperrrrTEST_XMLFILE_OUTrYUnicodeEncodeErrorsupports_nonascii_filenamespathsupports_unicode_filenamesrgetfilesystemencoding UnicodeError TypeError skipUnlessrrATestCaser!rVr[rbrdrrrr+rrrrrrrr_rarrrrrrrrKmainrJr>r;rSsKK8MAA---KK  !"!3 =9 N=AA G$# ww)),  ''(A(A(CD '11#.0 12?(##2?jG M -zM!!zMx-2X&&-2j188$$18hN9X..N9f_Y_YB #z8#4#4#Gj("3"3G " " FZ):): FF:x/@/@F, 9L))L, D!Q668L"k5kk5h 6**6|LKLBVM**VMr9-x((9-x z MMO]08   6 7786A   ? @@A ) $,',#,B"!s5J"J;*KK(J8;K K%$K%( K6