Viewing File: /opt/alt/python311/lib64/python3.11/xml/dom/__pycache__/xmlbuilder.cpython-311.opt-1.pyc



fc0dZddlZddlZddlmZgdZGddZGddZd	Z	Gd
de
ZGdd
e
ZGddZ
[GddZGddZdS)z4Implementation of the DOM Level 3 'LS-Load' feature.N)
NodeFilter)
DOMBuilderDOMEntityResolverDOMInputSourcec^eZdZdZdZdZdZdZdZdZ	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_entitiesexternal_dtd_subsetvalidate_if_schemavalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_onlyerrorHandlerfilter9/opt/alt/python311/lib64/python3.11/xml/dom/xmlbuilder.pyrrsJ!J"& $H""H$(!NH%)"G %L
FFFr"rc
DeZdZdZdZdZdZdZdZdZ	eeee	fZ
dZdZdZ
d	Zd
ZdZd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*KeyErrorxmldomNotSupportedErrNotFoundErrrepr)r,namestatesettingsvalues     r#
setFeaturezDOMBuilder.setFeatureKs%%	HKa$1E
8>;t+<+<e*DE
$,88KD%DM4777788	
C
C
Cg---15799>BC
C'%%&9DJJ&FGGGsA.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
|jp|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";%,$:	<	==='%%&<tDzz&IJJJ	Ks&AB/?0B/c|jr|jd|}n"td|}||Sr))r0
resolveEntityrparse)r,uriinputs   r#parseURIzDOMBuilder.parseURIsU	A'55dC@@EE%''55dC@@Ezz%   r"ctj|j}|j|_|j|_|j}|*|jr#ddl}|j|j}|	||SNr)
copyr*r r
byteStreamsystemIdurllib.requestrequesturlopen_parse_bytestream)r,rircfpurllibs     r#rgzDOMBuilder.parsest)DM**#0


:'*:!!!!''77B%%b'222r"cP||jvrtdtd)Nznot a legal actionzHaven't written this yet...)_legal_actions
ValueErrorNotImplementedError)r,ricnodeactions    r#parseWithContextzDOMBuilder.parseWithContexts.,,,1222!"?@@@r"crddl}|jj|}||Srl)xml.dom.expatbuilderrEexpatbuildermakeBuilder	parseFile)r,streamrcrDbuilders     r#rszDOMBuilder._parse_bytestreams:####'&227;;  (((r")r
rrr0rr ACTION_REPLACEACTION_APPEND_AS_CHILDRENACTION_INSERT_AFTERACTION_INSERT_BEFORErwr-r1r3r6r8r;r=rMr?rRr@rdrjrgr|rsr!r"r#rr,sNL
FN !$&?)+?AN"""###---!!!)))HHH999%%%;%)(+;	&)(+;
	;	),+.;	),+.;	+.-0;	+.-0;	"%$';"	'*),#;&	'*),';*	*+;0	1;4	-0/25;8	-0/29;<	! #=;@	! #A;D	E;J

203
203	3	3	3
-+.

s;;;IzKKK$!!!333AAA
)))))r"rcR|ddS)N-_)lowerreplace)rIs r#rArAs ::<<S)))r"c*eZdZdZdZdZdZdZdS)r)_openerct}||_||_|||_|||_ddl}ddl	}|j
|}|\}}}	}
}}|	rT|	ds?|
|	dz}	|||	|
||f}|j
||_|S)Nr/)rpublicIdro_get_openeropenrn_guess_media_encodingencoding	posixpathurllib.parsergurlparseendswithdirname
urlunparsebaseURI)
r,rrosourcerrupartsschemenetlocpathparamsqueryfragments
             r#rfzDOMEntityResolver.resolveEntitys!!"" ,,..33H==44V<<	'&&&&&&&%%h//8=5feX	<

c**	<$$T**S0DFD&%AE#\44U;;FN
r"cr	|jS#t$r#||_|jcYSwxYwr))rra_create_openerr+s r#rzDOMEntityResolver._get_openersK	 <	 	 	 ..00DL<	 s	*66c<ddl}|jSrl)rprqbuild_opener)r,rus  r#rz DOMEntityResolver._create_openers"~**,,,r"c|j}d|vr\|D]I}|dr0|dddcSHdSdS)NzContent-Typezcharset==r	)rninfogetplist
startswithsplitr)r,rrparams    r#rz'DOMEntityResolver._guess_media_encodings %%''T!!
:
:##J//: ;;sA..q17799999:"!
:
:r"N)r
rr	__slots__rfrrrr!r"r#rrsUI,   ---:::::r"rcleZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdS)rrncharacterStream
stringDatarrrorchd|_d|_d|_d|_d|_d|_d|_dSr)rr+s r#r-zDOMInputSource.__init__s8#


r"c|jSr)rnr+s r#_get_byteStreamzDOMInputSource._get_byteStream

r"c||_dSr)r)r,rns  r#_set_byteStreamzDOMInputSource._set_byteStreams
$r"c|jSr)rr+s r#_get_characterStreamz#DOMInputSource._get_characterStreams##r"c||_dSr)r)r,rs  r#_set_characterStreamz#DOMInputSource._set_characterStreams.r"c|jSr)rr+s r#_get_stringDatazDOMInputSource._get_stringDatarr"c||_dSr)r)r,datas  r#_set_stringDatazDOMInputSource._set_stringDatas
r"c|jSr)rr+s r#
_get_encodingzDOMInputSource._get_encoding
}r"c||_dSr)r)r,rs  r#
_set_encodingzDOMInputSource._set_encoding
 


r"c|jSr)rr+s r#
_get_publicIdzDOMInputSource._get_publicId!rr"c||_dSr)r)r,rs  r#
_set_publicIdzDOMInputSource._set_publicId#rr"c|jSr)ror+s r#
_get_systemIdzDOMInputSource._get_systemId&rr"c||_dSr)r)r,ros  r#
_set_systemIdzDOMInputSource._set_systemId(rr"c|jSr)rr+s r#_get_baseURIzDOMInputSource._get_baseURI+s
|r"c||_dSr)rr,rhs  r#_set_baseURIzDOMInputSource._set_baseURI-s
r"N)r
rrrr-rrrrrrrrrrrrrrr!r"r#rrs@I%%%$$$///!!!!!!!!!r"rcBeZdZdZdZdZdZdZej	Z
dZdZdZ
d	S)
DOMBuilderFilterzSElement filter which can be used to tailor construction of
    a DOM instance.
    r	r%r&r'c|jSr))
whatToShowr+s r#_get_whatToShowz DOMBuilderFilter._get_whatToShowBrr"c|jSr)
FILTER_ACCEPTr,elements  r#
acceptNodezDOMBuilderFilter.acceptNodeE!!r"c|jSr)rrs  r#startContainerzDOMBuilderFilter.startContainerHrr"N)r
rrr
r
FILTER_REJECTFILTER_SKIPFILTER_INTERRUPTrSHOW_ALLrrrrr!r"r#rr1sjMMK$J""""""""r"rc:eZdZdZdZdZdZdZdZdZ	dZ
d	S)

DocumentLSz=Mixin to create documents that conform to the load/save spec.FcdS)NFr!r+s r#
_get_asynczDocumentLS._get_asyncSsur"cH|rtjddS)Nz.asynchronous document loading is not supported)rDrErF)r,flags  r#
_set_asynczDocumentLS._set_asyncVs7	B'))@BB
B	B	Br"c td)Nz'haven't figured out what this means yetryr+s r#abortzDocumentLS.abort[s"577	7r"c tdNzhaven't written this yetrrs  r#loadzDocumentLS.loada!"<===r"c tdrr)r,rs  r#loadXMLzDocumentLS.loadXMLdrr"c||}n'|j|urtj|Sr))
ownerDocumentrDrEWrongDocumentErrtoxml)r,snodes  r#saveXMLzDocumentLS.saveXMLgs>=EE

 
,
,'**,,,{{}}r"N)r
rr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
04(((<<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
rrr
rrrrr!r"r#rrosM	3	3	3===     r"r)r
rmxml.domrDxml.dom.NodeFilterr__all__rrrAobjectrrrrrr!r"r#<module>rs::))))))@
?
?@a)a)a)a)a)a)a)a)H***):):):):):):):):X.....V...b""""""""4B          r"
Back to Directory File Manager