ó \STc@sâdZddlZddlZddlTddlmZdddgZddd „ƒYZddd „ƒYZ d „Z de fd „ƒYZ de fd „ƒYZ ddd„ƒYZ[ddd„ƒYZddd„ƒYZdS(s4Implementation of the DOM Level 3 'LS-Load' feature.iÿÿÿÿN(t*(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(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRs(c BsãeZd#Zd#Zd#ZdZdZdZdZ eeee fZ d„Z d„Z d„Z d„Zd„Zd „Zd „Zd „Zd „Zd „Zid$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((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt__init__;scCs|jS(N(tentityResolver(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_get_entityResolver>scCs ||_dS(N(R"(R R"((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_set_entityResolver@scCs|jS(N(R(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_get_errorHandlerCscCs ||_dS(N(R(R R((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_set_errorHandlerEscCs|jS(N(R(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _get_filterHscCs ||_dS(N(R(R R((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _set_filterJscCs¶|j|ƒr–|rdpd}y|jt|ƒ|f}Wn(tk rhtjjd| ƒ‚q²XxF|D]\}}t|j||ƒqpWntjj dt |ƒƒ‚dS(Niisunsupported feature: sunknown feature: ( tsupportsFeaturet _settingst _name_xformtKeyErrortxmltdomtNotSupportedErrtsetattrRt NotFoundErrtrepr(R tnametstatetsettingstvalue((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt setFeatureMs  cCst|jt|ƒƒS(N(thasattrRR+(R R3((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyR)[scCs.t|ƒ|rdpdf}|jj|ƒS(Nii(R+R*thas_key(R R3R4tkey((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt canSetFeature^sR iR RRRRRRRRRRRRR c Cs¹t|ƒ}yt|j|ƒSWn’tk r´|dkr•|j}|jo”|jo”|jo”|jo”|jp“|j p“|j p“|j p“|j St jjdt|ƒƒ‚nXdS(NRsfeature %s not known(R+tgetattrRtAttributeErrorRRRRR RRRRR-R.R1R2(R R3txnametoptions((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt getFeature¤s             cCsC|jr!|jjd|ƒ}ntƒjd|ƒ}|j|ƒS(N(R"t resolveEntityRRtparse(R turitinput((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytparseURI¶s cCsytj|jƒ}|j|_|j|_|j}|dkri|jriddl}|j|jƒ}n|j ||ƒS(Niÿÿÿÿ( tcopyRRRt byteStreamRtsystemIdturllib2turlopent_parse_bytestream(R RDR?tfpRI((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRB½s    cCs.||jkrtdƒ‚ntdƒ‚dS(Nsnot a legal actionsHaven't written this yet...(t_legal_actionst ValueErrortNotImplementedError(R RDtcnodetaction((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytparseWithContextÇscCs.ddl}|jjj|ƒ}|j|ƒS(Niÿÿÿÿ(txml.dom.expatbuilderR.t expatbuildert makeBuildert parseFile(R tstreamR?R-tbuilder((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRKÌ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_BEFORERMR!R#R$R%R&R'R(R7R)R;R*R@RERBRRRK(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyR.sv                                      cCs|jƒjddƒS(Nt-t_(tlowertreplace(R3((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyR+ÒscBs2eZdZd„Zd„Zd„Zd„ZRS(t_openerc Csð|dk st‚tƒ}||_||_|jƒj|ƒ|_|j|ƒ|_ ddl }ddl }|j |ƒ}|\}}} } } } | rì| j dƒ rì|j | ƒd} ||| | | | f}|j|ƒ|_n|S(Niÿÿÿÿt/(RtAssertionErrorRtpublicIdRHt _get_openertopenRGt_guess_media_encodingtencodingt posixpathturlparsetendswithtdirnamet urlunparsetbaseURI( R RdRHtsourceRiRjtpartstschemetnetloctpathtparamstquerytfragment((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRAÙs   cCs6y |jSWn$tk r1|jƒ|_|jSXdS(N(RaR=t_create_opener(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyReïs   cCsddl}|jƒS(Niÿÿÿÿ(RIt build_opener(R RI((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRwös cCse|jjƒ}|jdƒrax@|jƒD]/}|jdƒr+|jddƒdjƒSq+WndS(Ns Content-Typescharset=t=i(RGtinfoR9tgetplistt startswithtsplitR_(R RoRztparam((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRgús (s_opener(RRt __slots__RAReRwRg(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/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(RGtcharacterStreamt stringDataRhRdRHRncCsCd|_d|_d|_d|_d|_d|_d|_dS(N(RRGR€RRhRdRHRn(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyR!s      cCs|jS(N(RG(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_get_byteStreamscCs ||_dS(N(RG(R RG((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_set_byteStreamscCs|jS(N(R€(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_get_characterStreamscCs ||_dS(N(R€(R R€((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_set_characterStreamscCs|jS(N(R(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_get_stringDatascCs ||_dS(N(R(R tdata((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_set_stringDatascCs|jS(N(Rh(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _get_encodingscCs ||_dS(N(Rh(R Rh((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _set_encoding scCs|jS(N(Rd(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _get_publicId#scCs ||_dS(N(Rd(R Rd((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _set_publicId%scCs|jS(N(RH(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _get_systemId(scCs ||_dS(N(RH(R RH((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _set_systemId*scCs|jS(N(Rn(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _get_baseURI-scCs ||_dS(N(Rn(R RC((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _set_baseURI/s(s byteStreamscharacterStreams stringDatasencodingspublicIdssystemIdsbaseURI(RRRR!R‚RƒR„R…R†RˆR‰RŠR‹RŒRRŽRR(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRs"             tDOMBuilderFiltercBsJeZdZdZdZdZdZejZ d„Z d„Z d„Z RS(sSElement filter which can be used to tailor construction of a DOM instance. iiiicCs|jS(N(t whatToShow(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt_get_whatToShowDscCs|jS(N(t FILTER_ACCEPT(R telement((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt acceptNodeGscCs|jS(N(R”(R R•((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytstartContainerJs( RRRR”t FILTER_REJECTt FILTER_SKIPtFILTER_INTERRUPTRtSHOW_ALLR’R“R–R—(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyR‘3s   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 ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _get_asyncUscCs|rtjjdƒ‚ndS(Ns.asynchronous document loading is not supported(R-R.R/(R tasync((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyt _set_asyncWs cCstdƒ‚dS(Ns'haven't figured out what this means yet(RO(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytabort\scCstdƒ‚dS(Nshaven't written this yet(RO(R RC((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytloadbscCstdƒ‚dS(Nshaven't written this yet(RO(R Ro((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytloadXMLescCs@|dkr|}n!|j|k r6tjjƒ‚n|jƒS(N(Rt ownerDocumentR-R.tWrongDocumentErrttoxml(R tsnode((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytsaveXMLhs   ( RRRR RžRRŸR R¡R¢R§(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyRœPs     tDOMImplementationLScBs/eZdZdZd„Zd„Zd„ZRS(iicCsk|dk r!tjjdƒ‚n||jkr7tƒS||jkr[tjjdƒ‚ntdƒ‚dS(NsschemaType not yet supporteds'asynchronous builders are not supportedsunknown value for mode(RR-R.R/tMODE_SYNCHRONOUSRtMODE_ASYNCHRONOUSRN(R tmodet schemaType((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytcreateDOMBuilderts     cCstdƒ‚dS(Ns-the writer interface hasn't been written yet!(RO(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytcreateDOMWriterscCstƒS(N(R(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pytcreateDOMInputSourceƒs(RRR©RªR­R®R¯(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyR¨ps  ((((((RRFtxml.domR-txml.dom.minicompattxml.dom.NodeFilterRt__all__RRR+tNewStyleRRR‘RœR¨(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/xmlbuilder.pyts    ¤ ,1