mò Jc@s{dZdZdZdZdklZdZdZdZdZ d Z d Z d Z d Z d ZdZdefd„ƒYZdS(s1$Id: root.py 1049 2009-05-06 02:00:03Z rothfuss $sOSam Ruby and Mark Pilgrim s$Revision: 1049 $s,Copyright (c) 2002 Sam Ruby and Mark Pilgrim(s validatorBaseshttp://purl.org/net/rss1.1#shttp://purl.org/rss/1.0/s#http://feeds.archive.org/validator/shttp://purl.org/atom/ns#shttp://www.w3.org/2005/Atoms$http://a9.com/-/spec/opensearch/1.1/s xri://$xrdsshttp://earth.google.com/kml/2.0shttp://earth.google.com/kml/2.1shttp://www.opengis.net/kml/2.2trootcBs³tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCs>ti|ƒ||_||_d|_||_d|_ dS(NR( t validatorBaset__init__tselftparentt dispatchertnametbasetxmlBasetNonetxmlLang(RRR((t=/web/script/rubys/feedvalidator.org/src/feedvalidator/root.pyRs      cCsÿ|djo]|oRdkl} |i| hdd<d|<d|<ƒƒ|iii|ƒqjn|djp |djoß|i i d ƒo-d kl } |i| hd d <ƒƒn|i i d ƒo-d kl } |i| hd d <ƒƒn|t joZd kl } |i| hdd<ƒƒ|iiit ƒdkl}|i|ƒqc|p6dkl}|i|hdd<d|<ƒƒqc|djodkl}|i|ƒndkl} |i| ƒ|iiitƒ|tjoRdkl} |i| hdd<d|<d|<ƒƒ|iii|ƒqcn|djoº|p6dkl}|i|hdd<d|<ƒƒq*|tjo?dkl} |i| hdd<d|<d|<ƒƒq*|iii|ƒdkl}|i|ƒn|djo4dkl}l}l}|iii|ƒ|pBdkl}|i|hdd<d|<ƒƒt}|}n¯|tjo |}n˜|tjo |}n|tjo |}nj|tjo\|tjoO|tjoBdkl} |i| hd|<d|<ƒƒt}|}n|i|ƒn|djo£|p<dkl}|i|hdd<d|<ƒƒt}q|tjoOdkl} |i| hd|<d|<ƒƒ|iii|ƒt}qn|djo½dkl} |i| ƒ|p<dkl}|i|hdd<d|<ƒƒt}qå|tjoOdkl} |i| hd|<d|<ƒƒ|iii|ƒt}qånti ||||ƒdS(Ntrss(sInvalidNamespaceRRtelementt namespacetfeedtentrytatom(sAvoidNamespacePrefixtprefixtxhtml(sObsoleteNamespace(s TYPE_ATOM(sMissingNamespace(sTYPE_ATOM_ENTRYtChannel(s TYPE_RSS1tkml(s TYPE_KML20s TYPE_KML21s TYPE_KML22tOpenSearchDescriptiontXRDS(sTYPE_XRD("RtqnametloggingtInvalidNamespaceRtlogRtdefaultNamespacestappendRthas_keytAvoidNamespacePrefixt pie_namespacetObsoleteNamespacet TYPE_ATOMt setFeedTypetMissingNamespacetTYPE_ATOM_ENTRYtatom_namespacetrss11_namespacet TYPE_RSS1t TYPE_KML20t TYPE_KML21t TYPE_KML22tkml20_namespacetfeedTypetkml21_namespacetkml22_namespacetopensearch_namespacetTYPE_XRDtxrds_namespaceRtstartElementNStattrs(RRRR4R-R*R)R(R"RRR!R%R1R+R$((R R3"s¨  .        )      .  )  2   %       ' %   %   %    %   %cCsÐdkl}l}l}|ddgjo)|i|hd|<d|<ƒƒn\|djo)|i|hd|<d|<ƒƒn&|i|hdd<d|<ƒƒd kl }|||||ƒS( N(sObsoleteNamespacesInvalidNamespacesUndefinedElementshttp://example.com/newformat#shttp://purl.org/atom/ns#R RRRR(sany( RR!RtUndefinedElementRRRRt validatorstanyR4(RRRR4R5R!RR7((R tunknown_starttags) )% cCsdkl}|ƒS(N(srss(R (RR ((R tdo_rsss cCs?dkl}t|iijodkl}|ƒSn|ƒS(N(sfeed(seater(RR RRRR6teater(RRR:((R tdo_feed‘s    cCsdkl}|ƒS(N(sentry(R(RR((R tdo_entry˜s cCs.dkl}|i|ƒdkl}|ƒS(N(sTYPE_APP_CATEGORIES(s categories(RtTYPE_APP_CATEGORIESRR#t categories(RR=R>((R tdo_app_categoriesœs   cCs.dkl}|i|ƒdkl}|ƒS(N(sTYPE_APP_SERVICE(sservice(RtTYPE_APP_SERVICERR#tservice(RR@RA((R tdo_app_service¢s   cCsdkl}|ƒS(N(skml(R(RR((R tdo_kml¨s cCsdkl}|ƒS(N(sopml(topml(RRD((R tdo_opml¬s cCs=dkl}|i|hdd<ƒƒdkl}|ƒS(N(sObsoleteVersionR toutlineDocument(sopml(RtObsoleteVersionRRRD(RRGRD((R tdo_outlineDocument°s  cCs@dk}|iiitƒdkl}|i|ƒ|i ƒS(N(sTYPE_OPENSEARCH( t opensearchRRRRR0RtTYPE_OPENSEARCHR#R(RRJRI((R t#do_opensearch_OpenSearchDescription·s    cCsdkl}|ƒS(N(sxrds(txrdtxrds(RRM((R t do_xrds_XRDS¾s cCs'dkl}|iiitƒ|ƒS(N(srdf(trdfRRRRtpurl1_namespace(RRO((R t do_rdf_RDFÂs cCsdkl}|ƒS(N(s rss10Channel(tchannelt rss10Channel(RRS((R t do_ChannelÇs cCst||iƒS(N(RRR(R((R tdo_soap_EnvelopeËscCs#|iiitƒt||iƒS(N(RRRRtsoap_namespaceRR(R((R t do_soap_BodyÎscCst||iƒS(N(RRR(R((R t do_requestÒscCsFdkl}|i|hdd<dd<ƒƒdkl}|ƒS(N(sUndefinedElementRRR s xhtml:html(seater(RR5RRR6R:(RR5R:((R t do_xhtml_htmlÕs % (t__name__t __module__RR3R8R9R;R<R?RBRCRERHRKRNRQRTRURWRXRY(((R Rs&  _               N(t__doc__t __author__t __version__t __copyright__RRR'RPRVR R&R0R2R,R.R/R(R_R2RPR0R,R R&RR]R.R/R'R^RRV((R t?s