
    >wg                     :    d dl mZ  G d dej                        Zy)   )	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                 b    t         t        |           g | _        g | _        i | _        d| _        y)z
        Constructor.

            N)superr   __init__
part_namesheading_pairs
propertiesdoc_security)self	__class__s    E/var/www/horilla/myenv/lib/python3.12/site-packages/xlsxwriter/app.pyr	   zApp.__init__   s0     	c4!#    c                 :    | j                   j                  |       y N)r
   append)r   	part_names     r   _add_part_namezApp._add_part_name'   s    y)r   c                     |d   sy | j                   j                  d|d   f       | j                   j                  d|d   f       y )Nr   lpstrr   i4)r   r   )r   heading_pairs     r   _add_heading_pairzApp._add_heading_pair+   sH    
 A!!7LO"<=!!4a"9:r   c                     || _         y r   )r   )r   r   s     r   _set_propertieszApp._set_properties6   s	    $r   c                    | j                          | j                          | j                          | j                          | j	                          | j                          | j                          | j                          | j                          | j                          | j                          | j                          | j                          | j                          | j                  d       | j                          y )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                 P    d}|dz   }|dz   }d|fd|fg}| j                  d|       y )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_   sH    I..,, e"


 	L*5r   c                 (    | j                  dd       y )NApplicationzMicrosoft Excel_xml_data_elementr0   s    r   r"   zApp._write_applicationl   s    }.?@r   c                 <    | j                  d| j                         y )NDocSecurity)r<   r   r0   s    r   r#   zApp._write_doc_securityp   s    }d.?.?@r   c                 (    | j                  dd       y )N	ScaleCropfalser;   r0   s    r   r$   zApp._write_scale_cropt       {G4r   c                     | j                  d       | j                  d| j                         | j                  d       y )NHeadingPairsvariant)r5   _write_vt_vectorr   r.   r0   s    r   r%   zApp._write_heading_pairsx   s4    N+i););<.)r   c                     g }| j                  d       | j                  D ]  }|j                  d|f        | j                  d|       | j	                  d       y )NTitlesOfPartsr   )r5   r
   r   rF   r.   )r   
parts_datar   s      r   r&   zApp._write_titles_of_parts~   s[    
O, 	4Iw	23	4 	gz2/*r   c                     dt        |      fd|fg}| j                  d|       |D ]@  }|dk(  r| j                  d       | j                  |       |dk(  s0| j                  d       B | j                  d       y )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" 	0GI%##L1(I%!!,/	0 	+&r   c                 :    | j                  d|d   z  |d          y )Nzvt:%sr   r   r;   )r   rQ   s     r   rN   zApp._write_vt_data   s    w3WQZ@r   c                 `    | j                   j                  dd      }| j                  d|       y )Ncompany Companyr   getr<   )r   rT   s     r   r(   zApp._write_company   s(    //%%i4y'2r   c                 `    d| j                   vry | j                  d| j                   d          y )NmanagerManager)r   r<   r0   s    r   r'   zApp._write_manager   s*    DOO+y$//)*DEr   c                 (    | j                  dd       y )NLinksUpToDaterA   r;   r0   s    r   r)   zApp._write_links_up_to_date   s    8r   c                 (    | j                  dd       y )N	SharedDocrA   r;   r0   s    r   r*   zApp._write_shared_doc   rB   r   c                 d    | j                   j                  d      }|y | j                  d|       y )Nhyperlink_baseHyperlinkBaserW   )r   ra   s     r   r+   zApp._write_hyperlink_base   s0    ,,-=>!?r   c                 (    | j                  dd       y )NHyperlinksChangedrA   r;   r0   s    r   r,   zApp._write_hyperlinks_changed   s    2G<r   c                 (    | j                  dd       y )N
AppVersionz12.0000r;   r0   s    r   r-   zApp._write_app_version   s    |Y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      sq    *	;%>6AA5*+'(A3
F95@=8r   r   N)rU   r   	XMLwriterr    r   r   <module>rn      s    y8)

 y8r   