
    f=                     H    d dl m Z mZ ddlmZ  G d dej                  ZdS )    )datetimetimezone   )	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 )Corez9
    A class for writing the Excel XLSX Core file.


    c                 d    t          t          |                                            i | _        dS )z
        Constructor.

        N)superr   __init__
properties)self	__class__s    Q/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/xlsxwriter/core.pyr   zCore.__init__   s,     	dD""$$$    c                 8   |                                   |                                  |                                  |                                  |                                  |                                  |                                  |                                  |                                  | 	                                 | 
                                 |                                  |                     d           |                                  d S )Ncp:coreProperties)_xml_declaration_write_cp_core_properties_write_dc_title_write_dc_subject_write_dc_creator_write_cp_keywords_write_dc_description_write_cp_last_modified_by_write_dcterms_created_write_dcterms_modified_write_cp_category_write_cp_content_status_xml_end_tag
_xml_close)r   s    r   _assemble_xml_filezCore._assemble_xml_file-   s	    	&&(((      !!!""$$$'')))##%%%$$&&&!!!%%'''-... 	r   c                     || _         d S )N)r   )r   r   s     r   _set_propertieszCore._set_propertiesD   s    $r   c                 l    |st          j        t          j                  }|                    d          S )Nz%Y-%m-%dT%H:%M:%SZ)r   nowr   utcstrftime)r   dates     r   _datetime_to_iso8601_datezCore._datetime_to_iso8601_dateH   s.     	.<--D}}1222r   c                 h    d}d}d}d}d}d|fd|fd|fd	|fd
|fg}|                      d|           d S )NzGhttp://schemas.openxmlformats.org/package/2006/metadata/core-propertiesz http://purl.org/dc/elements/1.1/zhttp://purl.org/dc/terms/zhttp://purl.org/dc/dcmitype/z)http://www.w3.org/2001/XMLSchema-instancezxmlns:cpzxmlns:dczxmlns:dctermszxmlns:dcmitypez	xmlns:xsir   )_xml_start_tag)r   xmlns_cpxmlns_dcxmlns_dctermsxmlns_dcmitype	xmlns_xsi
attributess          r   r   zCore._write_cp_core_propertiesU   sr    ) 	 637?	 ""m,~.)$

 	/<<<<<r   c                 h    | j                             dd          }|                     d|           d S )Nauthor z
dc:creatorr   get_xml_data_elementr   datas     r   r   zCore._write_dc_creatork   s5    ""8R00|T22222r   c                 h    | j                             dd          }|                     d|           d S )Nr3   r4   zcp:lastModifiedByr5   r8   s     r   r   zCore._write_cp_last_modified_byq   s6    ""8R002D99999r   c                     | j                             dt          j        t          j                            }d}|                     |          }d|fg}|                     d||           d S )Ncreateddcterms:W3CDTFxsi:typezdcterms:createdr   r6   r   r%   r   r&   r)   r7   r   r(   xsi_typer1   s       r   r   zCore._write_dcterms_createdw   sr    ""9hl8<.H.HII#--d33 

 	0$
CCCCCr   c                     | j                             dt          j        t          j                            }d}|                     |          }d|fg}|                     d||           d S )Nr<   r=   r>   zdcterms:modifiedr?   r@   s       r   r   zCore._write_dcterms_modified   sr    ""9hl8<.H.HII#--d33 

 	14DDDDDr   c                 d    d| j         v r| j         d         }nd S |                     d|           d S )Ntitlezdc:titler   r7   r8   s     r   r   zCore._write_dc_title   s>    do%%?7+DDFz400000r   c                 d    d| j         v r| j         d         }nd S |                     d|           d S )Nsubjectz
dc:subjectrE   r8   s     r   r   zCore._write_dc_subject   s>    ''?9-DDF|T22222r   c                 d    d| j         v r| j         d         }nd S |                     d|           d S )Nkeywordszcp:keywordsrE   r8   s     r   r   zCore._write_cp_keywords   >    ((?:.DDF}d33333r   c                 d    d| j         v r| j         d         }nd S |                     d|           d S )Ncommentszdc:descriptionrE   r8   s     r   r   zCore._write_dc_description   s?    ((?:.DDF/66666r   c                 d    d| j         v r| j         d         }nd S |                     d|           d S )Ncategoryzcp:categoryrE   r8   s     r   r   zCore._write_cp_category   rJ   r   c                 d    d| j         v r| j         d         }nd S |                     d|           d S )Nstatuszcp:contentStatusrE   r8   s     r   r   zCore._write_cp_content_status   s?    t&&?8,DDF1488888r   )__name__
__module____qualname____doc__r   r!   r#   r)   r   r   r   r   r   r   r   r   r   r   r   __classcell__)r   s   @r   r   r      s               .% % %3 3 3= = =,3 3 3: : :D D D"E E E"1 1 13 3 34 4 47 7 74 4 49 9 9 9 9 9 9r   r   N)r   r   r4   r   	XMLwriterr    r   r   <module>rX      st    ( ' ' ' ' ' ' '      }9 }9 }9 }9 }99 }9 }9 }9 }9 }9r   