Ñò §ÚêLc@sØdZddkZddkZddklZdddgZddd„ƒYZddd „ƒYZd „Z de fd „ƒYZ de fd „ƒYZ d dd„ƒYZ [ddd„ƒYZddd„ƒYZdS(s4Implementation of the DOM Level 3 'LS-Load' feature.iÿÿÿÿN(t NodeFiltert DOMBuildertDOMEntityResolvertDOMInputSourcetOptionscBs€eZdZdZeZeZeZeZ eZ eZ eZ eZ eZeZeZeZeZeZeZeZdZdZRS(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. iN(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(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR s(c BsãeZd#Zd#Zd#ZdZdZdZdZ eeee fZ d„Z d„Z d„Z d„Zd„Zd „Zd „Zd „Zd „Zd „Zhd$gd%6d&gd'6d(gd)6d*gd+6d,gd-6d.gd/6d0gd16d2gd36d4gd56d6gd76d8d9gd:6d;gd<6d=gd>6d?gd@6dAgdB6dCgdD6dEgdF6dGgdH6dIgdJ6dKgdL6gdM6dNdOdPdQdRdSdTdUdVg dW6dXgdY6dZgd[6d\gd]6Zd„Zd„Zd „Zd!„Zd"„ZRS(^iiiicCstƒ|_dS(N(Rt_options(tself((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt__init__9scCs|iS(N(tentityResolver(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_get_entityResolver<scCs ||_dS(N(R!(RR!((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_set_entityResolver>scCs|iS(N(R(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_get_errorHandlerAscCs ||_dS(N(R(RR((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_set_errorHandlerCscCs|iS(N(R(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _get_filterFscCs ||_dS(N(R(RR((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _set_filterHscCs¾|i|ƒoŽ|odpd}y|it|ƒ|f}Wn,tj o tiid|fƒ‚qºXxG|D]\}}t|i||ƒqwWntii dt |ƒƒ‚dS(Niisunsupported feature: %rsunknown feature: ( tsupportsFeaturet _settingst _name_xformtKeyErrortxmltdomtNotSupportedErrtsetattrRt NotFoundErrtrepr(Rtnametstatetsettingstvalue((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt setFeatureKs  cCst|it|ƒƒS(N(thasattrRR*(RR2((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR(YscCs0t|ƒ|odpdf}|ii|ƒS(Nii(R*R)thas_key(RR2R3tkey((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt canSetFeature\s R iR RR RRRRRRRRRRRcCsÅt|ƒ}yt|i|ƒSWnžtj o’|djob|i}|ioN|ioD|io:|io0|ip%|i p|i p|i p|i St iidt|ƒƒ‚nXdS(NRsfeature %s not known(R*tgetattrRtAttributeErrorRRRRR RRRRR,R-R0R1(RR2txnametoptions((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt getFeature¢s             cCsE|io|iid|ƒ}ntƒid|ƒ}|i|ƒS(N(R!t resolveEntityRRtparse(Rturitinput((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytparseURI´s cCs|ti|iƒ}|i|_|i|_|i}|djo,|io"ddk}|i|iƒ}n|i ||ƒS(Niÿÿÿÿ( tcopyRRRt byteStreamRtsystemIdturllib2turlopent_parse_bytestream(RRCR>tfpRH((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyRA»s    cCs0||ijotdƒ‚ntdƒ‚dS(Nsnot a legal actionsHaven't written this yet...(t_legal_actionst ValueErrortNotImplementedError(RRCtcnodetaction((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytparseWithContextÅscCs.ddk}|iii|ƒ}|i|ƒS(Niÿÿÿÿ(txml.dom.expatbuilderR-t expatbuildert makeBuildert parseFile(RtstreamR>R,tbuilder((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyRJÊs N(snamespace_declarationsi(snamespace_declarationsi(snamespace_declarationsi(snamespace_declarationsi(s validationi(s validationi(sexternal_general_entitiesi(sexternal_general_entitiesi(sexternal_general_entitiesi(sexternal_general_entitiesi(sexternal_parameter_entitiesi(sexternal_parameter_entitiesi(sexternal_parameter_entitiesi(sexternal_parameter_entitiesi(svalidate_if_schemai(svalidate_if_schemai(screate_entity_ref_nodesi(screate_entity_ref_nodesi(screate_entity_ref_nodesi(screate_entity_ref_nodesi(screate_entity_ref_nodesi(sentitiesi(sentitiesi(sentitiesi(sentitiesi(swhitespace_in_element_contenti(swhitespace_in_element_contenti(swhitespace_in_element_contenti(swhitespace_in_element_contenti(scdata_sectionsi(scdata_sectionsi(scdata_sectionsi(scdata_sectionsi(scommentsi(scommentsi(scommentsi(scommentsi(scharset_overrides_xml_encodingi(scharset_overrides_xml_encodingi(scharset_overrides_xml_encodingi(scharset_overrides_xml_encodingi(sinfoseti(snamespace_declarationsi(svalidate_if_schemai(screate_entity_ref_nodesi(sentitiesi(scdata_sectionsi(sdatatype_normalizationi(swhitespace_in_element_contenti(scommentsi(scharset_overrides_xml_encodingi(sinfoseti(ssupported_mediatypes_onlyi(ssupported_mediatypes_onlyi(s namespacesi(s namespacesi(s namespacesi(s namespacesi(RRRR!RRtACTION_REPLACEtACTION_APPEND_AS_CHILDRENtACTION_INSERT_AFTERtACTION_INSERT_BEFORERLR R"R#R$R%R&R'R6R(R:R)R?RDRARQRJ(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR,sv                                      cCs|iƒiddƒS(Nt-t_(tlowertreplace(R2((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR*ÐscBs2eZdZd„Zd„Zd„Zd„ZRS(t_openerc Csátƒ}||_||_|iƒi|ƒ|_|i|ƒ|_ddk}ddk }|i |ƒ}|\}}} } } } | oR| i dƒ oA|i | ƒd} ||| | | | f}|i |ƒ|_ n|S(Niÿÿÿÿt/(RtpublicIdRGt _get_openertopenRFt_guess_media_encodingtencodingt posixpathturlparsetendswithtdirnamet urlunparsetbaseURI( RRbRGtsourceRgRhtpartstschemetnetloctpathtparamstquerytfragment((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR@×s   cCs8y |iSWn&tj o|iƒ|_|iSXdS(N(R`R<t_create_opener(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyRcís  cCsddk}|iƒS(Niÿÿÿÿ(RHt build_opener(RRH((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyRuôs cCsi|iiƒ}|idƒoFxC|iƒD]1}|idƒo|iddƒdiƒSq,WndS(Ns Content-Typescharset=t=i(RFtinfoR8tgetplistt startswithtsplitR^(RRmRxtparam((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyReøs  (s_opener(RRt __slots__R@RcRuRe(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyRÔs    cBs•eZdZd„Zd„Zd „Zd „Zd „Zd „Zd „Z d„Z d„Z d„Z d„Z d„Zd„Zd„Zd„ZRS(RFtcharacterStreamt stringDataRfRbRGRlcCsCd|_d|_d|_d|_d|_d|_d|_dS(N(RRFR~RRfRbRGRl(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR s      cCs|iS(N(RF(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_get_byteStream scCs ||_dS(N(RF(RRF((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_set_byteStreamscCs|iS(N(R~(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_get_characterStreamscCs ||_dS(N(R~(RR~((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_set_characterStreamscCs|iS(N(R(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_get_stringDatascCs ||_dS(N(R(Rtdata((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_set_stringDatascCs|iS(N(Rf(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _get_encodingscCs ||_dS(N(Rf(RRf((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _set_encodingscCs|iS(N(Rb(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _get_publicId!scCs ||_dS(N(Rb(RRb((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _set_publicId#scCs|iS(N(RG(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _get_systemId&scCs ||_dS(N(RG(RRG((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _set_systemId(scCs|iS(N(Rl(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _get_baseURI+scCs ||_dS(N(Rl(RRB((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _set_baseURI-s(s byteStreamscharacterStreams stringDatasencodingspublicIdssystemIdsbaseURI(RRR}R R€RR‚RƒR„R†R‡RˆR‰RŠR‹RŒRRŽ(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyRs"             tDOMBuilderFiltercBsJeZdZdZdZdZdZeiZ d„Z d„Z d„Z RS(sSElement filter which can be used to tailor construction of a DOM instance. iiiicCs|iS(N(t whatToShow(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt_get_whatToShowBscCs|iS(N(t FILTER_ACCEPT(Rtelement((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt acceptNodeEscCs|iS(N(R’(RR“((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytstartContainerHs( RRRR’t FILTER_REJECTt FILTER_SKIPtFILTER_INTERRUPTRtSHOW_ALLRR‘R”R•(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR1s   t DocumentLScBsJeZdZeZd„Zd„Zd„Zd„Zd„Z d„Z RS(s=Mixin to create documents that conform to the load/save spec.cCstS(N(R (R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _get_asyncSscCs!|otiidƒ‚ndS(Ns.asynchronous document loading is not supported(R,R-R.(Rtasync((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyt _set_asyncUs cCstdƒ‚dS(Ns'haven't figured out what this means yet(RN(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytabortZscCstdƒ‚dS(Nshaven't written this yet(RN(RRB((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytload`scCstdƒ‚dS(Nshaven't written this yet(RN(RRm((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytloadXMLcscCsD|djo |}n$|i|j otiiƒ‚n|iƒS(N(Rt ownerDocumentR,R-tWrongDocumentErrttoxml(Rtsnode((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytsaveXMLfs   ( RRRR RœR›RRžRŸR R¥(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyRšNs     tDOMImplementationLScBs/eZdZdZd„Zd„Zd„ZRS(iicCsq|dj otiidƒ‚n||ijotƒS||ijotiidƒ‚ntdƒ‚dS(NsschemaType not yet supporteds'asynchronous builders are not supportedsunknown value for mode(RR,R-R.tMODE_SYNCHRONOUSRtMODE_ASYNCHRONOUSRM(Rtmodet schemaType((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytcreateDOMBuilderrs     cCstdƒ‚dS(Ns-the writer interface hasn't been written yet!(RN(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytcreateDOMWriter}scCstƒS(N(R(R((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pytcreateDOMInputSources(RRR§R¨R«R¬R­(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyR¦ns  ((((((RREtxml.domR,txml.dom.NodeFilterRt__all__RRR*tobjectRRRRšR¦(((s*/usr/lib64/python2.6/xml/dom/xmlbuilder.pyts   ¤ ,1