+
    Ĝi                     ~    ^ RI Ht  ^ RIHt ^ RIHtHt ^RIHt  ! R R]	4      t
 ! R R]4      t ! R	 R
]4      tR# )    )absolute_import)contextmanager)Element_escape_cdata)incremental_treec                       ] tR t^tRtR# )LxmlSyntaxError N)__name__
__module____qualname____firstlineno____static_attributes__r
       [/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/et_xmlfile/xmlfile.pyr	   r	      s    r   r	   c                   P   a  ] tR t^t o RtR t]R	R l4       tR tR t	R t
RtV tR# )
_IncrementalFileWriterz.Replacement for _IncrementalFileWriter of lxmlc                p    . V n         Wn        R V n        \        P                  ! 4       V n        R V n        R# )FN)_element_stack_file
_have_rootr   current_global_nsmapglobal_nsmapis_html)selfoutput_files   &&r   __init___IncrementalFileWriter.__init__   s.      
,AACr   Nc              +    "   V'       dS   RV9   dL   RV9   d!   VR,          VR,          8w  d   \        R4      hVP                  4       pVP                  R4      VR&   RV n        Vf   / p\	        V3RV/VB pRVn        RVn        V P                  '       d   RpV P                  R
,          w  ppp	MRp/ pRp/ p	\        P                  ! V P                  VVV P                  RV P                  VV	VVR7
      w  pppp	p
V P                  P                  VVV	34       Rx  V P                  P                  4        V P                  RV R	24       VP                  '       d'   V P                  \        VP                  4      4       R# R# 5i)z1Create a new xml element using a context manager.N z?Found None and "" as default nsmap prefixes with different URIsTattribF)nsmap_scoper   short_empty_elementsr   is_rooturi_to_prefixdefault_ns_attr_prefix	new_nsmapz</>)
ValueErrorcopypopr   r   texttailr   r   write_elem_startr   r   r   appendr   )r   tagr!   nsmap_extraelemr$   r"   r&   r%   next_remains_roots   &&&&,      r   element_IncrementalFileWriter.element   s     TU] U{uRyE$K7 U  JJLE		$E"I >Fs464V4		G
 ##B'	& GK%)"M --JJ#**!&LL'#9
	
" 	""&	
 	 	!

RuA;999JJ}TYY/0 s   EF	!(F	c                   \        V\        4      '       d9   V P                  '       g   \        4       hV P	                  \        V4      4       R# V P                  '       g   V P                  '       d   \        4       hV P                  '       d   RpV P                  R,          w  pppMRp/ pRp/ p\        P                  ! V P                  VVV P                  RV P                  VVVR7	       R# )zWrite a string or subelement.FTN)r"   r   r#   r   r$   r%   r&   r)   )
isinstancestrr   r	   r   r   r   r   _serialize_ns_xmlr   r   )r   argr$   r"   r&   r%   s   &&    r   write_IncrementalFileWriter.write_   s     c3&&&%''JJ}S)* &&&4???%''"""
 ''+	*!  )-& "..

'!..%)+'=
r   c                    R # Nr
   )r   s   &r   	__enter__ _IncrementalFileWriter.__enter__   s    r   c                >    V P                   '       g   \        4       hR # r@   )r   r	   r   typevalue	tracebacks   &&&&r   __exit___IncrementalFileWriter.__exit__   s    !## r   )r   r   r   r   r   )NN)r   r   r   r   __doc__r   r   r6   r=   rA   rH   r   __classdictcell____classdict__s   @r   r   r      s7     8 >1 >1@#J$ $r   r   c                   :   a  ] tR t^t o RtRR ltR tR tRtV t	R# )xmlfilez4Context manager that can replace lxml.etree.xmlfile.c                8    Wn         W@n        W0n        R V n        R # r@   )r   _closeencoding	writer_cm)r   r   bufferedrR   closes   &&&&&r   r   xmlfile.__init__   s     
 r   c                    \         P                  ! V P                  V P                  R 7      V n        V P                  P                  4       w  r\        V4      # ))rR   )r   _get_writerr   rR   rS   rA   r   )r   writerdeclared_encodings   &  r   rA   xmlfile.__enter__   s>    )55djj4==Y$(NN$<$<$>!%f--r   c                    V P                   '       d   V P                   P                  WV4       V P                  '       d   V P                  P	                  4        R # R # r@   )rS   rH   rQ   r   rU   rD   s   &&&&r   rH   xmlfile.__exit__   s=    >>>NN##D;;;;JJ r   )rQ   r   rR   rS   N)Fzutf-8F)
r   r   r   r   rJ   r   rA   rH   r   rK   rL   s   @r   rO   rO      s     >.
 r   rO   N)
__future__r   
contextlibr   xml.etree.ElementTreer   r   r    r   	Exceptionr	   objectr   rO   r
   r   r   <module>rc      sD    & Q &
 	i 	u$V u$pf r   