
    f                     8    d dl mZ  G d dej                  ZdS )   )	xmlwriterc                        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d Zd Zd Zd Zd Z xZS )Appz8
    A class for writing the Excel XLSX App file.


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

            N)superr   __init__
part_namesheading_pairs
propertiesdoc_security)self	__class__s    P/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/xlsxwriter/app.pyr	   zApp.__init__   sE     	c4!!###    c                 :    | j                             |           d S N)r
   append)r   	part_names     r   _add_part_namezApp._add_part_name'   s    y)))))r   c                     |d         sd S | j                             d|d         f           | j                             d|d         f           d S )Nr   lpstrr   i4)r   r   )r   heading_pairs     r   _add_heading_pairzApp._add_heading_pair+   s[    
 A 	F!!7LO"<===!!4a"9:::::r   c                     || _         d S r   )r   )r   r   s     r   _set_propertieszApp._set_properties6   s    $r   c                    |                                   |                                  |                                  |                                  |                                  |                                  |                                  |                                  |                                  | 	                                 | 
                                 |                                  |                                  |                                  |                     d           |                                  d S )N
Properties)_xml_declaration_write_properties_write_application_write_doc_security_write_scale_crop_write_heading_pairs_write_titles_of_parts_write_manager_write_company_write_links_up_to_date_write_shared_doc_write_hyperlink_base_write_hyperlinks_changed_write_app_version_xml_end_tag
_xml_closer   s    r   _assemble_xml_filezApp._assemble_xml_file@   s,    	   !!!  """   !!#####%%%$$&&&   ""$$$&&(((!!!,''' 	r   c                 Z    d}|dz   }|dz   }d|fd|fg}|                      d|           d S )Nz6http://schemas.openxmlformats.org/officeDocument/2006/zextended-propertiesdocPropsVTypesxmlnszxmlns:vtr   )_xml_start_tag)r   schemar4   xmlns_vt
attributess        r   r!   zApp._write_properties_   sT    I..,, e"


 	L*55555r   c                 2    |                      dd           d S )NApplicationzMicrosoft Excel_xml_data_elementr0   s    r   r"   zApp._write_applicationl   s    }.?@@@@@r   c                 <    |                      d| j                   d S )NDocSecurity)r<   r   r0   s    r   r#   zApp._write_doc_securityp   s!    }d.?@@@@@r   c                 2    |                      dd           d S )N	ScaleCropfalser;   r0   s    r   r$   zApp._write_scale_cropt       {G44444r   c                     |                      d           |                     d| j                   |                     d           d S )NHeadingPairsvariant)r5   _write_vt_vectorr   r.   r0   s    r   r%   zApp._write_heading_pairsx   sI    N+++i);<<<.)))))r   c                     g }|                      d           | j        D ]}|                    d|f           |                     d|           |                     d           d S )NTitlesOfPartsr   )r5   r
   r   rF   r.   )r   
parts_datar   s      r   r&   zApp._write_titles_of_parts~   sx    
O,,, 	4 	4Iw	23333gz222/*****r   c                 &   dt          |          fd|fg}|                     d|           |D ]M}|dk    r|                     d           |                     |           |dk    r|                     d           N|                     d           d S )NsizebaseTypez	vt:vectorrE   z
vt:variant)lenr5   _write_vt_datar.   )r   	base_typevector_datar8   vt_datas        r   rF   zApp._write_vt_vector   s     S%%&#


 	K444" 	0 	0GI%%##L111(((I%%!!,///+&&&&&r   c                 P    |                      d|d         z  |d                    d S )Nzvt:%sr   r   r;   )r   rQ   s     r   rN   zApp._write_vt_data   s+    w3WQZ@@@@@r   c                 h    | j                             dd          }|                     d|           d S )Ncompany Companyr   getr<   )r   rT   s     r   r(   zApp._write_company   s5    /%%i44y'22222r   c                 ^    d| j         vrd S |                     d| j         d                    d S )NmanagerManager)r   r<   r0   s    r   r'   zApp._write_manager   s7    DO++Fy$/)*DEEEEEr   c                 2    |                      dd           d S )NLinksUpToDaterA   r;   r0   s    r   r)   zApp._write_links_up_to_date   s    88888r   c                 2    |                      dd           d S )N	SharedDocrA   r;   r0   s    r   r*   zApp._write_shared_doc   rB   r   c                 n    | j                             d          }|d S |                     d|           d S )Nhyperlink_baseHyperlinkBaserW   )r   ra   s     r   r+   zApp._write_hyperlink_base   s?    ,,-=>>!F?????r   c                 2    |                      dd           d S )NHyperlinksChangedrA   r;   r0   s    r   r,   zApp._write_hyperlinks_changed   s    2G<<<<<r   c                 2    |                      dd           d S )N
AppVersionz12.0000r;   r0   s    r   r-   zApp._write_app_version   s    |Y77777r   )__name__
__module____qualname____doc__r	   r   r   r   r1   r!   r"   r#   r$   r%   r&   rF   rN   r(   r'   r)   r*   r+   r,   r-   __classcell__)r   s   @r   r   r      sn            * * *	; 	; 	;% % %  >6 6 6A A AA A A5 5 5* * *+ + +' ' '(A A A3 3 3
F F F9 9 95 5 5@ @ @= = =8 8 8 8 8 8 8r   r   N)rU   r   	XMLwriterr    r   r   <module>rn      sZ         y8 y8 y8 y8 y8)
 y8 y8 y8 y8 y8r   