python (3.12.0)

(root)/
lib/
python3.12/
xml/
dom/
__pycache__/
xmlbuilder.cpython-312.pyc

͑ec0dZddlZddlZddlmZgdZGddZGddZd	Z	Gd
de
ZGdd
e
ZGddZ
[GddZGddZy)z4Implementation of the DOM Level 3 'LS-Load' feature.N)
NodeFilter)
DOMBuilderDOMEntityResolverDOMInputSourcec\eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZy)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errorHandlerfilterF/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/xml/dom/xmlbuilder.pyrrsrJ!J"& $H""H$(!NH%)"G %L
Fr"rc
BeZdZdZdZdZdZdZdZdZ	eeee	fZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZiddgddgddgddgddgddgddgddgddgddgdddgddgddgddgddgddgd d gd!gd"gd#gggd$d%gd&gd'gd(Zd)Zd*Zd+Zd,Zd-Zy).rNr	c"t|_yN)r_optionsselfs r#__init__zDOMBuilder.__init__9s	
r"c|jSr)entityResolverr+s r#_get_entityResolverzDOMBuilder._get_entityResolver<s"""r"c||_yr)r/)r,r0s  r#_set_entityResolverzDOMBuilder._set_entityResolver>s
,r"c|jSr)rr+s r#_get_errorHandlerzDOMBuilder._get_errorHandlerAs   r"c||_yr)r5)r,rs  r#_set_errorHandlerzDOMBuilder._set_errorHandlerCs
(r"c|jSr)r r+s r#_get_filterzDOMBuilder._get_filterFs{{r"c||_yr)r:)r,r s  r#_set_filterzDOMBuilder._set_filterHs	r"ch|j|rG|xrdxsd}	|jt||f}|D]\}}t|j||ytjjdt|z#t
$r$tjjd|dwxYw)Nr	rzunsupported feature: zunknown feature: )supportsFeature	_settings_name_xformsetattrr*KeyErrorxmldomNotSupportedErrNotFoundErrrepr)r,namestatesettingsvalues     r#
setFeaturezDOMBuilder.setFeatureKs%Ka$1E
8>>;t+<e*DE
$,8KD%DMM478''%%&9DJ&FGG
Cgg--1579>BC
CsB-B1c@t|jt|Sr))hasattrr*rA)r,rIs  r#r?zDOMBuilder.supportsFeatureYst}}k$&788r"cHt||xrdxsdf}||jvS)Nr	r)rAr@)r,rIrJkeys    r#
canSetFeaturezDOMBuilder.canSetFeature\s)4 %+A"23dnn$$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^ct|}	t|j|S#t$r|dk(r|j}|jxro|j
xra|jxrS|jxrE|jxs6|jxs(|jxs|jxs|jcYStjjdt!|zwxYw)Nrzfeature %s not known)rAgetattrr*AttributeErrorrrrrrrrrrrDrErGrH)r,rIxnameoptionss    r#
getFeaturezDOMBuilder.getFeaturesD!	K4==%00	Ky --66<#AA<#,,<$BB<")!?!?";$+$>$>";$+$C$C";%,$4$4";%,$:$:	<	=''%%&<tDz&IJJ	Ks#BC(<,C(c|jr|jjd|}ntjd|}|j|Sr))r0
resolveEntityrparse)r,uriinputs   r#parseURIzDOMBuilder.parseURIsG''55dC@E%'55dC@Ezz%  r"c.tj|j}|j|_|j|_|j}|5|j
r)ddl}|jj|j
}|j||SNr)
copyr*r r
byteStreamsystemIdurllib.requestrequesturlopen_parse_bytestream)r,rircfpurllibs     r#rgzDOMBuilder.parsess))DMM*#00



:'**!''7B%%b'22r"cJ||jvrtdtd)Nznot a legal actionzHaven't written this yet...)_legal_actions
ValueErrorNotImplementedError)r,ricnodeactions    r#parseWithContextzDOMBuilder.parseWithContexts(,,,122!"?@@r"cvddl}|jjj|}|j	|Srl)xml.dom.expatbuilderrEexpatbuildermakeBuilder	parseFile)r,streamrcrDbuilders     r#rszDOMBuilder._parse_bytestreams0#''&&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"#-!)H9%;%)(+;	&)(+;
	;	),+.;	),+.;	+.-0;	+.-0;	"%$';"	'*),#;&	'*),';*	*+;0	1;4	-0/25;8	-0/29;<	! #=;@	! #A;D	E;J

203
203	3
-+.

s;IzK$!3A
)r"rcB|jjddS)N-_)lowerreplace)rIs r#rArAs::<S))r"c(eZdZdZdZdZdZdZy)r)_openerc|Jt}||_||_|jj	||_|j
||_ddl}ddl	}|jj|}|\}}}	}
}}|	rM|	jds<|j|	dz}	|||	|
||f}|jj||_|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"c|	|jS#t$r$|j|_|jcYSwxYwr))rra_create_openerr+s r#rzDOMEntityResolver._get_openers:	 <<	 ..0DL<<	 s*;;c>ddl}|jjSrl)rprqbuild_opener)r,rus  r#rz DOMEntityResolver._create_openers~~**,,r"c|jj}d|vrL|jD]8}|jds|j	dddjcSyy)NzContent-Typezcharset==r	)rninfogetplist
startswithsplitr)r,rrparams    r#rz'DOMEntityResolver._guess_media_encodingse  %%'T!
:##J/ ;;sA.q17799
:"r"N)r
rr	__slots__rfrrrr!r"r#rrsI, -:r"rcjeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZy)rrncharacterStream
stringDatarrrorcfd|_d|_d|_d|_d|_d|_d|_yr)rr+s r#r-zDOMInputSource.__init__s4#


r"c|jSr)rnr+s r#_get_byteStreamzDOMInputSource._get_byteStream
r"c||_yr)r)r,rns  r#_set_byteStreamzDOMInputSource._set_byteStreams	$r"c|jSr)rr+s r#_get_characterStreamz#DOMInputSource._get_characterStreams###r"c||_yr)r)r,rs  r#_set_characterStreamz#DOMInputSource._set_characterStreams
.r"c|jSr)rr+s r#_get_stringDatazDOMInputSource._get_stringDatarr"c||_yr)r)r,datas  r#_set_stringDatazDOMInputSource._set_stringDatas	r"c|jSr)rr+s r#
_get_encodingzDOMInputSource._get_encoding}}r"c||_yr)r)r,rs  r#
_set_encodingzDOMInputSource._set_encoding	 
r"c|jSr)rr+s r#
_get_publicIdzDOMInputSource._get_publicId!rr"c||_yr)r)r,rs  r#
_set_publicIdzDOMInputSource._set_publicId#rr"c|jSr)ror+s r#
_get_systemIdzDOMInputSource._get_systemId&rr"c||_yr)r)r,ros  r#
_set_systemIdzDOMInputSource._set_systemId(rr"c|jSr)rr+s r#_get_baseURIzDOMInputSource._get_baseURI+s||r"c||_yr)rr,rhs  r#_set_baseURIzDOMInputSource._set_baseURI-s	r"N)r
rrrr-rrrrrrrrrrrrrrr!r"r#rrsU@I%$/!!!r"rcJeZdZdZdZdZdZdZejZ
dZdZdZ
y	)
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#rr1s8MMK$$J""r"rc8eZdZdZdZdZdZdZdZdZ	dZ
y	)

DocumentLSz=Mixin to create documents that conform to the load/save spec.Fcy)NFr!r+s r#
_get_asynczDocumentLS._get_asyncSsr"cF|rtjjdy)Nz.asynchronous document loading is not supported)rDrErF)r,flags  r#
_set_asynczDocumentLS._set_asyncVs&''))@B
Br"ctd)Nz'haven't figured out what this means yetryr+s r#abortzDocumentLS.abort[s"57	7r"ctdNzhaven't written this yetrrs  r#loadzDocumentLS.loada!"<==r"ctdrr)r,rs  r#loadXMLzDocumentLS.loadXMLdrr"c||}|j	S|j|urtjj|j	Sr))
ownerDocumentrDrEWrongDocumentErrtoxml)r,snodes  r#saveXMLzDocumentLS.saveXMLgsI=E{{}
 
 
,''**,,{{}r"N)r
rrr
async_rrrrrrr!r"r#rrNs)G
FB
7>>r"rc&eZdZdZdZdZdZdZy)DOMImplementationLSr	r%c|tjjd||jk(r
t	S||j
k(rtjjdt
d)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)rDrErFMODE_SYNCHRONOUSrMODE_ASYNCHRONOUSrx)r,mode
schemaTypes   r#createDOMBuilderz$DOMImplementationLS.createDOMBuilderssl!'')).0
04(((<4)))''))9;
;122r"ctd)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#rros	3= r"r)r
rmxml.domrDxml.dom.NodeFilterr__all__rrrAobjectrrrrrr!r"r#<module>rst:)@@a)a)H*):):X.V.b""4B  r"