Viewing File: /opt/alt/python35/lib64/python3.5/xml/dom/__pycache__/xmlbuilder.cpython-35.opt-2.pyc



]2@sddlZddlZddlZddlmZdddgZGdddZGdddZd	d
Z	Gddde
ZGddde
ZGd
ddZ
[GdddZGdddZ[GdddZdS)N)
NodeFilter
DOMBuilderDOMEntityResolverDOMInputSourcec@seZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdS)OptionsTFN)__name__
__module____qualname__
namespacesnamespace_declarations
validationexternal_parameter_entitiesexternal_general_entitiesZexternal_dtd_subsetvalidate_if_schemaZvalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_onlyerrorHandlerfilterrr//opt/alt/python35/lib64/python3.5/xmlbuilder.pyr
s&
rc5@seZdZdZdZdZdZdZdZdZ	eeee	fZ
ddZdd	Zd
dZ
dd
ZddZddZddZddZddZddZd4d5gd6d7gd8d9gd:d;gd<d=gd>d?gd@dAgdBdCgdDdEgdFdGgdHdIdJgdKdLgdMdNgdOdPgdQdRgdSdTgdUdVgdWdXgdYdZgd[d\gd]gd^d_d`dadbdcdddedfdgg	dhdigdjdkgdldmgiZd*d+Zd,d-Zd.d/Zd0d1Zd2d3ZdS)nrNrcCst|_dS)N)r_options)selfrrr__init__:szDOMBuilder.__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_errorHandlerBszDOMBuilder._get_errorHandlercCs
||_dS)N)r)r"rrrr_set_errorHandlerDszDOMBuilder._set_errorHandlercCs|jS)N)r)r"rrr_get_filterGszDOMBuilder._get_filtercCs
||_dS)N)r)r"rrrr_set_filterIszDOMBuilder._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
setFeatureLs
	zDOMBuilder.setFeaturecCst|jt|S)N)hasattrr!r-)r"r5rrrr+ZszDOMBuilder.supportsFeaturecCs+t||rdpdf}||jkS)Nrr)r-r,)r"r5r6keyrrr
canSetFeature]szDOMBuilder.canSetFeaturerrr
rrrrrrrrrrrrrcCst|}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rrrrr/r0r3r4)r"r5Zxnameoptionsrrr
getFeatures 
									zDOMBuilder.getFeaturecCsC|jr!|jjd|}ntjd|}|j|S)N)r$
resolveEntityrparse)r"uriinputrrrparseURIs	zDOMBuilder.parseURIcCsytj|j}|j|_|j|_|j}|dkri|jriddl}|jj|j}|j	||S)Nr)
copyr!rr
byteStreamsystemIdurllib.requestrequesturlopen_parse_bytestream)r"rCr>fpurllibrrrrAs	zDOMBuilder.parsecCs+||jkrtdtddS)Nznot a legal actionzHaven't written this yet...)_legal_actions
ValueErrorNotImplementedError)r"rCZcnodeactionrrrparseWithContextszDOMBuilder.parseWithContextcCs.ddl}|jjj|}|j|S)Nr)Zxml.dom.expatbuilderr0ZexpatbuilderZmakeBuilderZ	parseFile)r"streamr>r/ZbuilderrrrrKszDOMBuilder._parse_bytestream)rr)rr)rr)rr)r
r)r
r)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr	r
r$rrZACTION_REPLACEZACTION_APPEND_AS_CHILDRENZACTION_INSERT_AFTERZACTION_INSERT_BEFORErNr#r%r&r'r(r)r*r8r+r;r,r?rDrArRrKrrrrr-s

cCs|jjddS)N-_)lowerreplace)r5rrrr-sr-c@sFeZdZdZddZddZddZdd	Zd
S)r_openerc
Cst}||_||_|jj||_|j||_ddl}ddl	}|j
j|}|\}}}	}
}}|	r|	jdr|j
|	d}	|||	|
||f}|j
j||_|S)Nr/)rpublicIdrG_get_openeropenrF_guess_media_encodingencoding	posixpathZurllib.parserAurlparseendswithdirnameZ
urlunparsebaseURI)
r"rZrGsourcer_rMpartsschemeZnetlocpathparamsZqueryZfragmentrrrr@s			zDOMEntityResolver.resolveEntitycCs:y|jSWn(tk
r5|j|_|jSYnXdS)N)rXr=_create_opener)r"rrrr[s

zDOMEntityResolver._get_openercCsddl}|jjS)Nr)rHrIZbuild_opener)r"rMrrrrisz DOMEntityResolver._create_openercCs_|jj}d|kr[x=|jD]/}|jdr(|jdddjSq(WdS)NzContent-Typezcharset==r)rFinfoZgetplist
startswithsplitrV)r"rdrkZparamrrrr]s
z'DOMEntityResolver._guess_media_encodingN)rX)rr	r
	__slots__r@r[rir]rrrrrs
c@seZdZd'Zdd	Zd
dZdd
ZddZddZddZ	ddZ
ddZddZddZ
ddZddZd d!Zd"d#Zd$d%Zd&S)(rrFcharacterStream
stringDatar^rZrGrccCsCd|_d|_d|_d|_d|_d|_d|_dS)N)rFrorpr^rZrGrc)r"rrrr#s						zDOMInputSource.__init__cCs|jS)N)rF)r"rrr_get_byteStreamszDOMInputSource._get_byteStreamcCs
||_dS)N)rF)r"rFrrr_set_byteStreamszDOMInputSource._set_byteStreamcCs|jS)N)ro)r"rrr_get_characterStreamsz#DOMInputSource._get_characterStreamcCs
||_dS)N)ro)r"rorrr_set_characterStreamsz#DOMInputSource._set_characterStreamcCs|jS)N)rp)r"rrr_get_stringDataszDOMInputSource._get_stringDatacCs
||_dS)N)rp)r"datarrr_set_stringDataszDOMInputSource._set_stringDatacCs|jS)N)r^)r"rrr
_get_encodingszDOMInputSource._get_encodingcCs
||_dS)N)r^)r"r^rrr
_set_encodingszDOMInputSource._set_encodingcCs|jS)N)rZ)r"rrr
_get_publicId"szDOMInputSource._get_publicIdcCs
||_dS)N)rZ)r"rZrrr
_set_publicId$szDOMInputSource._set_publicIdcCs|jS)N)rG)r"rrr
_get_systemId'szDOMInputSource._get_systemIdcCs
||_dS)N)rG)r"rGrrr
_set_systemId)szDOMInputSource._set_systemIdcCs|jS)N)rc)r"rrr_get_baseURI,szDOMInputSource._get_baseURIcCs
||_dS)N)rc)r"rBrrr_set_baseURI.szDOMInputSource._set_baseURIN)rFrorpr^rZrGrc)rr	r
rnr#rqrrrsrtrurwrxryrzr{r|r}r~rrrrrrs"	c@sUeZdZdZdZdZdZejZ	ddZ
ddZd	d
ZdS)DOMBuilderFilterrrrr cCs|jS)N)
whatToShow)r"rrr_get_whatToShowCsz DOMBuilderFilter._get_whatToShowcCs|jS)N)
FILTER_ACCEPT)r"elementrrr
acceptNodeFszDOMBuilderFilter.acceptNodecCs|jS)N)r)r"rrrrstartContainerIszDOMBuilderFilter.startContainerN)
rr	r
rZ
FILTER_REJECTZFILTER_SKIPZFILTER_INTERRUPTrZSHOW_ALLrrrrrrrrr2s
	rc@s4eZdZddZddZddZdS)_AsyncDeprecatedPropertycCs)|j}tjdjd|tdS)Nz+{cls}.async is deprecated; use {cls}.async_cls)rwarningswarnformatDeprecationWarning)r"rZclsnamerrrrPs	z_AsyncDeprecatedProperty.warncCs$|j||dk	r |jSdS)NF)rasync_)r"instancerrrr__get__Vs
z _AsyncDeprecatedProperty.__get__cCs'|jt|t|d|dS)Nr)rtyper2)r"rr7rrr__set__\sz _AsyncDeprecatedProperty.__set__N)rr	r
rrrrrrrrOsrc@sgeZdZeZdZddZddZddZdd	Z	d
dZ
dd
ZdS)
DocumentLSFcCsdS)NFr)r"rrr
_get_asyncgszDocumentLS._get_asynccCs|rtjjddS)Nz.asynchronous document loading is not supported)r/r0r1)r"asyncrrr
_set_asyncjs	zDocumentLS._set_asynccCstddS)Nz'haven't figured out what this means yet)rP)r"rrrabortoszDocumentLS.abortcCstddS)Nzhaven't written this yet)rP)r"rBrrrloaduszDocumentLS.loadcCstddS)Nzhaven't written this yet)rP)r"rdrrrloadXMLxszDocumentLS.loadXMLcCs=|dkr|}n|j|k	r3tjj|jS)N)Z
ownerDocumentr/r0ZWrongDocumentErrZtoxml)r"ZsnoderrrsaveXML{s
	zDocumentLS.saveXMLN)rr	r
rrrrrrrrrrrrrras	rc@s@eZdZdZdZddZddZddZd	S)
DOMImplementationLSrrcCse|dk	rtjjd||jkr4tS||jkrUtjjdtddS)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r/r0r1MODE_SYNCHRONOUSrMODE_ASYNCHRONOUSrO)r"modeZ
schemaTyperrrcreateDOMBuilders				z$DOMImplementationLS.createDOMBuildercCstddS)Nz-the writer interface hasn't been written yet!)rP)r"rrrcreateDOMWritersz#DOMImplementationLS.createDOMWritercCstS)N)r)r"rrrcreateDOMInputSourcesz(DOMImplementationLS.createDOMInputSourceN)rr	r
rrrrrrrrrrs
r)rErZxml.domr/Zxml.dom.NodeFilterr__all__rrr-objectrrrrrrrrrr<module>s ,1"
Back to Directory File Manager