§
    £”j  ã                   ó�   — d dl mZ 	 d dlmZ d dlmZmZ ddlmZ  G d„ de	¦  «        Z
 G d„ d	e¦  «        Z G d
„ de¦  «        ZdS )é    )Úabsolute_import)Úcontextmanager)ÚElementÚ_escape_cdataé   )Úincremental_treec                   ó   — e Zd ZdS )ÚLxmlSyntaxErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úa/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/et_xmlfile/xmlfile.pyr
   r
      s   € € € € € Ø€Dr   r
   c                   óB   — e Zd ZdZd„ Zedd„¦   «         Zd„ Zd„ Zd„ Z	dS )	Ú_IncrementalFileWriterz.Replacement for _IncrementalFileWriter of lxmlc                 ón   — g | _         || _        d| _        t          j        ¦   «         | _        d| _        d S )NF)Ú_element_stackÚ_fileÚ
_have_rootr   Úcurrent_global_nsmapÚglobal_nsmapÚis_html)ÚselfÚoutput_files     r   Ú__init__z_IncrementalFileWriter.__init__   s4   € Ø ˆÔØ ˆŒ
ØˆŒÝ,ÔAÑCÔCˆÔØˆŒˆˆr   Nc              +   óº  K  — |rUd|v rQd|v r!|d         |d         k    rt          d¦  «        ‚|                     ¦   «         }|                     d¦  «        |d<   d| _        |€i }t	          |fd|i|¤Ž}d|_        d|_        | j        rd}| j        d         \  }}}	nd}i }d}i }	t          j	        | j
        ||| j        d| j        ||	||¬¦
  «
        \  }}}}	}
| j                             |||	f¦  «         dV — | j                             ¦   «          |  
                    d	|› d
�¦  «         |j        r)|  
                    t          |j        ¦  «        ¦  «         dS dS )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   Úelementz_IncrementalFileWriter.element   sØ  è è € ð ð 	(�T˜U�]�]ð �Uˆ{ˆ{˜u Rœy¨E°$¬KÒ7Ð7Ý ØUñô ð ð —J’J‘L”LˆEØŸ	š	 $™œˆE�"‰Ið ˆŒØˆ>ØˆFÝ�sÐ4Ð4 6Ð4¨VÐ4Ð4ˆØˆŒ	ØˆŒ	ØÔð 	ØˆGð
 Ô# BÔ'ñ	ØØ&Ø�ð ˆGØˆKØ%)Ð"ØˆMõ Ô-ØŒJØØ#ØÔ*Ø!&Ø”LØØ'Ø#9Øð
ñ 
ô 
ñ	
ØØØ"ØØð 	Ô×"Ò"àØ&Øðñ	
ô 	
ð 	
ð 	ˆˆˆð 	Ô×ÒÑ!Ô!Ð!Ø�
Š
�;˜�;�;�;ÑÔÐØŒ9ð 	1Ø�JŠJ•} T¤YÑ/Ô/Ñ0Ô0Ð0Ð0Ð0ð	1ð 	1r   c                 óx  — t          |t          ¦  «        r9| j        st          ¦   «         ‚|                      t          |¦  «        ¦  «         dS | j        s| j        rt          ¦   «         ‚| j        rd}| j        d         \  }}}nd}i }d}i }t          j        | j        ||| j	        d| j
        |||¬¦	  «	         dS )zWrite a string or subelement.Fr    TN)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   Úwritez_IncrementalFileWriter.write_   sù   € õ �c�3ÑÔð  	àÔ&ð (Ý%Ñ'Ô'Ð'Ø�JŠJ•} SÑ)Ô)Ñ*Ô*Ð*Ð*Ð*ð Ô&ð (¨4¬?ð (Ý%Ñ'Ô'Ð'àÔ"ð #Ø�ð
 Ô'¨Ô+ñ	ØØ*Ø!�Mð �Ø �Ø)-Ð&Ø "�ÝÔ.Ø”
ØØ'Ø!Ô.Ø%)ØœØØ+Ø'=ð
ñ 
ô 
ð 
ð 
ð 
r   c                 ó   — d S ©Nr   )r   s    r   Ú	__enter__z _IncrementalFileWriter.__enter__„   s   € Øˆr   c                 ó0   — | j         st          ¦   «         ‚d S r<   )r   r
   ©r   ÚtypeÚvalueÚ	tracebacks       r   Ú__exit__z_IncrementalFileWriter.__exit__‡   s"   € àŒð 	$Ý!Ñ#Ô#Ð#ð	$ð 	$r   )NN)
r   r   r   Ú__doc__r   r   r4   r:   r=   rC   r   r   r   r   r      sx   € € € € € Ø8Ð8ðð ð ð ð>1ð >1ð >1ñ „^ð>1ð@#ð #ð #ðJð ð ð$ð $ð $ð $ð $r   r   c                   ó&   — e Zd ZdZdd„Zd„ Zd„ ZdS )	Úxmlfilez4Context manager that can replace lxml.etree.xmlfile.Fúutf-8c                 ó>   — || _         || _        || _        d | _        d S r<   )r   Ú_closeÚencodingÚ	writer_cm)r   r   ÚbufferedrJ   Úcloses        r   r   zxmlfile.__init__�   s"   € Ø ˆŒ
ØˆŒØ ˆŒØˆŒˆˆr   c                 ó¢   — t          j        | j        | j        ¬¦  «        | _        | j                             ¦   «         \  }}t          |¦  «        S )N)rJ   )r   Ú_get_writerr   rJ   rK   r=   r   )r   ÚwriterÚdeclared_encodings      r   r=   zxmlfile.__enter__•   sD   € Ý)Ô5°d´jÈ4Ì=ÐYÑYÔYˆŒØ$(¤N×$<Ò$<Ñ$>Ô$>Ñ!ˆÐ!Ý% fÑ-Ô-Ð-r   c                 ó�   — | j         r| j                              |||¦  «         | j        r| j                             ¦   «          d S d S r<   )rK   rC   rI   r   rM   r?   s       r   rC   zxmlfile.__exit__š   sT   € ØŒ>ð 	<ØŒN×#Ò# D¨%°Ñ;Ô;Ð;ØŒ;ð 	ØŒJ×ÒÑÔÐÐÐð	ð 	r   N)FrG   F)r   r   r   rD   r   r=   rC   r   r   r   rF   rF   �   sL   € € € € € Ø>Ð>ðð ð ð ð.ð .ð .ð
ð ð ð ð r   rF   N)Ú
__future__r   Ú
contextlibr   Úxml.etree.ElementTreer   r   r   r   Ú	Exceptionr
   Úobjectr   rF   r   r   r   ú<module>rX      sþ   ðØ &Ð &Ð &Ð &Ð &Ð &ð Qð &Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	ðu$ð u$ð u$ð u$ð u$˜Vñ u$ô u$ð u$ðpð ð ð ð ˆfñ ô ð ð ð r   