File "xmlbuilder.cpython-34.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python34/lib64/python3.4/xml/dom/__pycache__/xmlbuilder.cpython-34.pyc
File size: 13.6 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit


j fY0@sdZddlZddlZddlmZdddgZGdddZGd	ddZd
dZ	Gddde
ZGd
dde
ZGdddZ
[GdddZGdddZdS)z4Implementation of the DOM Level 3 'LS-Load' feature.N)
NodeFilter
DOMBuilderDOMEntityResolverDOMInputSourcec@seZdZdZdZdZdZdZdZdZ	dZ
dZdZ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_entitiesZexternal_dtd_subsetvalidate_if_schemaZvalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_onlyerrorHandlerfilterrr7/opt/alt/python34/lib64/python3.4/xml/dom/xmlbuilder.pyrs(rc@seZdZdZdZdZdZdZdZdZ	eeee	fZ
ddZdd	Zd
dZ
dd
ZddZddZddZddZddZddZid4gd56d6gd76d8gd96d:gd;6d<gd=6d>gd?6d@gdA6dBgdC6dDgdE6dFgdG6dHdIgdJ6dKgdL6dMgdN6dOgdP6dQgdR6dSgdT6dUgdV6dWgdX6dYgdZ6d[gd\6gd]6d^d_d`dadbdcdddedfg	dg6dhgdi6djgdk6dlgdm6Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3ZdS)nrNrcCst|_dS)N)r_options)selfrrr__init__9szDOMBuilder.__init__cCs|jS)N)entityResolver)r#rrr_get_entityResolver<szDOMBuilder._get_entityResolvercCs
||_dS)N)r%)r#r%rrr_set_entityResolver>szDOMBuilder._set_entityResolvercCs|jS)N)r)r#rrr_get_errorHandlerAszDOMBuilder._get_errorHandlercCs
||_dS)N)r)r#rrrr_set_errorHandlerCszDOMBuilder._set_errorHandlercCs|jS)N)r)r#rrr_get_filterFszDOMBuilder._get_filtercCs
||_dS)N)r)r#rrrr_set_filterHszDOMBuilder._set_filterc
Cs|j|r|rdpd}y|jt||f}Wn+tk
rktjjd|fYqXxF|D]\}}t|j||qsWntjj	dt
|dS)Nrrzunsupported feature: %rzunknown feature: )supportsFeature	_settings_name_xformKeyErrorxmldomNotSupportedErrsetattrr"NotFoundErrrepr)r#namestateZsettingsvaluerrr
setFeatureKs
	zDOMBuilder.setFeaturecCst|jt|S)N)hasattrr"r.)r#r6rrrr,YszDOMBuilder.supportsFeaturecCs+t||rdpdf}||jkS)Nrr)r.r-)r#r6r7keyrrr
canSetFeature\szDOMBuilder.canSetFeaturer
rrrrrrrrrrrrrrrcCst|}yt|j|SWntk
r|dkr|j}|jo|jo|jo|jo|jp|j	p|j
p|jp|jSt
jjdt|YnXdS)Nrzfeature %s not known)r.getattrr"AttributeErrorrrrrr
rrrrr0r1r4r5)r#r6Zxnameoptionsrrr
getFeatures 
									zDOMBuilder.getFeaturecCsC|jr!|jjd|}ntjd|}|j|S)N)r%
resolveEntityrparse)r#uriinputrrrparseURIs	zDOMBuilder.parseURIcCs|tj|j}|j|_|j|_|j}|dkrl|jrlddl}|jj|j}n|j	||S)Nr)
copyr"rr
byteStreamsystemIdurllib.requestrequestZurlopen_parse_bytestream)r#rDr?fpurllibrrrrBs	zDOMBuilder.parsecCs.||jkrtdntddS)Nznot a legal actionzHaven't written this yet...)_legal_actions
ValueErrorNotImplementedError)r#rDZcnodeactionrrrparseWithContextszDOMBuilder.parseWithContextcCs.ddl}|jjj|}|j|S)Nr)Zxml.dom.expatbuilderr1ZexpatbuilderZmakeBuilderZ	parseFile)r#streamr?r0ZbuilderrrrrKszDOMBuilder._parse_bytestream)namespace_declarationsr)rTr)rTr)rTr)
validationr)rUr)external_general_entitiesr)rVr)rVr)rVr)external_parameter_entitiesr)rWr)rWr)rWr)validate_if_schemar)rXr)create_entity_ref_nodesr)rYr)rYr)rYr)rYr)entitiesr)rZr)rZr)rZr)whitespace_in_element_contentr)r[r)r[r)r[r)cdata_sectionsr)r\r)r\r)r\r)commentsr)r]r)r]r)r]r)charset_overrides_xml_encodingr)r^r)r^r)r^r)infosetr)rTr)rXr)rYr)rZr)r\r)zdatatype_normalizationr)r[r)r]r)r^r)r_r)supported_mediatypes_onlyr)r`r)
namespacesr)rar)rar)rar)rr	r
r%rrZACTION_REPLACEZACTION_APPEND_AS_CHILDRENZACTION_INSERT_AFTERZACTION_INSERT_BEFORErNr$r&r'r(r)r*r+r9r,r<r-r@rErBrRrKrrrrr,sv	
























cCs|jjddS)N-_)lowerreplace)r6rrrr.sr.c@sFeZdZdZddZddZddZdd	Zd
S)r_openerc
Cs|dk	stt}||_||_|jj||_|j||_ddl	}ddl
}|jj|}|\}}}	}
}}|	r|	j
dr|j|	d}	|||	|
||f}|jj||_n|S)Nr/)AssertionErrorrpublicIdrH_get_openeropenrG_guess_media_encodingencoding	posixpathZurllib.parserBZurlparseendswithdirnameZ
urlunparsebaseURI)
r#rirHsourcernrMpartsschemeZnetlocpathZparamsZqueryZfragmentrrrrAs			zDOMEntityResolver.resolveEntitycCs:y|jSWn(tk
r5|j|_|jSYnXdS)N)rfr>_create_opener)r#rrrrjs

zDOMEntityResolver._get_openercCsddl}|jjS)Nr)rIrJZbuild_opener)r#rMrrrrvsz DOMEntityResolver._create_openercCsb|jj}d|kr^x@|jD]/}|jdr(|jdddjSq(WndS)NzContent-Typezcharset==r)rGinfoZgetplist
startswithsplitrd)r#rrrxZparamrrrrls
z'DOMEntityResolver._guess_media_encodingN)z_opener)rr	r
	__slots__rArjrvrlrrrrrs
c@seZdZd'Zdd	Zd
dZdd
ZddZddZddZ	ddZ
ddZddZddZ
ddZddZd d!Zd"d#Zd$d%Zd&S)(rrGcharacterStream
stringDatarmrirHrqcCsCd|_d|_d|_d|_d|_d|_d|_dS)N)rGr|r}rmrirHrq)r#rrrr$s						zDOMInputSource.__init__cCs|jS)N)rG)r#rrr_get_byteStream
szDOMInputSource._get_byteStreamcCs
||_dS)N)rG)r#rGrrr_set_byteStreamszDOMInputSource._set_byteStreamcCs|jS)N)r|)r#rrr_get_characterStreamsz#DOMInputSource._get_characterStreamcCs
||_dS)N)r|)r#r|rrr_set_characterStreamsz#DOMInputSource._set_characterStreamcCs|jS)N)r})r#rrr_get_stringDataszDOMInputSource._get_stringDatacCs
||_dS)N)r})r#datarrr_set_stringDataszDOMInputSource._set_stringDatacCs|jS)N)rm)r#rrr
_get_encodingszDOMInputSource._get_encodingcCs
||_dS)N)rm)r#rmrrr
_set_encodingszDOMInputSource._set_encodingcCs|jS)N)ri)r#rrr
_get_publicId!szDOMInputSource._get_publicIdcCs
||_dS)N)ri)r#rirrr
_set_publicId#szDOMInputSource._set_publicIdcCs|jS)N)rH)r#rrr
_get_systemId&szDOMInputSource._get_systemIdcCs
||_dS)N)rH)r#rHrrr
_set_systemId(szDOMInputSource._set_systemIdcCs|jS)N)rq)r#rrr_get_baseURI+szDOMInputSource._get_baseURIcCs
||_dS)N)rq)r#rCrrr_set_baseURI-szDOMInputSource._set_baseURIN)z
byteStreamzcharacterStreamz
stringDatazencodingzpublicIdzsystemIdzbaseURI)rr	r
r{r$r~rrrrrrrrrrrrrrrrrrs"	c@s[eZdZdZdZdZdZdZej	Z
ddZdd	Zd
dZ
dS)
DOMBuilderFilterzSElement filter which can be used to tailor construction of
    a DOM instance.
    rrr r!cCs|jS)N)
whatToShow)r#rrr_get_whatToShowBsz DOMBuilderFilter._get_whatToShowcCs|jS)N)
FILTER_ACCEPT)r#elementrrr
acceptNodeEszDOMBuilderFilter.acceptNodecCs|jS)N)r)r#rrrrstartContainerHszDOMBuilderFilter.startContainerN)rr	r
rrZ
FILTER_REJECTZFILTER_SKIPZFILTER_INTERRUPTrZSHOW_ALLrrrrrrrrr1s	rc@sdeZdZdZdZddZddZddZd	d
ZddZ	d
dZ
dS)
DocumentLSz=Mixin to create documents that conform to the load/save spec.FcCsdS)NFr)r#rrr
_get_asyncSszDocumentLS._get_asynccCs|rtjjdndS)Nz.asynchronous document loading is not supported)r0r1r2)r#asyncrrr
_set_asyncUs	zDocumentLS._set_asynccCstddS)Nz'haven't figured out what this means yet)rP)r#rrrabortZszDocumentLS.abortcCstddS)Nzhaven't written this yet)rP)r#rCrrrload`szDocumentLS.loadcCstddS)Nzhaven't written this yet)rP)r#rrrrrloadXMLcszDocumentLS.loadXMLcCs@|dkr|}n!|j|k	r6tjjn|jS)N)Z
ownerDocumentr0r1ZWrongDocumentErrZtoxml)r#ZsnoderrrsaveXMLfs
	zDocumentLS.saveXMLN)rr	r
rrrrrrrrrrrrrNsrc@s@eZdZdZdZddZddZddZd	S)
DOMImplementationLSrrcCsk|dk	r!tjjdn||jkr7tS||jkr[tjjdntddS)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r0r1r2MODE_SYNCHRONOUSrMODE_ASYNCHRONOUSrO)r#modeZ
schemaTyperrrcreateDOMBuilderrs		z$DOMImplementationLS.createDOMBuildercCstddS)Nz-the writer interface hasn't been written yet!)rP)r#rrrcreateDOMWriter}sz#DOMImplementationLS.createDOMWritercCstS)N)r)r#rrrcreateDOMInputSourcesz(DOMImplementationLS.createDOMInputSourceN)rr	r
rrrrrrrrrrns
r)rrFZxml.domr0Zxml.dom.NodeFilterr__all__rrr.objectrrrrrrrrr<module>s ,1