+
    öÙ†j„0  ã                   óÆ   € 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                   óf   € ] 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# )ÚOptionsz¥Features 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_entitiesÚexternal_dtd_subsetÚvalidate_if_schemaÚ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/lib/python3.14/xml/dom/xmlbuilder.pyr   r      sr   † ñð €JØ!ÐØ€JØ"&ÐØ $ÐØÐØÐØ€HØ"ÐØ"ÐØ€HØ$(Ð!Ø€NØ€HØ%)Ð"Ø€GØ %Ðà€LØ„Fr"   r   c                   ód  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                ó$   € \        4       V n        R # ©N)r   Ú_options©Úselfs   &r#   Ú__init__ÚDOMBuilder.__init__9   s   € Ü›	ˆŽr"   c                ó   € V P                   # r&   ©ÚentityResolverr(   s   &r#   Ú_get_entityResolverÚDOMBuilder._get_entityResolver<   s   € Ø×"Ñ"Ð"r"   c                ó   € Wn         R # r&   r-   )r)   r.   s   &&r#   Ú_set_entityResolverÚDOMBuilder._set_entityResolver>   s   € Ø,Ör"   c                ó   € V P                   # r&   ©r   r(   s   &r#   Ú_get_errorHandlerÚDOMBuilder._get_errorHandlerA   s   € Ø× Ñ Ð r"   c                ó   € Wn         R # r&   r5   )r)   r   s   &&r#   Ú_set_errorHandlerÚDOMBuilder._set_errorHandlerC   s   € Ø(Ör"   c                ó   € V P                   # r&   ©r    r(   s   &r#   Ú_get_filterÚDOMBuilder._get_filterF   s   € Ø�{‰{Ðr"   c                ó   € Wn         R # r&   r<   )r)   r    s   &&r#   Ú_set_filterÚDOMBuilder._set_filterH   s   € ØŽr"   c                ó¤  € 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_xformÚsetattrr'   ÚKeyErrorÚxmlÚdomÚNotSupportedErrÚNotFoundErrÚrepr)r)   ÚnameÚstateÚsettingsÚvalues   &&&  r#   Ú
setFeatureÚDOMBuilder.setFeatureK   s´   € Ø×Ñ ×%Ò%Ø—K�K˜a×$Ð$ 1ˆEð8ØŸ>™>¬;°tÓ+<¸eÐ*DÕE�ó
 $,‘K�DÜ˜DŸM™M¨4Ö7ó $,ô —'‘'×%Ñ%Ð&9¼DÀ»JÕ&FÓGÐGøô ô CÜ—g‘g×-Ò-Ú15Ð7ó9Ø>BðCðCús   ¯B Â0Cc                ó@   € \        V P                  \        V4      4      # r&   )Úhasattrr'   rF   )r)   rN   s   &&r#   rD   ÚDOMBuilder.supportsFeatureY   s   € Ü�t—}‘}¤k°$Ó&7Ó8Ð8r"   c                ó`   € \        V4      T;'       d    ^;'       g    ^ 3pW0P                  9   # )rC   )rF   rE   )r)   rN   rO   Úkeys   &&& r#   ÚcanSetFeatureÚDOMBuilder.canSetFeature\   s,   € Ü˜4Ó  %§+ +¨A×"2Ð"2°Ð3ˆØ—n‘nÑ$Ð$r"   c                óN  € \        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)rF   Úgetattrr'   ÚAttributeErrorr   r   r   r   r   r   r   r   r   rI   rJ   rL   rM   )r)   rN   ÚxnameÚoptionss   &&  r#   Ú
getFeatureÚDOMBuilder.getFeature¢   s  € Ü˜DÓ!ˆð	KÜ˜4Ÿ=™=¨%Ó0Ð0øÜô 	KØ�yÔ ØŸ-™-�Ø×6Ñ6÷ <ð <Ø#×AÑA÷<ð <à#×,Ñ,÷<ð <ð $×BÑB÷<ð <ð ")×!?Ñ!?÷ ";ð ";Ø$+×$>Ñ$>÷";ð ";à$+×$CÑ$C÷";ð ";ð %,×$4Ñ$4÷";ð ";ð %,×$:Ñ$:ô	<ò	=ô —'‘'×%Ñ%Ð&<¼tÀD»zÕ&IÓJÐJð	Kús?   �# £0D$ÁD$Á(D$Á<D$ÂD$Â$D$Â8D$ÃD$Ã D$Ã40D$c                ó¶   € 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#   ÚparseURIÚDOMBuilder.parseURI´   sJ   € Ø××ÐØ×'Ñ'×5Ñ5°d¸CÓ@‰Eä%Ó'×5Ñ5°d¸CÓ@ˆEØ�z‰z˜%Ó Ð r"   c                ó>  € \         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ÚrequestÚurlopenÚ_parse_bytestream)r)   rf   r_   ÚfpÚurllibs   &&   r#   rd   ÚDOMBuilder.parse»   sq   € Ü—)’)˜DŸM™MÓ*ˆØŸ™ˆŒØ#×0Ñ0ˆÔØ×ÑˆØŠ:˜%Ÿ.Ÿ.˜.Û!Ø—‘×'Ñ'¨¯©Ó7ˆBØ×%Ñ% bÓ2Ð2r"   c                óN   € W0P                   9  d   \        R 4      h\        R4      h)znot a legal actionzHaven't written this yet...)Ú_legal_actionsÚ
ValueErrorÚNotImplementedError)r)   rf   ÚcnodeÚactions   &&&&r#   ÚparseWithContextÚDOMBuilder.parseWithContextÅ   s&   € Ø×,Ñ,Ô,ÜÐ1Ó2Ð2Ü!Ð"?Ó@Ð@r"   c                óv   € ^ RI pVP                  P                  P                  V4      pVP	                  V4      # ©é    N)Úxml.dom.expatbuilderrJ   ÚexpatbuilderÚmakeBuilderÚ	parseFile)r)   Ústreamr_   rI   Úbuilders   &&&  r#   rp   ÚDOMBuilder._parse_bytestreamÊ   s0   € Û#Ø—'‘'×&Ñ&×2Ñ2°7Ó;ˆØ× Ñ  Ó(Ð(r"   )r'   r.   r   r    ©r   r~   )r   rC   )r   r~   )r   r~   )r   rC   )r   r~   )r   rC   ©r   r~   ©r   r~   )r   rC   ©r   r~   )r   rC   )r   r~   ©r   rC   ©r   r~   )r   rC   )r   r~   ©r   rC   )r   r~   ©r   rC   )r   r~   )r   rC   )	r†   r‡   rˆ   r‰   r‹   )r   rC   rŠ   rŒ   r�   )r   r~   )r   r~   )r   rC   )r	   r
   r   r   r.   r   r    ÚACTION_REPLACEÚACTION_APPEND_AS_CHILDRENÚACTION_INSERT_AFTERÚACTION_INSERT_BEFOREru   r*   r/   r2   r6   r9   r=   r@   rR   rD   rY   rE   r`   rg   rd   rz   rp   r!   Ú__classdictcell__©Ú__classdict__s   @r#   r   r   ,   s+  ø‡ € Ø€NØ€LØ€Fà€NØ !ÐØÐØÐà$Ð&?Ø)Ð+?ðA€Nò"ò#ò-ò!ò)òòòHò9ò%ð;Ø%Ø)ð(+ð;ð 	&Ø)ð(+ð;ð
 	Øðð;ð 	)Ø,ð+.ð;ð 	)Ø,ð+.ð;ð 	+Ø.ð-0ð;ð 	+Ø.ð-0ð;ð 	"Ø%ð$'ð;ð" 	'Ø*ð),ð#;ð& 	'Ø*ð),ð';ð* 	Ø*Øðð+;ð0 	Øðð1;ð4 	-Ø0ð/2ð5;ð8 	-Ø0ð/2ð9;ð< 	Ø!ð #ð=;ð@ 	Ø!ð #ðA;ðD 	ØððE;ðH 	Øðà-Ø1ð03à-Ø1ð03à˜Øò 	3ð 	)Ø,ð+.àØðàØðñs;€IòzKò$!ò3òA÷
)ð )r"   c                 óB   € V P                  4       P                  R R4      # )Ú-Ú_)ÚlowerÚreplace)rN   s   &r#   rF   rF   Ð   s   € Ø�:‰:‹<×Ñ  SÓ)Ð)r"   c                   ó<   a € ] tR t^Ôt o RtR tR tR tR tRt	V t
R# )r   c                ó¼  € Vf   Q h\        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  rxršr¼V	'       dU   V	P                  R4      '       g>   VP                  V	4      R,           p	WxWšW¼3pVP                  P                  V4      Vn        V# )NÚ/)r   ÚpublicIdrl   Ú_get_openerÚopenrk   Ú_guess_media_encodingÚencodingÚ	posixpathÚurllib.parserd   ÚurlparseÚendswithÚdirnameÚ
urlunparseÚbaseURI)r)   r�   rl   Úsourcer¢   rr   ÚpartsÚschemeÚnetlocÚpathÚparamsÚqueryÚfragments   &&&          r#   rc   ÚDOMEntityResolver.resolveEntity×   sÂ   € ØÒ#Ð#Ð#ÜÓ!ˆØ"ŒØ"ŒØ ×,Ñ,Ó.×3Ñ3°HÓ=ˆÔð ×4Ñ4°VÓ<ˆŒ÷ 	'Ø—‘×%Ñ% hÓ/ˆØ8=Ñ5ˆ˜ eç˜Ÿ™ c×*Ò*Ø×$Ñ$ TÓ*¨SÕ0ˆDØ D°%ÐAˆEØ#Ÿ\™\×4Ñ4°UÓ;ˆFŒNàˆr"   c                ó€   €  V P                   #   \         d%    T P                  4       T n         T P                   u # i ; ir&   )Ú_openerr]   Ú_create_openerr(   s   &r#   rž   ÚDOMEntityResolver._get_openerí   s:   € ð	 Ø—<‘<ÐøÜô 	 Ø×.Ñ.Ó0ˆDŒLØ—<‘<Òð	 ús   ‚ Ž,=¼=c                ó>   € ^ RI pVP                  P                  4       # r}   )rm   rn   Úbuild_opener)r)   rr   s   & r#   r´   Ú DOMEntityResolver._create_openerô   s   € ÛØ�~‰~×*Ñ*Ó,Ð,r"   c                ó„   € VP                   P                  4       pVP                  R 4      pVe   VP                  4       # R# )ÚcharsetN)rk   ÚinfoÚ	get_paramr˜   )r)   r©   r»   rº   s   &&  r#   r    Ú'DOMEntityResolver._guess_media_encodingø   s;   € Ø× Ñ ×%Ñ%Ó'ˆð —.‘. Ó+ˆØÒØ—=‘=“?Ð"Ùr"   )r³   N)r	   r
   r   r   Ú	__slots__rc   rž   r´   r    r!   r’   r“   s   @r#   r   r   Ô   s#   ø‡ € Ø€Iòò, ò-÷ð r"   c                   ó~   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                óh   € R V n         R V n        R V n        R V n        R V n        R V n        R V n        R # r&   ©rk   ÚcharacterStreamÚ
stringDatar¡   r�   rl   r¨   r(   s   &r#   r*   ÚDOMInputSource.__init__  s4   € ØˆŒØ#ˆÔØˆŒØˆŒØˆŒØˆŒØˆŽr"   c                ó   € V P                   # r&   ©rk   r(   s   &r#   Ú_get_byteStreamÚDOMInputSource._get_byteStream  ó   € Ø�‰Ðr"   c                ó   € Wn         R # r&   rÆ   )r)   rk   s   &&r#   Ú_set_byteStreamÚDOMInputSource._set_byteStream  s   € Ø$Žr"   c                ó   € V P                   # r&   ©rÂ   r(   s   &r#   Ú_get_characterStreamÚ#DOMInputSource._get_characterStream  s   € Ø×#Ñ#Ð#r"   c                ó   € Wn         R # r&   rÎ   )r)   rÂ   s   &&r#   Ú_set_characterStreamÚ#DOMInputSource._set_characterStream  s   € Ø.Ör"   c                ó   € V P                   # r&   ©rÃ   r(   s   &r#   Ú_get_stringDataÚDOMInputSource._get_stringData  rÉ   r"   c                ó   € Wn         R # r&   rÕ   )r)   Údatas   &&r#   Ú_set_stringDataÚDOMInputSource._set_stringData  s   € ØŽr"   c                ó   € V P                   # r&   ©r¡   r(   s   &r#   Ú_get_encodingÚDOMInputSource._get_encoding  ó   € Ø�}‰}Ðr"   c                ó   € Wn         R # r&   rÝ   )r)   r¡   s   &&r#   Ú_set_encodingÚDOMInputSource._set_encoding   ó   € Ø Žr"   c                ó   € V P                   # r&   ©r�   r(   s   &r#   Ú_get_publicIdÚDOMInputSource._get_publicId#  rà   r"   c                ó   € Wn         R # r&   ræ   )r)   r�   s   &&r#   Ú_set_publicIdÚDOMInputSource._set_publicId%  rä   r"   c                ó   € V P                   # r&   ©rl   r(   s   &r#   Ú_get_systemIdÚDOMInputSource._get_systemId(  rà   r"   c                ó   € Wn         R # r&   rí   )r)   rl   s   &&r#   Ú_set_systemIdÚDOMInputSource._set_systemId*  rä   r"   c                ó   € V P                   # r&   ©r¨   r(   s   &r#   Ú_get_baseURIÚDOMInputSource._get_baseURI-  s   € Ø�|‰|Ðr"   c                ó   € Wn         R # r&   rô   ©r)   re   s   &&r#   Ú_set_baseURIÚDOMInputSource._set_baseURI/  s   € ØŽr"   )r¨   rk   rÂ   r¡   r�   rÃ   rl   NrÁ   )r	   r
   r   r   r¾   r*   rÇ   rË   rÏ   rÒ   rÖ   rÚ   rÞ   râ   rç   rê   rî   rñ   rõ   rù   r!   r’   r“   s   @r#   r   r     s]   ø‡ € ð@€Iòòò%ò$ò/òòòò!òò!òò!ò÷ð r"   c                   ó^   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                ó   € V P                   # r&   )Ú
whatToShowr(   s   &r#   Ú_get_whatToShowÚ DOMBuilderFilter._get_whatToShowD  rÉ   r"   c                ó   € V P                   # r&   ©ÚFILTER_ACCEPT©r)   Úelements   &&r#   Ú
acceptNodeÚDOMBuilderFilter.acceptNodeG  ó   € Ø×!Ñ!Ð!r"   c                ó   € V P                   # r&   r  r  s   &&r#   ÚstartContainerÚDOMBuilderFilter.startContainerJ  r  r"   r   N)r	   r
   r   r   r   r  ÚFILTER_REJECTÚFILTER_SKIPÚFILTER_INTERRUPTr   ÚSHOW_ALLrþ   rÿ   r  r
  r!   r’   r“   s   @r#   rü   rü   3  s@   ø‡ € ñð €MØ€MØ€KØÐà×$Ñ$€Jòò"÷"ð "r"   rü   c                   óL   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                ó   € R # )Fr   r(   s   &r#   Ú
_get_asyncÚDocumentLS._get_asyncU  s   € Ùr"   c                óT   € V'       d    \         P                  P                  R 4      hR# )z.asynchronous document loading is not supportedN)rI   rJ   rK   )r)   Úflags   &&r#   Ú
_set_asyncÚDocumentLS._set_asyncX  s&   € ßÜ—'‘'×)Ñ)Ø@óBð Bñ r"   c                ó   € \        R 4      h)z'haven't figured out what this means yet©rw   r(   s   &r#   ÚabortÚDocumentLS.abort]  s   € ô "Ø5ó7ð 	7r"   c                ó   € \        R 4      h©zhaven't written this yetr  rø   s   &&r#   ÚloadÚDocumentLS.loadc  ó   € Ü!Ð"<Ó=Ð=r"   c                ó   € \        R 4      hr  r  )r)   r©   s   &&r#   ÚloadXMLÚDocumentLS.loadXMLf  r!  r"   c                óª   € Vf   T pVP	                  4       # VP                   V Jd   \        P                  P                  4       hVP	                  4       # r&   )ÚownerDocumentrI   rJ   ÚWrongDocumentErrÚtoxml)r)   Úsnodes   &&r#   ÚsaveXMLÚDocumentLS.saveXMLi  sI   € ØŠ=ØˆEð �{‰{‹}Ðð × Ñ ¨Ó,Ü—'‘'×*Ñ*Ó,Ð,Ø�{‰{‹}Ðr"   r   N)r	   r
   r   r   r   Úasync_r  r  r  r  r#  r*  r!   r’   r“   s   @r#   r  r  P  s1   ø‡ € ÙGà€FòòBò
7ò>ò>÷ð r"   r  c                   ó:   a € ] tR tRt o ^t^tR tR tR tRt	V t
R# )ÚDOMImplementationLSiq  c                óð   € 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)rI   rJ   rK   ÚMODE_SYNCHRONOUSr   ÚMODE_ASYNCHRONOUSrv   )r)   ÚmodeÚ
schemaTypes   &&&r#   ÚcreateDOMBuilderÚ$DOMImplementationLS.createDOMBuilderu  sh   € ØÒ!Ü—'‘'×)Ñ)Ø.ó0ð 0à×(Ñ(Ô(Ü“<ÐØ×)Ñ)Ô)Ü—'‘'×)Ñ)Ø9ó;ð ;äÐ1Ó2Ð2r"   c                ó   € \        R 4      h)z-the writer interface hasn't been written yet!r  r(   s   &r#   ÚcreateDOMWriterÚ#DOMImplementationLS.createDOMWriter€  s   € Ü!Ø;ó=ð 	=r"   c                ó   € \        4       # r&   )r   r(   s   &r#   ÚcreateDOMInputSourceÚ(DOMImplementationLS.createDOMInputSource„  s   € ÜÓÐr"   r   N)r	   r
   r   r   r0  r1  r4  r7  r:  r!   r’   r“   s   @r#   r.  r.  q  s%   ø‡ € ØÐØÐò	3ò=÷ ð  r"   r.  )r   r   r   )r   rj   Úxml.domrI   Úxml.dom.NodeFilterr   Ú__all__r   r   rF   Úobjectr   r   rü   r  r.  r   r"   r#   Ú<module>r@     st   ðÙ :ã Û å )ò @€÷ñ ÷@a)ñ a)òH*ô+˜ô +ô\.�Vô .÷b"ñ "ð4 ÷ñ ÷B ó  r"   