mò %U²Ic@s½dklZlZlZlZlZy eƒWnej oedƒ‚nXdklZl Z l Z l Z l Z dk lZdklZlZlZdklZdklZlZlZlZdkZdagZd „Zd „Zd „Zd „Z d „Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*dZ+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1dZ2d„Z3d „Z4d!„Z5d"fd#„ƒYZ6d$„Z7d%fd&„ƒYZ8d'„Z9d(efd)„ƒYZ:d*„Z;d+„Z<d,„Z=d-„Z>e?ed.ei@d/ei@d0ƒƒiAƒZBd1„ZCd2„ZDd3„ZEd4„ZFd5„ZGd6„ZHd7„ZId8„ZJd9„ZKd:„ZLd;fd<„ƒYZMd=„ZNd>„ZOd?„ZPd@„ZQdA„ZRdB„ZSdC„ZTdD„ZUeVƒiWƒZWeWiXƒx9eWD]1\ZYZZeYdE dFjoeeZƒeYƒq.q.W[WeodGte[eƒfGHneo,edHe[eƒtdIi\eƒfƒ‚ndS(J(s make_parsersContentHandlers SAXExceptionsSAXReaderNotAvailablesSAXParseExceptionsno XML parsers available(s XMLGeneratorsescapesunescapes quoteattrs XMLFilterBase(s create_parser(s InputSourcesAttributesImplsAttributesNSImpl(sStringIO(sverifysverboses TestFailedsfindfileNicCs:tda|oto dG|GHq6nti|ƒdS(NitPassed(tteststoutcometverbosetnametfailurestappend(RR((t*/data/zmath/lib/python2.4/test/test_sax.pytconfirms  cCsžyˆdkl}|ƒ}dkl}|ƒ}dkl}|ƒ}dkl}|ƒ}dkl}|ƒ}dkl}|ƒ}Wn dSnX|SdS(N(s make_parseri(txml.saxt make_parsertp(R R ((Rttest_make_parser2"s             cCstdƒdjS(NsDonald Duck & CosDonald Duck & Co(tescape(((Rttest_escape_basicAscCstdƒdjS(Nss<Donald Duck & Co>(R (((Rttest_escape_allDscCstdhdd<ƒdjS(Ns Hei på degtåsåsHei på deg(R (((Rttest_escape_extraGscCstdƒdjS(NsDonald Duck & CosDonald Duck & Co(tunescape(((Rttest_unescape_basicLscCstdƒdjS(Ns<Donald Duck & Co>s(R(((Rttest_unescape_allOscCstdhdd<ƒdjS(Ns Hei på degRsåsHei på deg(R(((Rttest_unescape_extraRscCstdhdd<ƒdjS(Ns &foo;s&foo;tsplat(R(((Rttest_unescape_amp_extraUscCstdƒdjS(NsDonald Duck & Cos"Donald Duck & Co"(t quoteattr(((Rttest_quoteattr_basicZscCstdƒdjS(NsIncludes "double" quotess'Includes "double" quotes'(R(((Rttest_single_quoteattr]scCstdƒdjS(NsIncludes 'single' quotess"Includes 'single' quotes"(R(((Rttest_double_quoteattrascCstdƒdjS(Ns%Includes 'single' and "double" quotess1"Includes 'single' and "double" quotes"(R(((Rttest_single_double_quoteattrescCs)ytdgƒ}Wn dSnX|SdS(Nsxml.parsers.no_such_parseri(R R (R ((Rttest_make_parserks s, cCsZtƒ}t|ƒ}|iƒ|idhƒ|idƒ|iƒ|iƒt djS(Ntdocs ( tStringIOtresultt XMLGeneratortgent startDocumentt startElementt endElementt endDocumenttgetvaluetstart(R R"((Rttest_xmlgen_basiczs     cCsgtƒ}t|ƒ}|iƒ|idhƒ|idƒ|idƒ|iƒ|i ƒt djS(NRthuheishuhei( RR R!R"R#R$t charactersR%R&R'R((R R"((Rttest_xmlgen_content„s      cCsjtƒ}t|ƒ}|iƒ|iddƒ|idhƒ|idƒ|iƒ|i ƒt djS(NttesttdataRs( RR R!R"R#tprocessingInstructionR$R%R&R'R((R R"((Rttest_xmlgen_pis     cCsgtƒ}t|ƒ}|iƒ|idhƒ|idƒ|idƒ|iƒ|i ƒt djS(NRs<huhei&( RR R!R"R#R$R+R%R&R'R((R R"((Rttest_xmlgen_content_escapeœs      cCsÕtƒ}t|ƒ}|iƒ|idhdd<ƒ|idhdd<ƒ|idƒ|idhdd<ƒ|idƒ|idhdd<ƒ|idƒ|idƒ|iƒ|iƒt djS( NRtat"tet's'"s sK( RR R!R"R#R$R%R&R'R((R R"((Rttest_xmlgen_attr_escape¨s        cCsgtƒ}t|ƒ}|iƒ|idhƒ|idƒ|idƒ|iƒ|i ƒt djS(NRt s ( RR R!R"R#R$tignorableWhitespaceR%R&R'R((R R"((Rttest_xmlgen_ignorable»s      s%http://www.python.org/xml-ns/saxtest/cCs°tƒ}t|ƒ}|iƒ|idtƒ|itdfdhƒ|iddhƒ|i ddƒ|i tdfdƒ|i dƒ|i ƒ|i ƒt dtjS(Ntns1Rsns1:doctudocs/(NR;(NR;(RR R!R"R#tstartPrefixMappingtns_uritstartElementNStNonet endElementNStendPrefixMappingR&R'R((R R"((Rttest_xmlgen_nsÉs     cCsŠtƒ}t|ƒ}tƒ}|i|ƒ|iƒ|idhƒ|i dƒ|i dƒ|i dƒ|i ƒ|i ƒtdjS(NRtcontentR7scontent (RR R!R"t XMLFilterBasetfiltertsetContentHandlerR#R$R+R8R%R&R'R((RER R"((Rttest_filter_basicÝs         cCs_tƒ}tƒ}t|ƒ}|i|ƒ|itt dt i dƒƒƒ|i ƒt jS(NR-txml(t create_parsertparserRR R!txmlgenRFtparsetopentfindfiletostextsepR't xml_test_out(RKRJR ((Rttest_expat_fileôs     $tTestDTDHandlercBs#tZd„Zd„Zd„ZRS(NcCsg|_g|_dS(N(tselft _notationst _entities(RT((Rt__init__s cCs|ii|||fƒdS(N(RTRURRtpublicIdtsystemId(RTRRXRY((Rt notationDeclscCs |ii||||fƒdS(N(RTRVRRRXRYtndata(RTRRXRYR[((RtunparsedEntityDecl s(t__name__t __module__RWRZR\(((RRSs  cCstƒ}tƒ}|i|ƒ|idƒ|idƒ|idƒ|idƒ|idƒ|iƒ|id gjo|i d gjS( Ns sW s]> s tGIFs;-//CompuServe//NOTATION Graphics Interchange Format 89a//ENtimgs expat.gif(R_s;-//CompuServe//NOTATION Graphics Interchange Format 89a//ENN(R`Ns expat.gifR_( RIRJRSthandlert setDTDHandlertfeedtcloseRUR?RV(RaRJ((Rttest_expat_dtdhandler s         tTestEntityResolvercBstZd„ZRS(NcCs tƒ}|itdƒƒ|S(Ns (t InputSourcetinpsrct setByteStreamR(RTRXRYRh((Rt resolveEntitys (R]R^Rj(((RRfscCs‡tƒ}|itƒƒtƒ}|it|ƒƒ|idƒ|idƒ|idƒ|idƒ|i ƒ|i ƒt djS(Ns s]> s&test;s( RIRJtsetEntityResolverRfRR RFR!RcRdR'R((RJR ((Rttest_expat_entityresolver$s       t AttrGatherercBstZd„Zd„ZRS(NcCs ||_dS(N(tattrsRTt_attrs(RTRRn((RR$6scCs ||_dS(N(RnRTRo(RTRtqnameRn((RR>9s(R]R^R$R>(((RRm4s cCsCtƒ}tƒ}|i|ƒ|idƒ|iƒt|iƒS(Ns( RIRJRmtgatherRFRcRdtverify_empty_attrsRo(RqRJ((Rttest_expat_attrs_empty<s      cCsCtƒ}tƒ}|i|ƒ|idƒ|iƒt|iƒS(Ns( RIRJRmRqRFRcRdtverify_attrs_wattrRo(RqRJ((Rttest_expat_attrs_wattrFs      cCsFtdƒ}tƒ}|i|ƒ|idƒ|iƒt|iƒS(Nis( RIRJRmRqRFRcRdtverify_empty_nsattrsRo(RqRJ((Rttest_expat_nsattrs_emptyPs      cCs†tdƒ}tƒ}|i|ƒ|idtƒ|iƒ|i}|i ƒdjo-|i ƒtdfgjo|i ƒgjp|i ƒdgjoèt |ƒdjoÕ|itdfƒo¿|iƒtdfgjo£|itdfƒdjo‡|itdfdƒdjoh|iƒtdfdfgjoF|iƒdgjo0|itdfƒdjo|tdfdjS(Nis"tattrsns:attrtvali(RIRJRmRqRFRcR=RdRoRnt getLengthtgetNamest getQNamestlenthas_keytkeystgettitemstvaluestgetValue(RJRqRn((Rttest_expat_nsattrs_wattrZs     R-RHtoutcCsYtƒ}tƒ}t|ƒ}|i|ƒ|itdt i dƒƒ|i ƒt jS(NR-RH( RIRJRR R!RKRFRLRNRORPR'RQ(RKRJR ((Rttest_expat_inpsource_filenameus     cCs_tƒ}tƒ}t|ƒ}|i|ƒ|itt dt i dƒƒƒ|i ƒt jS(NR-RH(RIRJRR R!RKRFRLRgRNRORPR'RQ(RKRJR ((Rttest_expat_inpsource_sysids     $cCsutƒ}tƒ}t|ƒ}|i|ƒtƒ}|i t t dt i dƒƒƒ|i|ƒ|iƒtjS(NR-RH(RIRJRR R!RKRFRgRhRiRMRNRORPRLR'RQ(RKRJR Rh((Rttest_expat_inpsource_stream‰s     $ cCsctƒ}t|ƒ}tƒ}|i|ƒ|idƒ|idƒ|iƒ|i ƒt djS(Nsss ( RR R!RKRIRJRFRcRdR'R((RKRJR ((Rttest_expat_incremental—s       cCs¶tƒ}t|ƒ}tƒ}|i|ƒ|idƒ|idƒtƒ}t|ƒ}|i|ƒ|iƒ|idƒ|idƒ|idƒ|i ƒ|i ƒt djS(Nsttextsstext( RR R!RKRIRJRFRctresetRdR'R((RKRJR ((Rttest_expat_incremental_reset£s              cCs…tƒ}t|ƒ}tƒ}|i|ƒ|idƒ|idƒ|iƒ|i ƒdjo#|i ƒdjo|i ƒdjS(Nssi( RR R!RKRIRJRFRcRdt getSystemIdR?t getPublicIdt getLineNumber(RKRJR ((Rttest_expat_locator_noinfoºs       cCsgtƒ}t|ƒ}tƒ}|i|ƒ|itdƒƒ|i ƒtdƒjo|i ƒdjS(Nstest.xml( RR R!RKRIRJRFRLRNRRŽR?(RKRJR ((Rttest_expat_locator_withinfoÈs     cCs…tƒ}|itƒƒtƒ}|itdƒƒd}|i |ƒy|i |ƒWn%t j o}|i ƒ|jSnXdS(Nss a file name(RIRJRFtContentHandlerRgtsourceRiRRt setSystemIdRLt SAXExceptionR4R(R4RRJR“((Rttest_expat_inpsource_locationÙs   cCsRtƒ}|itƒƒy|itdƒƒWntj o dSnXdSdS(Nsii(RIRJRFR’RLRtSAXParseException(RJ((Rttest_expat_incompleteås  cCs€ttddtddƒƒƒttddtddƒƒƒttddtddƒƒƒttddtddƒƒƒdS(Ntmessagei(tstrR—R?t DummyLocator(((Rttest_sax_parse_exception_strïs    R›cBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCs||_||_dS(N(tlinenoRTt_linenotcolnot_colno(RTRRŸ((RRWs cCsdS(Ntpubid((RT((RRŽscCsdS(Ntsysid((RT((RR scCs|iS(N(RTRž(RT((RR scCs|iS(N(RTR (RT((RtgetColumnNumbers(R]R^RWRŽRRR£(((RR›s     cCsßy|idƒd}Wntj o d}nXy|idƒd}Wntj o d}nXy|idƒd}Wntj o d}nXy|idƒd}Wntj o d}nXy|dd}Wntj o d}nX|i ƒdjoÒ|i ƒgjo¿|i ƒgjo¬t|ƒdjo™|idƒ oˆ|iƒgjou|idƒdjo_|iddƒdjoF|iƒgjo3|iƒgjo |o|o|o |o|S(NRxiiRni(RnRƒtgvktKeyErrortgetValueByQNametgvqktgetNameByQNametgnqktgetQNameByNametgqnktgikRzR{R|R}R~RR€R?RR‚(RnR¤R§R«R©R¬((RRrs4              cCs9|iƒdjo&|iƒdgjo|iƒdgjoút|ƒdjoç|idƒo×|iƒdgjoÁ|idƒdjo«|iddƒdjo’|iƒdgjo||i ƒdgjof|i dƒdjoP|i dƒdjo:|i dƒdjo$|ddjo|i dƒdjS(NiRxRyi(sattrsval(RnRzR{R|R}R~RR€RR‚RƒR¦R¨Rª(Rn((RRtFscCstthƒƒS(N(RrtAttributesImpl(((Rttest_attrs_emptyWscCstthdd<ƒƒS(NRxRy(RtR­(((Rttest_attrs_wattrZscCsy|itdfƒd}Wntj o d}nXy|idƒd}Wntj o d}nXy|idƒd}Wntj o d}nXy|i tdfƒd}Wntj o d}nXy|tdfd}Wntj o d}nX|i ƒdjoä|i ƒgjoÑ|iƒgjo¾t|ƒdjo«|itdfƒ o”|iƒgjo|itdfƒdjoe|itdfdƒdjoF|iƒgjo3|iƒgjo |o|o|o |o|S(NRxiisns:attri(RnRƒR=R¤R¥R¦R§R¨R©RªR«R¬RzR{R|R}R~RR€R?RR‚(RnR¤R§R«R©R¬((RRv_s4            cCstthhƒƒS(N(RvtAttributesNSImpl(((Rttest_nsattrs_emptyŠscCs¨thtdfd