Ë
    FU hõ  ã                   ó:   — d dl mZ  G d„ dej                  «      Zy)é   )Ú	xmlwriterc                   óX   ‡ — 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ˆ xZS )ÚCustomzM
    A class for writing the Excel XLSX Custom Workbook Property file.


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

        r   N)Úsuperr   Ú__init__Ú
propertiesÚpid)ÚselfÚ	__class__s    €úI/var/www/timesheet/venv/lib/python3.12/site-packages/xlsxwriter/custom.pyr   zCustom.__init__   s    ø€ ô 	Œf�dÑ$Ô&àˆŒØˆ�ó    c                 ó   — || _         y )N)r	   )r   r	   s     r   Ú_set_propertieszCustom._set_properties%   s	   € à$ˆ�r   c                 ó†   — | j                  «        | j                  «        | j                  d«       | j                  «        y )NÚ
Properties)Ú_xml_declarationÚ_write_propertiesÚ_xml_end_tagÚ
_xml_close)r   s    r   Ú_assemble_xml_filezCustom._assemble_xml_file/   s6   € ð 	×ÑÔà×ÑÔ à×Ñ˜,Ô'ð 	�‰Õr   c                 ó”   — d}|dz   }|dz   }d|fd|fg}| j                  d|«       | j                  D ]  }| j                  |«       Œ y )Nz6http://schemas.openxmlformats.org/officeDocument/2006/zcustom-propertiesÚdocPropsVTypesÚxmlnszxmlns:vtr   )Ú_xml_start_tagr	   Ú_write_property)r   Úschemar   Úxmlns_vtÚ
attributesÚcustom_propertys         r   r   zCustom._write_propertiesB   si   € àIˆØÐ,Ñ,ˆØÐ,Ñ,ˆð �eÐØ˜Ð"ð
ˆ
ð
 	×Ñ˜L¨*Ô5à#Ÿ™ò 	2ˆOà× Ñ  Õ1ñ	2r   c                 óˆ  — d}|\  }}}| xj                   dz  c_         d|fd| j                   fd|fg}| j                  d|«       |dk(  r| j                  |«       nV|dk(  r| j                  |«       n?|d	k(  r| j	                  |«       n(|d
k(  r| j                  |«       n| j                  |«       | j                  d«       y )Nz&{D5CDD505-2E9C-101B-9397-08002B2CF9AE}r   Úfmtidr
   ÚnameÚpropertyÚ
number_intÚnumberÚdateÚbool)r
   r   Ú_write_vt_i4Ú_write_vt_r8Ú_write_vt_filetimeÚ_write_vt_boolÚ_write_vt_lpwstrr   )r   r    r"   r#   ÚvalueÚproperty_typer   s          r   r   zCustom._write_propertyS   sÎ   € ð 9ˆà%4Ñ"ˆˆe�]Ø�Š�A‰�ð �eÐØ�D—H‘HÐØ�TˆNð
ˆ
ð 	×Ñ˜J¨
Ô3à˜LÒ(à×Ñ˜eÕ$Ø˜hÒ&à×Ñ˜eÕ$Ø˜fÒ$à×#Ñ# EÕ*Ø˜fÒ$à×Ñ Õ&ð ×!Ñ! %Ô(à×Ñ˜*Õ%r   c                 ó(   — | j                  d|«       y )Nz	vt:lpwstr©Ú_xml_data_element©r   r.   s     r   r-   zCustom._write_vt_lpwstru   s   € à×Ñ˜{¨EÕ2r   c                 ó(   — | j                  d|«       y )Nzvt:filetimer1   r3   s     r   r+   zCustom._write_vt_filetimey   s   € à×Ñ˜}¨eÕ4r   c                 ó(   — | j                  d|«       y )Nzvt:i4r1   r3   s     r   r)   zCustom._write_vt_i4}   ó   € à×Ñ˜w¨Õ.r   c                 ó(   — | j                  d|«       y )Nzvt:r8r1   r3   s     r   r*   zCustom._write_vt_r8�   r6   r   c                 ó6   — |rd}nd}| j                  d|«       y )NÚtrueÚfalsezvt:boolr1   r3   s     r   r,   zCustom._write_vt_bool…   s!   € ñ Ø‰EàˆEà×Ñ˜y¨%Õ0r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r-   r+   r)   r*   r,   Ú__classcell__)r   s   @r   r   r      s;   ø„ ñô	ò%òò&2ò" &òD3ò5ò/ò/ö1r   r   N)Ú r   Ú	XMLwriterr   © r   r   ú<module>rC      s   ðõ ô@1ˆY× Ñ õ @1r   