\dc0dZddlZddlZddlmZgdZGddZGddZd Z Gd d e Z Gd d e Z GddZ [GddZGddZdS)z4Implementation of the DOM Level 3 'LS-Load' feature.N) NodeFilter) DOMBuilderDOMEntityResolverDOMInputSourcec^eZdZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdS)OptionszFeatures 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. TFN)__name__ __module__ __qualname____doc__ namespacesnamespace_declarations validationexternal_parameter_entitiesexternal_general_entitiesexternal_dtd_subsetvalidate_if_schemavalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_only errorHandlerfilter#..\python\lib\xml\dom\xmlbuilder.pyrr sJ!J"& $H""H$(!NH%)"G %L FFFr"rc DeZdZdZdZdZdZdZdZdZ eeee fZ dZ dZ dZ d Zd Zd Zd Zd ZdZdZiddgddgddgddgddgddgddgddgddgddgdddgddgddgddgddgddgd d gd!gd"gd#gggd$d%gd&gd'gd(Zd)Zd*Zd+Zd,Zd-ZdS).rNr c,t|_dSN)r_optionsselfs r#__init__zDOMBuilder.__init__9s  r"c|jSr)entityResolverr+s r#_get_entityResolverzDOMBuilder._get_entityResolver<s ""r"c||_dSr)r/)r,r0s r#_set_entityResolverzDOMBuilder._set_entityResolver>s,r"c|jSr)rr+s r#_get_errorHandlerzDOMBuilder._get_errorHandlerAs   r"c||_dSr)r5)r,rs r#_set_errorHandlerzDOMBuilder._set_errorHandlerCs(r"c|jSr)r r+s r# _get_filterzDOMBuilder._get_filterFs {r"c||_dSr)r:)r,r s r# _set_filterzDOMBuilder._set_filterHs  r"cr||rt|rdpd} |jt||f}|D]\}}t|j||dS#t $r$t jd|dwxYwt j dt|z)Nr rzunsupported feature: zunknown feature: ) supportsFeature _settings _name_xformsetattrr*KeyErrorxmldomNotSupportedErr NotFoundErrrepr)r,namestatesettingsvalues r# setFeaturezDOMBuilder.setFeatureKs    % % HKa$1E 8>;t+<+BC C'%%&9DJJ&FGG Gs A.BcFt|jt|Sr))hasattrr*rA)r,rIs r#r?zDOMBuilder.supportsFeatureYst}k$&7&7888r"c>t||rdpdf}||jvS)Nr r)rAr@)r,rIrJkeys r# canSetFeaturezDOMBuilder.canSetFeature\s*4  %+A"23dn$$r"rr)rr )rr)rr)rr )rr)rr rrrr)rr rr)rr )rrrr rr)rr )rrrr rrrr ) rSrTrUrVrX)rr rWrYr[rrrrrr )rYrZr[)rr)rr r\r]r^cdt|} t|j|S#t$r|dkrI|j}|jo8|jo1|jo*|jo#|jp|j p|j p |j p|j cYStjdt!|zwxYw)Nrzfeature %s not known)rAgetattrr*AttributeErrorrrrrrrrrrrDrErGrH)r,rIxnameoptionss r# getFeaturezDOMBuilder.getFeaturesD!! K4=%00 0 K K Ky  -6<#A<#,<$B<")!?";$+$>";$+$C";%,$4";%,$: < ==='%%& =EE   , ,'**,, ,{{}}r"N) r r r r async_rrrrrrr!r"r#rrNs|GG FBBB 777 >>>>>>r"rc(eZdZdZdZdZdZdZdS)DOMImplementationLSr r%c|tjd||jkrt S||jkrtjdt d)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)rDrErFMODE_SYNCHRONOUSrMODE_ASYNCHRONOUSrx)r,mode schemaTypes r#createDOMBuilderz$DOMImplementationLS.createDOMBuilderssw  !')).00 0 4( ( (<<  4) ) )'))9;; ;1222r"c td)Nz-the writer interface hasn't been written yet!rr+s r#createDOMWriterz#DOMImplementationLS.createDOMWriter~s! ;== =r"ctSr))rr+s r#createDOMInputSourcez(DOMImplementationLS.createDOMInputSourcesr"N)r r r r r rrrr!r"r#rrosM 3 3 3===     r"r)r rmxml.domrDxml.dom.NodeFilterr__all__rrrAobjectrrrrrr!r"r#rs:: )))))) @ ? ?@a)a)a)a)a)a)a)a)H***):):):):):):):):X.....V...b""""""""4B          r"