Ë
    FU hg  ã                   ó:   — d dl mZ  G d„ dej                  «      Zy)é   )Ú	xmlwriterc                   óv   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚMetadataz=
    A class for writing the Excel XLSX Metadata file.


    c                 óT   •— t         t        | �  «        d| _        d| _        d| _        y)z
        Constructor.

        Fé    N)Úsuperr   Ú__init__Úhas_dynamic_functionsÚhas_embedded_imagesÚnum_embedded_images)ÚselfÚ	__class__s    €úK/var/www/timesheet/venv/lib/python3.12/site-packages/xlsxwriter/metadata.pyr	   zMetadata.__init__   s*   ø€ ô 	Œh˜Ñ&Ô(Ø%*ˆÔ"Ø#(ˆÔ Ø#$ˆÕ ó    c                 ó²  — | j                   dkD  rd| _        | j                  «        | j                  «        | j	                  «        | j
                  r| j                  «        | j                  r| j                  «        | j
                  r| j                  «        | j                  r| j                  «        | j                  d«       | j                  «        y )Nr   TÚmetadata)r   r   Ú_xml_declarationÚ_write_metadataÚ_write_metadata_typesr
   Ú_write_cell_future_metadataÚ_write_value_future_metadataÚ_write_cell_metadataÚ_write_value_metadataÚ_xml_end_tagÚ
_xml_close)r   s    r   Ú_assemble_xml_filezMetadata._assemble_xml_file*   s¶   € ð ×#Ñ# aÒ'Ø'+ˆDÔ$ð 	×ÑÔð 	×ÑÔð 	×"Ñ"Ô$ð ×%Ò%Ø×,Ñ,Ô.Ø×#Ò#Ø×-Ñ-Ô/ð ×%Ò%Ø×%Ñ%Ô'Ø×#Ò#Ø×&Ñ&Ô(à×Ñ˜*Ô%ð 	�‰Õr   c                 óÂ   — d}d}d|fg}| j                   r|j                  d|dz   f«       | j                  r|j                  d|dz   f«       | j                  d|«       y )	Nz9http://schemas.openxmlformats.org/spreadsheetml/2006/mainz1http://schemas.microsoft.com/office/spreadsheetmlÚxmlnsz
xmlns:xlrdz/2017/richdataz	xmlns:xdaz/2017/dynamicarrayr   )r   Úappendr
   Ú_xml_start_tag)r   r   ÚschemaÚ
attributess       r   r   zMetadata._write_metadataP   sm   € àKˆØDˆà Ð&Ð'ˆ
à×#Ò#Ø×Ñ˜|¨VÐ6FÑ-FÐGÔHà×%Ò%Ø×Ñ˜{¨FÐ5IÑ,IÐJÔKà×Ñ˜J¨
Õ3r   c                 ó  — d}| j                   r|dz  }| j                  r|dz  }d|fg}| j                  d|«       | j                   r| j                  «        | j                  r| j	                  «        | j                  d«       y )Nr   r   ÚcountÚmetadataTypes)r
   r   r    Ú_write_cell_metadata_typeÚ_write_value_metadata_typer   )r   r$   r"   s      r   r   zMetadata._write_metadata_types_   s‚   € àˆà×%Ò%Ø�Q‰JˆEØ×#Ò#Ø�Q‰JˆEà Ð&Ð'ˆ
à×Ñ˜O¨ZÔ8ð ×%Ò%Ø×*Ñ*Ô,Ø×#Ò#Ø×+Ñ+Ô-à×Ñ˜/Õ*r   c                 ó0   — g d¢}| j                  d|«       y )N)©ÚnameÚXLDAPR©ÚminSupportedVersioniÀÔ ©Úcopyr   ©ÚpasteAllr   ©ÚpasteValuesr   ©Úmerger   ©Ú
splitFirstr   ©ÚrowColShiftr   ©ÚclearFormatsr   ©ÚclearCommentsr   ©Úassignr   ©Úcoercer   )ÚcellMetar   ÚmetadataType©Ú_xml_empty_tag©r   r"   s     r   r&   z"Metadata._write_cell_metadata_typet   s   € ò
ˆ
ð  	×Ñ˜N¨JÕ7r   c                 ó0   — g d¢}| j                  d|«       y )N)©r*   ÚXLRICHVALUEr,   r.   r0   r2   r4   r6   r8   r:   r<   r>   r@   rC   rD   rF   s     r   r'   z#Metadata._write_value_metadata_typeˆ   s   € ò
ˆ
ð 	×Ñ˜N¨JÕ7r   c                 óú   — ddg}| j                  d|«       | j                  d«       | j                  d«       | j                  «        | j                  d«       | j                  d«       | j                  d«       y )Nr)   ©r$   r   ÚfutureMetadataÚbkÚextLst)r    Ú_write_cell_extr   rF   s     r   r   z$Metadata._write_cell_future_metadata›   sw   € ð Øð
ˆ
ð
 	×ÑÐ,¨jÔ9Ø×Ñ˜DÔ!Ø×Ñ˜HÔ%Ø×ÑÔØ×Ñ˜(Ô#Ø×Ñ˜$ÔØ×ÑÐ*Õ+r   c                 óH  — dd| j                   fg}| j                  d|«       t        | j                   «      D ]W  }| j                  d«       | j                  d«       | j                  |«       | j	                  d«       | j	                  d«       ŒY | j	                  d«       y )NrH   r$   rL   rM   rN   )r   r    ÚrangeÚ_write_value_extr   )r   r"   Úindexs      r   r   z%Metadata._write_value_future_metadataª   s    € ð $Ø�d×.Ñ.Ð/ð
ˆ
ð
 	×ÑÐ,¨jÔ9ä˜4×3Ñ3Ó4ò 	$ˆEØ×Ñ Ô%Ø×Ñ Ô)Ø×!Ñ! %Ô(Ø×Ñ˜hÔ'Ø×Ñ˜dÕ#ð	$ð 	×ÑÐ*Õ+r   c                 óp   — dg}| j                  d|«       | j                  «        | j                  d«       y )N)Úuriz&{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}Úext)r    Ú#_write_xda_dynamic_array_propertiesr   rF   s     r   rO   zMetadata._write_cell_ext¼   s6   € àGÐHˆ
à×Ñ˜E :Ô.ð 	×0Ñ0Ô2à×Ñ˜%Õ r   c                 ó0   — ddg}| j                  d|«       y )N)ÚfDynamicr   )Ú
fCollapsedr   zxda:dynamicArrayPropertiesrD   rF   s     r   rW   z,Metadata._write_xda_dynamic_array_propertiesÇ   s$   € ð Øð
ˆ
ð
 	×ÑÐ8¸*ÕEr   c                 ór   — dg}| j                  d|«       | j                  |«       | j                  d«       y )N)rU   z&{3e2802c4-a4d2-4d8b-9148-e3be6c30e623}rV   )r    Ú_write_xlrd_rvbr   ©r   rS   r"   s      r   rR   zMetadata._write_value_extÐ   s8   € àGÐHˆ
à×Ñ˜E :Ô.ð 	×Ñ˜UÔ#à×Ñ˜%Õ r   c                 ó2   — d|fg}| j                  d|«       y )NÚizxlrd:rvbrD   r]   s      r   r\   zMetadata._write_xlrd_rvbÛ   s   € à˜E�l�^ˆ
à×Ñ˜J¨
Õ3r   c                 ó¸   — dg}| j                  d|«       | j                  d«       | j                  dd«       | j                  d«       | j                  d«       y )NrK   ÚcellMetadatarM   r   r   )r    Ú	_write_rcr   rF   s     r   r   zMetadata._write_cell_metadataá   sS   € à"�^ˆ
à×Ñ˜N¨JÔ7Ø×Ñ˜DÔ!ð 	�‰�q˜!Ôà×Ñ˜$ÔØ×Ñ˜.Õ)r   c                 ó(  — | j                   }d}| j                  rd}d|fg}| j                  d|«       t        | j                   «      D ]6  }| j                  d«       | j	                  ||«       | j                  d«       Œ8 | j                  d«       y )Nr   é   r$   ÚvalueMetadatarM   )r   r
   r    rQ   rb   r   )r   r$   Útyper"   rS   s        r   r   zMetadata._write_value_metadataî   s“   € à×(Ñ(ˆØˆà×%Ò%ØˆDà Ð&Ð'ˆ
à×Ñ˜O¨ZÔ8ô ˜4×3Ñ3Ó4ò 	$ˆEØ×Ñ Ô%Ø�N‰N˜4 Ô'Ø×Ñ˜dÕ#ð	$ð
 	×Ñ˜/Õ*r   c                 ó8   — d|fd|fg}| j                  d|«       y )NÚtÚvÚrcrD   )r   rf   rS   r"   s       r   rb   zMetadata._write_rc  s+   € ð �$ˆKØ�%ˆLð
ˆ
ð
 	×Ñ˜D *Õ-r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   r   r&   r'   r   r   rO   rW   rR   r\   r   r   rb   Ú__classcell__)r   s   @r   r   r      sU   ø„ ñô	%ò"òL4ò+ò*8ò(8ò&,ò,ò$	!òFò	!ò4ò*ò+ö(.r   r   N)Ú r   Ú	XMLwriterr   © r   r   ú<module>rs      s   ðõ ô}.ˆy×"Ñ"õ }.r   