
    ,h                     J    d dl mZmZ ddlmZ  G d dej
                        Zy)    )ListTuple   )	xmlwriterc                        e Zd ZdZ fdZdeeeeef      fdZd Z	d Z
deeeef   fdZd	efd
Zd	efdZd	efdZd	efdZd	efdZ xZS )CustomzM
    A class for writing the Excel XLSX Custom Workbook Property file.


    c                 >    t         |           g | _        d| _        y)z
        Constructor.

        r   N)super__init__
propertiespid)self	__class__s    S/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/xlsxwriter/custom.pyr   zCustom.__init__   s     	    r   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_file2   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_propertiesE   si    I,,,, e"


 	L*5# 	2O  1	2r   r#   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_propertyV   s     9%4"e]A eDHHTN

 	J
3L(e$h&e$f$##E*f$& !!%(*%r   r1   c                 (    | j                  d|       y )Nz	vt:lpwstr_xml_data_elementr   r1   s     r   r0   zCustom._write_vt_lpwstrx   s    {E2r   c                 (    | j                  d|       y )Nzvt:filetimer4   r6   s     r   r.   zCustom._write_vt_filetime|   s    }e4r   c                 (    | j                  d|       y )Nzvt:i4r4   r6   s     r   r,   zCustom._write_vt_i4       w.r   c                 (    | j                  d|       y )Nzvt:r8r4   r6   s     r   r-   zCustom._write_vt_r8   r9   r   c                 (    | j                  d|       y )Nzvt:boolr4   r6   s     r   r/   zCustom._write_vt_bool   s    y%0r   )__name__
__module____qualname____doc__r   r   r   strr   r   r   r   r0   r.   r,   r-   r/   __classcell__)r   s   @r   r   r      s    	%$uS#s]/C*D %&2" &uS#s]/C  &D3c 35 5/# //# /1C 1r   r   N)typingr   r    r   	XMLwriterr    r   r   <module>rF      s!     z1Y   z1r   