Plan 9 from Bell Labs’s /usr/web/sources/contrib/stallion/root/sys/lib/python2.7/xml/dom/xmlbuilder.pyc

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


�`^c@s�dZddlZddlZddlmZdddgZddd��YZddd	��YZd
�Z	de
fd��YZde
fd��YZd
dd��YZ
[ddd��YZddd��YZdS(s4Implementation of the DOM Level 3 'LS-Load' feature.i�N(t
NodeFiltert
DOMBuildertDOMEntityResolvertDOMInputSourcetOptionscBs�eZdZdZeZeZeZeZ	eZ
eZeZ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(/sys/lib/python2.7/xml/dom/xmlbuilder.pyRs(cBs�eZd#Zd#Zd#ZdZdZdZdZ	eeee	fZ
d�Zd�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((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt__init__9scCs|jS(N(tentityResolver(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_entityResolver<scCs
||_dS(N(R!(RR!((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_set_entityResolver>scCs|jS(N(R(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_errorHandlerAscCs
||_dS(N(R(RR((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_set_errorHandlerCscCs|jS(N(R(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_filterFscCs
||_dS(N(R(RR((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_set_filterHscCs�|j|�r�|rdpd}y|jt|�|f}Wn*tk
rjtjjd|f��q�XxF|D]\}}t|j||�qrWntjj	dt
|���dS(Niisunsupported feature: %rsunknown feature: (tsupportsFeaturet	_settingst_name_xformtKeyErrortxmltdomtNotSupportedErrtsetattrRtNotFoundErrtrepr(Rtnametstatetsettingstvalue((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
setFeatureKs
	cCst|jt|��S(N(thasattrRR*(RR2((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR(YscCs+t|�|rdpdf}||jkS(Nii(R*R)(RR2R3tkey((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
canSetFeature\sR
iRRR
RRRRRRRRRRRcCs�t|�}yt|j|�SWn�tk
r�|dkr�|j}|jo�|jo�|jo�|jo�|jp�|j	p�|j
p�|jp�|jSt
jjdt|���nXdS(NRsfeature %s not known(R*tgetattrRtAttributeErrorRRRRR
RRRRR,R-R0R1(RR2txnametoptions((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
getFeature�s 
									cCsC|jr!|jjd|�}nt�jd|�}|j|�S(N(R!t
resolveEntityRRtparse(Rturitinput((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytparseURI�s	cCsytj|j�}|j|_|j|_|j}|dkri|jriddl}|j|j�}n|j	||�S(Ni�(
tcopyRRRt
byteStreamRtsystemIdturllib2turlopent_parse_bytestream(RRBR=tfpRG((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR@�s	cCs.||jkrtd��ntd��dS(Nsnot a legal actionsHaven't written this yet...(t_legal_actionst
ValueErrortNotImplementedError(RRBtcnodetaction((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytparseWithContext�scCs.ddl}|jjj|�}|j|�S(Ni�(txml.dom.expatbuilderR-texpatbuildertmakeBuildert	parseFile(RtstreamR=R,tbuilder((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyRI�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_BEFORERKR R"R#R$R%R&R'R6R(R9R)R>RCR@RPRI(((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR,sv											























			
	cCs|j�jdd�S(Nt-t_(tlowertreplace(R2((s(/sys/lib/python2.7/xml/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/(RtAssertionErrorRtpublicIdRFt_get_openertopenREt_guess_media_encodingtencodingt	posixpathturlparsetendswithtdirnamet
urlunparsetbaseURI(
RRbRFtsourceRgRhtpartstschemetnetloctpathtparamstquerytfragment((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR?�s			cCs6y|jSWn$tk
r1|j�|_|jSXdS(N(R_R;t_create_opener(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyRc�s

cCsddl}|j�S(Ni�(RGtbuild_opener(RRG((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyRu�scCsb|jj�}d|kr^x@|j�D]/}|jd�r(|jdd�dj�Sq(WndS(NsContent-Typescharset=t=i(REtinfotgetplistt
startswithtsplitR](RRmRxtparam((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyRe�s
(s_opener(RRt	__slots__R?RcRuRe(((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR�s
			cBs�eZdZd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Z	d�Z
d�Zd�Zd�Z
d�Zd�Zd�Zd�ZRS(REtcharacterStreamt
stringDataRfRbRFRlcCsCd|_d|_d|_d|_d|_d|_d|_dS(N(RRER~RRfRbRFRl(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR s						cCs|jS(N(RE(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_byteStream
scCs
||_dS(N(RE(RRE((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_set_byteStreamscCs|jS(N(R~(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_characterStreamscCs
||_dS(N(R~(RR~((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_set_characterStreamscCs|jS(N(R(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_stringDatascCs
||_dS(N(R(Rtdata((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_set_stringDatascCs|jS(N(Rf(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_get_encodingscCs
||_dS(N(Rf(RRf((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_set_encodingscCs|jS(N(Rb(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_get_publicId!scCs
||_dS(N(Rb(RRb((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_set_publicId#scCs|jS(N(RF(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_get_systemId&scCs
||_dS(N(RF(RRF((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_set_systemId(scCs|jS(N(Rl(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_baseURI+scCs
||_dS(N(Rl(RRA((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_set_baseURI-s(s
byteStreamscharacterStreams
stringDatasencodingspublicIdssystemIdsbaseURI(RRR}R R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyRs"															tDOMBuilderFiltercBsJeZdZdZdZdZdZejZ	d�Z
d�Zd�ZRS(sSElement filter which can be used to tailor construction of
    a DOM instance.
    iiiicCs|jS(N(t
whatToShow(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt_get_whatToShowBscCs|jS(N(t
FILTER_ACCEPT(Rtelement((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
acceptNodeEscCs|jS(N(R�(RR�((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytstartContainerHs(
RRRR�t
FILTER_REJECTtFILTER_SKIPtFILTER_INTERRUPTRtSHOW_ALLR�R�R�R�(((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR�1s			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(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_get_asyncSscCs|rtjjd��ndS(Ns.asynchronous document loading is not supported(R,R-R.(Rtasync((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt
_set_asyncUs	cCstd��dS(Ns'haven't figured out what this means yet(RM(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytabortZscCstd��dS(Nshaven't written this yet(RM(RRA((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytload`scCstd��dS(Nshaven't written this yet(RM(RRm((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytloadXMLcscCs@|dkr|}n!|j|k	r6tjj��n|j�S(N(Rt
ownerDocumentR,R-tWrongDocumentErrttoxml(Rtsnode((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytsaveXMLfs
	(RRRRR�R�R�R�R�R�R�(((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR�Ns					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_ASYNCHRONOUSRL(Rtmodet
schemaType((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytcreateDOMBuilderrs		cCstd��dS(Ns-the writer interface hasn't been written yet!(RM(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytcreateDOMWriter}scCst�S(N(R(R((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pytcreateDOMInputSource�s(RRR�R�R�R�R�(((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyR�ns
		((((((RRDtxml.domR,txml.dom.NodeFilterRt__all__RRR*tobjectRRR�R�R�(((s(/sys/lib/python2.7/xml/dom/xmlbuilder.pyt<module>s �,1 

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.