mò &U²Ic@sÖdZdkZdkZdkTdklZdddgZdfd„ƒYZdfd „ƒYZ d „Z de fd „ƒYZ de fd „ƒYZ d fd„ƒYZ[dfd„ƒYZdfd„ƒYZdS(s4Implementation of the DOM Level 3 'LS-Load' feature.N(t*(s NodeFiltert DOMBuildertDOMEntityResolvertDOMInputSourcetOptionscBs€tZdZdZeZeZeZeZ eZ eZ eZ eZ eZeZeZeZeZeZeZeZeZeZRS(s±Features object that has variables set for each DOMBuilder feature. The DOMBuilder class uses an instance of this class to pass settings to the ExpatBuilder class. i(t__name__t __module__t__doc__t namespacestTruetnamespace_declarationstFalset validationtexternal_parameter_entitiestexternal_general_entitiestexternal_dtd_subsettvalidate_if_schematvalidatetdatatype_normalizationtcreate_entity_ref_nodestentitiestwhitespace_in_element_contenttcdata_sectionstcommentstcharset_overrides_xml_encodingtinfosettsupported_mediatypes_onlytNonet errorHandlertfilter(((t//data/zmath/lib/python2.4/xml/dom/xmlbuilder.pyRs( c BsqtZeZeZeZdZdZdZdZ eeee fZ d„Z d„Z d„Z d„Zd „Zd „Zd „Zd „Zd „Zd„Zhddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfg<ddfddfddfddfddfddfddfddfddfddfg <ddfddfg<ddfddfg<ddfddfgscCs ||_dS(N(R"R(RR"((Rt_set_entityResolver@scCs|iS(N(RR(R((Rt_get_errorHandlerCscCs ||_dS(N(RR(RR((Rt_set_errorHandlerEscCs|iS(N(RR(R((Rt _get_filterHscCs ||_dS(N(RR(RR((Rt _set_filterJscCs¾|i|ƒoŽ|odpd}y|it|ƒ|f}Wn,tj o ti i d|fƒ‚qºXxG|D]\}}t |i ||ƒqwWnti idt|ƒƒ‚dS(Niisunsupported feature: %rsunknown feature: (RtsupportsFeaturetnametstatet _settingst _name_xformtsettingstKeyErrortxmltdomtNotSupportedErrtvaluetsetattrR t NotFoundErrtrepr(RR*R+R.R3((Rt setFeatureMs cCst|it|ƒƒS(N(thasattrRR R-R*(RR*((RR)[scCs0t|ƒ|odpdf}|ii|ƒS(Nii(R-R*R+tkeyRR,thas_key(RR*R+R9((Rt canSetFeature^s R iR RR RRRRRRRRRRRcCsÈt|ƒ}yt|i|ƒSWn¡tj o•|djoe|i}|ioN|i oD|i o:|i o0|i p%|i p|ip|ip|i Sntiidt|ƒƒ‚nXdS(NRsfeature %s not known(R-R*txnametgetattrRR tAttributeErrortoptionsRRRRR RRRRR0R1R5R6(RR*R<R?((Rt getFeature¤s   \ cCsE|io|iid|ƒ}ntƒid|ƒ}|i|ƒS(N(RR"t resolveEntityRturitinputRtparse(RRBRC((RtparseURI¶s cCsyti|iƒ}|i|_|i|_|i}|djo)|i odk }|i |i ƒ}n|i ||ƒS(N(tcopyRR R?RRRCt byteStreamtfpRtsystemIdturllib2turlopent_parse_bytestream(RRCRHRJR?((RRD½s    cCs0||ijotdƒ‚ntdƒ‚dS(Nsnot a legal actionsHaven't written this yet...(tactionRt_legal_actionst ValueErrortNotImplementedError(RRCtcnodeRM((RtparseWithContextÇscCs+dk}|iii|ƒ}|i|ƒS(N( txml.dom.expatbuilderR0R1t expatbuildert makeBuilderR?tbuildert parseFiletstream(RRXR?R0RV((RRLÌs (RRRR"RRtACTION_REPLACEtACTION_APPEND_AS_CHILDRENtACTION_INSERT_AFTERtACTION_INSERT_BEFORERNR!R#R$R%R&R'R(R7R)R;R,R@RERDRRRL(((RR.s4          ÿÿ¨=   cCs|iƒiddƒS(Nt-t_(R*tlowertreplace(R*((RR-ÒscBs2tZdZd„Zd„Zd„Zd„ZRS(Nt_openerc Csï|dj pt‚tƒ}||_||_|iƒi|ƒ|_ |i |ƒ|_ dk }dk }|i |ƒ} | \} }} } }}| oR| idƒ oA|i| ƒd} | || | ||f} |i| ƒ|_n|S(Nt/(RIRtAssertionErrorRtsourcetpublicIdRt _get_openertopenRGt_guess_media_encodingtencodingt posixpathturlparsetpartstschemetnetloctpathtparamstquerytfragmenttendswithtdirnamet urlunparsetbaseURI( RReRIRjRrRnRqRkRdRlRpRoRm((RRAÙs   cCs;y |iSWn)tj o|iƒ|_|iSnXdS(N(RRaR>t_create_opener(R((RRfïs  cCsdk}|iƒS(N(RJt build_opener(RRJ((RRwös cCsl|iiƒ}|idƒoIxF|iƒD]4}|idƒo|iddƒdiƒSq,q,WndS(Ns Content-Typescharset=t=i( RdRGtinfoR:tgetplisttparamt startswithtsplitR_(RRdRzR|((RRhús  (s_opener(RRt __slots__RARfRwRh(((RRÖs    cBs•tZdZd„Zd „Zd „Zd „Zd „Zd „Zd„Z d„Z d„Z d„Z d„Z d„Zd„Zd„Zd„ZRS(NRGtcharacterStreamt stringDataRiReRIRvcCsCd|_d|_d|_d|_d|_d|_d|_dS(N( RRRGR€RRiReRIRv(R((RR!s      cCs|iS(N(RRG(R((Rt_get_byteStreamscCs ||_dS(N(RGR(RRG((Rt_set_byteStreamscCs|iS(N(RR€(R((Rt_get_characterStreamscCs ||_dS(N(R€R(RR€((Rt_set_characterStreamscCs|iS(N(RR(R((Rt_get_stringDatascCs ||_dS(N(tdataRR(RR‡((Rt_set_stringDatascCs|iS(N(RRi(R((Rt _get_encodingscCs ||_dS(N(RiR(RRi((Rt _set_encoding scCs|iS(N(RRe(R((Rt _get_publicId#scCs ||_dS(N(ReR(RRe((Rt _set_publicId%scCs|iS(N(RRI(R((Rt _get_systemId(scCs ||_dS(N(RIR(RRI((Rt _set_systemId*scCs|iS(N(RRv(R((Rt _get_baseURI-scCs ||_dS(N(RBRRv(RRB((Rt _set_baseURI/s(s byteStreamscharacterStreams stringDatasencodingspublicIdssystemIdsbaseURI(RRRR!R‚RƒR„R…R†RˆR‰RŠR‹RŒRRŽRR(((RRs              tDOMBuilderFiltercBsJtZdZdZdZdZdZeiZ d„Z d„Z d„Z RS(sSElement filter which can be used to tailor construction of a DOM instance. iiiicCs|iS(N(Rt whatToShow(R((Rt_get_whatToShowDscCs|iS(N(Rt FILTER_ACCEPT(Rtelement((Rt acceptNodeGscCs|iS(N(RR”(RR•((RtstartContainerJs( RRRR”t FILTER_REJECTt FILTER_SKIPtFILTER_INTERRUPTt NodeFiltertSHOW_ALLR’R“R–R—(((RR‘3s    t DocumentLScBsJtZdZeZd„Zd„Zd„Zd„Zd„Z d„Z RS(s=Mixin to create documents that conform to the load/save spec.cCstS(N(R (R((Rt _get_asyncUscCs!|otiidƒ‚ndS(Ns.asynchronous document loading is not supported(tasyncR0R1R2(RRŸ((Rt _set_asyncWscCstdƒ‚dS(Ns'haven't figured out what this means yet(RP(R((Rtabort\scCstdƒ‚dS(Nshaven't written this yet(RP(RRB((RtloadbscCstdƒ‚dS(Nshaven't written this yet(RP(RRd((RtloadXMLescCsD|djo |}n$|i|j otiiƒ‚n|iƒS(N(tsnodeRRt ownerDocumentR0R1tWrongDocumentErrttoxml(RR¤((RtsaveXMLhs   ( RRRR RŸRžR R¡R¢R£R¨(((RRPs      tDOMImplementationLScBs/tZdZdZd„Zd„Zd„ZRS(NiicCst|dj otiidƒ‚n||ijo tƒSn||i jotiidƒ‚nt dƒ‚dS(NsschemaType not yet supporteds'asynchronous builders are not supportedsunknown value for mode( t schemaTypeRR0R1R2tmodeRtMODE_SYNCHRONOUSRtMODE_ASYNCHRONOUSRO(RR«Rª((RtcreateDOMBuilderts  cCstdƒ‚dS(Ns-the writer interface hasn't been written yet!(RP(R((RtcreateDOMWriterscCstƒS(N(R(R((RtcreateDOMInputSourceƒs(RRR¬R­R®R¯R°(((RR©ps  (RRFtxml.domR0txml.dom.minicompattxml.dom.NodeFilterR›t__all__RRR-tNewStyleRRR‘RR©( R0R›R-RR´R‘RRRR©RFR((Rt?s    ¤ ,1