Ë
    FU h?  ã                   óš   — d dl Z d dlmZ  e j                  d«      Z e j                  d«      Z e j                  d«      Z G d„ de«      Zy)é    N)ÚStringIOz(_x[0-9a-fA-F]{4}_)z([\x00-\x08\x0b-\x1f])z["&<>
]c                   óÄ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zg fd„Z	g fd„Z
d	„ Zg fd
„Zg fd„Zg fd„Zg fd„Zg fd„Zd„ Zg fd„Zg fd„Zg fd„Zg fd„Zd„ Zd„ Zed„ «       Zy)Ú	XMLwriterz#
    Simple XML writer class.

    c                 ó    — d | _         d| _        y ©NF©ÚfhÚinternal_fh©Úselfs    úL/var/www/timesheet/venv/lib/python3.12/site-packages/xlsxwriter/xmlwriter.pyÚ__init__zXMLwriter.__init__   s   € ØˆŒØ ˆÕó    c                 ó    — || _         d| _        y r   r   )r   Ú
filehandles     r   Ú_set_filehandlezXMLwriter._set_filehandle   s   € àˆŒØ ˆÕr   c                 óv   — t        |t        «      rd| _        || _        y d| _        t	        |dd¬«      | _        y )NFTÚwzutf-8)Úencoding)Ú
isinstancer   r
   r	   Úopen)r   Úfilenames     r   Ú_set_xml_writerzXMLwriter._set_xml_writer$   s3   € ä�h¤Ô)Ø$ˆDÔØˆD�Gà#ˆDÔÜ˜8 S°7Ô;ˆD�Gr   c                 óR   — | j                   r| j                  j                  «        y y )N)r
   r	   Úcloser   s    r   Ú
_xml_closezXMLwriter._xml_close-   s   € à×ÒØ�G‰G�M‰M�Oð r   c                 ó:   — | j                   j                  d«       y )Nz8<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
©r	   Úwriter   s    r   Ú_xml_declarationzXMLwriter._xml_declaration2   s   € à�‰�‰ÐUÕVr   c                 óŽ   — |D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  j                  d|z  «       y ©Nú ú="ú"z<%s>©Ú_escape_attributesr	   r   ©r   ÚtagÚ
attributesÚkeyÚvalues        r   Ú_xml_start_tagzXMLwriter._xml_start_tag6   sJ   € à$ò 	-‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢¢eÐ,Ñ,‰Cð	-ð 	�‰�‰�f˜s‘lÕ#r   c                 ól   — |D ]  \  }}|d|›d|›d�z  }Œ | j                   j                  d|z  «       y r"   r   r(   s        r   Ú_xml_start_tag_unencodedz"XMLwriter._xml_start_tag_unencoded>   s<   € ð %ò 	-‰JˆC�Ù¢¢eÐ,Ñ,‰Cð	-ð 	�‰�‰�f˜s‘lÕ#r   c                 ó@   — | j                   j                  d|z  «       y )Nz</%s>r   )r   r)   s     r   Ú_xml_end_tagzXMLwriter._xml_end_tagG   s   € à�‰�‰�g ‘mÕ$r   c                 óŽ   — |D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  j                  d|z  «       y ©Nr#   r$   r%   z<%s/>r&   r(   s        r   Ú_xml_empty_tagzXMLwriter._xml_empty_tagK   sJ   € à$ò 	-‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢¢eÐ,Ñ,‰Cð	-ð 	�‰�‰�g ‘mÕ$r   c                 ól   — |D ]  \  }}|d|›d|›d�z  }Œ | j                   j                  d|z  «       y r3   r   r(   s        r   Ú_xml_empty_tag_unencodedz"XMLwriter._xml_empty_tag_unencodedS   s<   € ð %ò 	-‰JˆC�Ù¢¢eÐ,Ñ,‰Cð	-ð 	�‰�‰�g ‘mÕ$r   c           	      óä   — |}|D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  |«      }| j                  |«      }| j                  j	                  d|›d|›d|›d�«       y )Nr#   r$   r%   ú<ú>z</)r'   Ú_escape_dataÚ_escape_control_charactersr	   r   )r   r)   Údatar*   Úend_tagr+   r,   s          r   Ú_xml_data_elementzXMLwriter._xml_data_element\   sr   € àˆà$ò 	-‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢¢eÐ,Ñ,‰Cð	-ð × Ñ  Ó&ˆØ×.Ñ.¨tÓ4ˆà�‰�Š¢sªD²'Ð:Õ;r   c                 ó–   — d}|D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  j                  d||fz  «       y )NÚ r#   r$   r%   z<c%s t="s"><v>%d</v></c>r&   )r   Úindexr*   Úattrr+   r,   s         r   Ú_xml_string_elementzXMLwriter._xml_string_elementi   sU   € àˆà$ò 	.‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢#¢uÐ-Ñ-‰Dð	.ð 	�‰�‰Ð4¸¸e°}ÑDÕEr   c                 ó¼   — d}|D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  |«      }| j                  j                  d|›d|›d�«       y )Nr@   r#   r$   r%   z<si><tr9   z	</t></si>©r'   r:   r	   r   ©r   Ústringr*   rB   r+   r,   s         r   Ú_xml_si_elementzXMLwriter._xml_si_elements   s`   € àˆà$ò 	.‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢#¢uÐ-Ñ-‰Dð	.ð ×"Ñ" 6Ó*ˆà�‰�Š²Dº&ÐAÕBr   c                 ó@   — | j                   j                  d|z  «       y )Nz<si>%s</si>r   )r   rG   s     r   Ú_xml_rich_si_elementzXMLwriter._xml_rich_si_element   s   € ð 	�‰�‰Ð'¨&Ñ0Õ1r   c                 ó–   — d}|D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  j                  d||fz  «       y )Nr@   r#   r$   r%   z<c%s><v>%.16G</v></c>r&   )r   Únumberr*   rB   r+   r,   s         r   Ú_xml_number_elementzXMLwriter._xml_number_element„   sU   € àˆà$ò 	.‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢#¢uÐ-Ñ-‰Dð	.ð 	�‰�‰Ð1°T¸6°NÑBÕCr   c           
      óÜ   — d}|D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  j                  d|›d| j                  |«      ›d| j                  |«      ›d�«       y )	Nr@   r#   r$   r%   ú<cz><f>z</f><v>z</v></c>)r'   r	   r   r:   )r   ÚformulaÚresultr*   rB   r+   r,   s          r   Ú_xml_formula_elementzXMLwriter._xml_formula_elementŽ   sn   € àˆà$ò 	.‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢#¢uÐ-Ñ-‰Dð	.ð 	�‰�Šâ�T×&Ñ& wÕ/°×1BÑ1BÀ6Õ1JðLõ	
r   c           	      óÎ   — d}d}|rd}|D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  |«      }| j                  j                  d|›d|›d|›d	�«       y )
Nr@   z xml:space="preserve"r#   r$   r%   rO   z t="inlineStr"><is><tr9   z</t></is></c>rE   )r   rG   Úpreserver*   rB   Út_attrr+   r,   s           r   Ú_xml_inline_stringzXMLwriter._xml_inline_string›   st   € àˆØˆñ Ø,ˆFà$ò 	.‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢#¢uÐ-Ñ-‰Dð	.ð ×"Ñ" 6Ó*ˆà�‰�ŠÚAEÂvÊvÐVõ	
r   c                 óš   — d}|D ]"  \  }}| j                  |«      }|d|›d|›d�z  }Œ$ | j                  j                  d|›d|›d�«       y )Nr@   r#   r$   r%   rO   z t="inlineStr"><is>z	</is></c>r&   rF   s         r   Ú_xml_rich_inline_stringz!XMLwriter._xml_rich_inline_string®   sP   € àˆà$ò 	.‰JˆC�Ø×+Ñ+¨EÓ2ˆEÙ¢#¢uÐ-Ñ-‰Dð	.ð 	�‰�ŠÂ$ÊÐOÕPr   c                 óþ   — 	 t         j                  |«      s|S 	 |j                  dd«      j                  dd«      j                  dd«      j                  dd«      j                  d	d
«      }|S # t        $ r |cY S w xY w)Nú&ú&amp;r%   z&quot;r8   ú&lt;r9   ú&gt;ú
z&#xA;©Úxml_escapesÚsearchÚ	TypeErrorÚreplace)r   Ú	attributes     r   r'   zXMLwriter._escape_attributes¸   s†   € ð	Ü×%Ñ% iÔ0Ø Ð ð 1ð ×Ñ˜c 7Ó+ß‰W�S˜(Ó#ß‰W�S˜&Ó!ß‰W�S˜&Ó!ß‰W�T˜7Ó#ð 	ð Ðøô ò 	ØÒð	ús   ‚A. Á.A<Á;A<c                 ó¾   — 	 t         j                  |«      s|S 	 |j                  dd«      j                  dd«      j                  dd«      }|S # t        $ r |cY S w xY w)NrZ   r[   r8   r\   r9   r]   r_   )r   r<   s     r   r:   zXMLwriter._escape_dataÉ   sf   € ð	Ü×%Ñ% dÔ+Ø�ð ,ð
 �|‰|˜C Ó)×1Ñ1°#°vÓ>×FÑFÀsÈFÓSˆØˆøô	 ò 	ØŠKð	ús   ‚A ÁAÁAc                 óÈ   — 	 t         j                  d| «      } t        j                  d„ | «      } | j	                  dd«      j	                  dd«      } | S # t        $ r | cY S w xY w)Nz_x005F\1c                 ó<   — dt        | j                  d«      «      z  S )Nz_x%04X_é   )ÚordÚgroup)Úmatchs    r   ú<lambda>z6XMLwriter._escape_control_characters.<locals>.<lambda>ä   s   € ˜)¤c¨%¯+©+°a«.Ó&9Ñ9€ r   u   ï¿¾Ú_xFFFE_u   ï¿¿Ú_xFFFF_)Úre_control_chars_1Úsubrb   Úre_control_chars_2rc   )r<   s    r   r;   z$XMLwriter._escape_control_charactersÖ   sj   € ð	ä%×)Ñ)¨+°tÓ<ˆDô
 "×%Ñ%Ù9¸4ó
ˆð
 �|‰|˜H iÓ0×8Ñ8¸À9ÓMˆàˆøô ò 	ØŠKð	ús   ‚A ÁA!Á A!N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r    r-   r/   r1   r4   r6   r>   rC   rH   rJ   rM   rR   rV   rX   r'   r:   Ústaticmethodr;   © r   r   r   r      s¾   „ ñò
!ò!ò
<òò
Wð .0ó $ð 8:ó $ò%ð .0ó %ð 8:ó %ð 79ó <ð 57ó Fð 24ó 
Cò2ð
 68ó Dð @Bó 
ð ?Aó 
ð& :<ó Qòò"ð ñó ñr   r   )	ÚreÚior   Úcompilero   rq   r`   Úobjectr   rw   r   r   ú<module>r|      sQ   ðó 
Ý ð  �R—Z‘ZÐ 5Ó6Ð Ø�R—Z‘ZÐ 9Ó:Ð Øˆb�j‰j˜Ó$€ôU�õ Ur   