+
    i0  c                   s    R t ^ RIt^ RIt^ RIHt . ROt ! R R4      t ! R R4      tR	 t	 ! R
 R]
4      t ! R R]
4      t ! R R4      tA ! R R4      t ! R R4      tR# )z4Implementation of the DOM Level 3 'LS-Load' feature.N)
NodeFilter
DOMBuilderDOMEntityResolverDOMInputSourcec                   sf    ] tR t^tRt^tRtRtRtRt	Rt
RtRtRtRtRtRtRtRtRtRtRtRtRtRtR# )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____firstlineno____doc__
namespacesnamespace_declarations
validationexternal_parameter_entitiesexternal_general_entitiesZexternal_dtd_subsetvalidate_if_schemaZvalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_onlyerrorHandlerfilter__static_attributes__r       +/usr/lib64/python3.14/xml/dom/xmlbuilder.pyr   r      sr     J!J"& $H""H$(!NH%)"G %LFr   r   c                   sd  a  ] tR t^,t o RtRtRt^t^t^t	^t
]]]	]
3tR tR tR tR tR tR tR tR	 tR
 tR t/ RR.bRR.bRR.bRR.bRR.bRR.bRR.bRR.bRR.bRR.bRRR.bRR.bRR.bRR.bR R .bR!R!.bR"R".bR#R#.R$R$.R%R%.R&. R'. R(OR)R).R*R*.R+R+./CtR tR tR tR tR tRtV tR# ),r   Nc                s$    \        4       V n        R # N)r   _optionsself   &r   __init__ZDOMBuilder.__init__9   s    	r   c                    V P                   # r   entityResolverr!   r#   r   _get_entityResolverZDOMBuilder._get_entityResolver<   s    """r   c                    Wn         R # r   r&   )r"   r'      &&r   _set_entityResolverZDOMBuilder._set_entityResolver>   s    ,r   c                r%   r   r   r!   r#   r   _get_errorHandlerZDOMBuilder._get_errorHandlerA   s       r   c                r)   r   r,   )r"   r   r*   r   _set_errorHandlerZDOMBuilder._set_errorHandlerC   s    (r   c                r%   r   r   r!   r#   r   _get_filterZDOMBuilder._get_filterF   s    {{r   c                r)   r   r/   )r"   r   r*   r   _set_filterZDOMBuilder._set_filterH   s    r   c                s   V P                  V4      '       dY   T;'       d    ^;'       g    ^ p V P                  \        V4      V3,          pV F  w  r\        V P                  W4       K  	  R# \        P                  P                  R\        V4      ,           4      h  \
         d&    \        P                  P                  RT: 24      Rhi ; i)   zunsupported feature: Nzunknown feature: )supportsFeature	_settings_name_xformZsetattrr    ZKeyErrorxmldomNotSupportedErrNotFoundErrrepr)r"   namestateZsettingsZvalue   &&&  r   
setFeatureZDOMBuilder.setFeatureK   s    %%KKa$$1E8>>;t+<e*DE
 $,KDDMM47 $, ''%%&9DJ&FGG  Cgg--1579>BCCs   B 0Cc                s@    \        V P                  \        V4      4      # r   )Zhasattrr    r5   )r"   r;   r*   r   r3   ZDOMBuilder.supportsFeatureY   s    t}}k$&788r   c                s`    \        V4      T;'       d    ^;'       g    ^ 3pW0P                  9   # )r2   )r5   r4   )r"   r;   r<   Zkeys   &&& r   canSetFeatureZDOMBuilder.canSetFeature\   s,    4 %++A"2"23nn$$r   c                sN   \        V4      p \        V P                  V4      #   \         d    TR 8X  d   T P                  pTP                  ;'       d    TP
                  ;'       d    TP                  ;'       dv    TP                  ;'       db    TP                  ;'       gI    TP                  ;'       g5    TP                  ;'       g!    TP                  ;'       g    TP                  '       * u # \        P                  P                  R\!        T4      ,          4      hi ; i)r   zfeature %s not known)r5   Zgetattrr    AttributeErrorr   r   r   r   r   r   r   r   r   r6   r7   r9   r:   )r"   r;   Zxnameoptions   &&  r   
getFeatureZDOMBuilder.getFeature   s   D!	K4==%00 	Ky --66 < <#AA< <#,,< < $BB< < ")!?!? "; ";$+$>$>"; ";$+$C$C"; "; %,$4$4"; "; %,$:$:	<	= ''%%&<tDz&IJJ	Ks?   # 0D$D$(D$<D$D$$D$8D$D$ D$40D$c                s    V P                   '       d   V P                   P                  R V4      pM\        4       P                  R V4      pV P                  V4      # r   )r'   resolveEntityr   parse)r"   uriinputs   && r   parseURIZDOMBuilder.parseURI   sJ    ''55dC@E%'55dC@Ezz%  r   c                s>   \         P                   ! V P                  4      pV P                  Vn        V P                  Vn        VP                  pVf<   VP
                  '       d*   ^ R IpVP                  P                  VP
                  4      pV P                  W24      # r   )
copyr    r   r   
byteStreamsystemIdurllib.requestrequestZurlopen_parse_bytestream)r"   rG   rA   Zfpurllibs   &&   r   rE   ZDOMBuilder.parse   sq    ))DMM*#00:%...!''7B%%b22r   c                sN    W0P                   9  d   \        R 4      h\        R4      h)znot a legal actionzHaven't written this yet...)_legal_actions
ValueErrorNotImplementedError)r"   rG   ZcnodeZactions   &&&&r   parseWithContextZDOMBuilder.parseWithContext   s&    ,,,122!"?@@r   c                sv    ^ RI pVP                  P                  P                  V4      pVP	                  V4      #     N)Zxml.dom.expatbuilderr7   ZexpatbuilderZmakeBuilderZ	parseFile)r"   ZstreamrA   r6   Zbuilderr=   r   rN   ZDOMBuilder._parse_bytestream   s0    #''&&227;  ((r   )r    r'   r   r   r   rU   )r   r2   )r   rU   )r   rU   )r   r2   )r   rU   )r   r2   r   rU   r   rU   )r   r2   r   rU   )r   r2   )r   rU   r   r2   r   rU   )r   r2   )r   rU   r   r2   )r   rU   r   r2   )r   rU   )r   r2   )	rV   rW   rX   rY   r[   )r   r2   rZ   r\   r]   )r   rU   )r   rU   )r   r2   )r   r   r   r	   r'   r   r   ZACTION_REPLACEZACTION_APPEND_AS_CHILDRENZACTION_INSERT_AFTERZACTION_INSERT_BEFORErP   r$   r(   r+   r-   r.   r0   r1   r>   r3   r?   r4   rC   rH   rE   rS   rN   r   __classdictcell__Z__classdict__   @r   r   r   ,   s+    NLFN !$&?)+?AN"#-!)H9%;%)(+; 	&)(+;
 	; 	),+.; 	),+.; 	+.-0; 	+.-0; 	"%$';" 	'*),#;& 	'*),';* 	*+;0 	1;4 	-0/25;8 	-0/29;< 	! #=;@ 	! #A;D 	E;H 	-103-103 	3 	),+.s;IzK$!3A
) )r   c                 sB    V P                  4       P                  R R4      # )Z-Z_)lowerZreplace)r;   r#   r   r5   r5      s    ::<S))r   c                   s<   a  ] tR t^t o RtR tR tR tR tRt	V t
R# )r   c                s   \        4       pWn        W#n        V P                  4       P	                  V4      Vn        V P                  V4      Vn        ^ RIp^ RI	pVP                  P                  V4      pVw  rxrrV	'       dU   V	P                  R4      '       g>   VP                  V	4      R,           p	WxWW3pVP                  P                  V4      Vn        V# )rU   NZ/)r   publicIdrK   _get_openerZopenrJ   _guess_media_encodingencoding	posixpathZurllib.parserE   ZurlparseZendswithZdirnameZ
urlunparsebaseURI)r"   rb   rK   sourcerf   rO   ZpartsZschemeZnetlocZpathZparamsZqueryZfragments   &&&          r   rD   ZDOMEntityResolver.resolveEntity   s    !"" ,,.33H= 44V< 	'%%h/8=5ec**$$T*S0DD%AE#\\44U;FNr   c                s     V P                   #   \         d%    T P                  4       T n         T P                   u # i ; ir   )_openerr@   _create_openerr!   r#   r   rc   ZDOMEntityResolver._get_opener   s:    	 << 	 ..0DL<<	 s    ,==c                s>    ^ RI pVP                  P                  4       # rT   )rL   rM   Zbuild_opener)r"   rO   s   & r   rj   Z DOMEntityResolver._create_opener   s    ~~**,,r   c                s    VP                   P                  4       pVP                  R 4      pVe   VP                  4       # R# )charsetN)rJ   infoZ	get_paramra   )r"   rh   rl   rk   rB   r   rd   Z'DOMEntityResolver._guess_media_encoding   s;      %%' ..+==?"r   )ri   N)r   r   r   r	   	__slots__rD   rc   rj   rd   r   r^   r_   r`   r   r   r      s#     I, - r   c                   s~   a  ] tR tRt o RtR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tRtV tR# )r   i  c                sh    R V n         R V n        R V n        R V n        R V n        R V n        R V n        R # r   rJ   characterStream
stringDatare   rb   rK   rg   r!   r#   r   r$   ZDOMInputSource.__init__  s4    #r   c                r%   r   rJ   r!   r#   r   _get_byteStreamZDOMInputSource._get_byteStream      r   c                r)   r   rq   )r"   rJ   r*   r   _set_byteStreamZDOMInputSource._set_byteStream  s    $r   c                r%   r   ro   r!   r#   r   _get_characterStreamZ#DOMInputSource._get_characterStream  s    ###r   c                r)   r   ru   )r"   ro   r*   r   _set_characterStreamZ#DOMInputSource._set_characterStream  s    .r   c                r%   r   rp   r!   r#   r   _get_stringDataZDOMInputSource._get_stringData  rs   r   c                r)   r   rx   )r"   Zdatar*   r   _set_stringDataZDOMInputSource._set_stringData  s    r   c                r%   r   re   r!   r#   r   _get_encodingZDOMInputSource._get_encoding      }}r   c                r)   r   r{   )r"   re   r*   r   _set_encodingZDOMInputSource._set_encoding        r   c                r%   r   rb   r!   r#   r   _get_publicIdZDOMInputSource._get_publicId#  r}   r   c                r)   r   r   )r"   rb   r*   r   _set_publicIdZDOMInputSource._set_publicId%  r   r   c                r%   r   rK   r!   r#   r   _get_systemIdZDOMInputSource._get_systemId(  r}   r   c                r)   r   r   )r"   rK   r*   r   _set_systemIdZDOMInputSource._set_systemId*  r   r   c                r%   r   rg   r!   r#   r   _get_baseURIZDOMInputSource._get_baseURI-  s    ||r   c                r)   r   r   r"   rF   r*   r   _set_baseURIZDOMInputSource._set_baseURI/  s    r   )rg   rJ   ro   re   rb   rp   rK   Nrn   )r   r   r   r	   rm   r$   rr   rt   rv   rw   ry   rz   r|   r~   r   r   r   r   r   r   r   r^   r_   r`   r   r   r     s]     @I%$/!!! r   c                   s^   a  ] tR tRt o Rt^t^t^t^t]	P                  tR tR tR tRtV tR# )DOMBuilderFilteri3  zKElement filter which can be used to tailor construction of
a DOM instance.
c                r%   r   )
whatToShowr!   r#   r   _get_whatToShowZ DOMBuilderFilter._get_whatToShowD  rs   r   c                r%   r   FILTER_ACCEPTr"   Zelementr*   r   
acceptNodeZDOMBuilderFilter.acceptNodeG      !!!r   c                r%   r   r   r   r*   r   startContainerZDOMBuilderFilter.startContainerJ  r   r   r   N)r   r   r   r	   r
   r   ZFILTER_REJECTZFILTER_SKIPZFILTER_INTERRUPTr    ZSHOW_ALLr   r   r   r   r   r^   r_   r`   r   r   r   3  s@      MMK$$J"" "r   r   c                   sL   a  ] tR tRt o RtRtR tR tR tR t	R t
R	 tR
tV tR# )
DocumentLSiP  z=Mixin to create documents that conform to the load/save spec.Fc                s    R # )Fr   r!   r#   r   
_get_asyncZDocumentLS._get_asyncU  s    r   c                sT    V'       d    \         P                  P                  R 4      hR# )z.asynchronous document loading is not supportedN)r6   r7   r8   )r"   Zflagr*   r   
_set_asyncZDocumentLS._set_asyncX  s&    ''))@B B r   c                    \        R 4      h)z'haven't figured out what this means yetrR   r!   r#   r   abortZDocumentLS.abort]  s     "57 	7r   c                r   zhaven't written this yetr   r   r*   r   loadZDocumentLS.loadc      !"<==r   c                r   r   r   )r"   rh   r*   r   loadXMLZDocumentLS.loadXMLf  r   r   c                s    Vf   T pVP	                  4       # VP                   V Jd   \        P                  P                  4       hVP	                  4       # r   )ZownerDocumentr6   r7   ZWrongDocumentErrZtoxml)r"   Zsnoder*   r   saveXMLZDocumentLS.saveXMLi  sI    =E {{}   ,''**,,{{}r   r   N)r   r   r   r	   r
   Zasync_r   r   r   r   r   r   r   r^   r_   r`   r   r   r   P  s1     GFB
7>> r   r   c                   s:   a  ] tR tRt o ^t^tR tR tR tRt	V t
R# )DOMImplementationLSiq  c                s    Ve    \         P                  P                  R4      hWP                  8X  d   \	        4       # WP
                  8X  d    \         P                  P                  R4      h\        R4      h)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r6   r7   r8   MODE_SYNCHRONOUSr   MODE_ASYNCHRONOUSrQ   )r"   ZmodeZ
schemaTypes   &&&r   createDOMBuilderZ$DOMImplementationLS.createDOMBuilderu  sh    !'')).0 0(((<)))''))9; ;122r   c                r   )z-the writer interface hasn't been written yet!r   r!   r#   r   createDOMWriterZ#DOMImplementationLS.createDOMWriter  s    !;= 	=r   c                s    \        4       # r   )r   r!   r#   r   createDOMInputSourceZ(DOMImplementationLS.createDOMInputSource  s    r   r   N)r   r   r   r	   r   r   r   r   r   r   r^   r_   r`   r   r   r   q  s%     	3=   r   r   )r   r   r   )r
   rI   Zxml.domr6   Zxml.dom.NodeFilterr    Z__all__r   r   r5   Zobjectr   r   r   r   r   r   r   r   <module>r      st    :   ) @ @a) a)H*+ +\.V .b" "4  B   r   