o
    öŃŠb  ć                   @   s"   d dl mZ G dd dejZdS )é   )Ś	xmlwriterc                       sh   e Zd ZdZ fddZdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dd Zdd Zdd Z  ZS )ŚMetadataz=
    A class for writing the Excel XLSX Metadata file.


    c                    s   t t|  ”  dS )z
        Constructor.

        N)Śsuperr   Ś__init__©Śself©Ś	__class__© śR/var/www/secure340b-portal/env/lib/python3.10/site-packages/xlsxwriter/metadata.pyr      s   zMetadata.__init__c                 C   s>   |   ”  |  ”  |  ”  |  ”  |  ”  |  d” |  ”  d S )NŚmetadata)Z_xml_declarationŚ_write_metadataŚ_write_metadata_typesŚ_write_future_metadataŚ_write_cell_metadataŚ_xml_end_tagZ
_xml_closer   r
   r
   r   Ś_assemble_xml_file&   s   
zMetadata._assemble_xml_filec                 C   s0   d}d}|d }d|fd|fg}|   d|” d S )Nz9http://schemas.openxmlformats.org/spreadsheetml/2006/mainz#http://schemas.microsoft.com/officez /spreadsheetml/2017/dynamicarrayŚxmlnsz	xmlns:xdar   )Ś_xml_start_tag)r   r   ZschemaZ	xmlns_xdaŚ
attributesr
   r
   r   r   C   s   žzMetadata._write_metadatac                 C   ó(   dg}|   d|” |  ”  |  d” d S )N©Ścountr   ZmetadataTypes)r   Ś_write_metadata_typer   ©r   r   r
   r
   r   r   P   ó   zMetadata._write_metadata_typesc                 C   s   g d¢}|   d|” d S )N)©ŚnameZXLDAPR)ZminSupportedVersioniĄŌ )Ścopyr   )ZpasteAllr   )ZpasteValuesr   )Śmerger   )Z
splitFirstr   )ZrowColShiftr   )ZclearFormatsr   )ZclearCommentsr   )Zassignr   )Zcoercer   )ZcellMetar   ZmetadataType©Z_xml_empty_tagr   r
   r
   r   r   [   s   zMetadata._write_metadata_typec                 C   sR   ddg}|   d|” |   d” |   d” |  ”  |  d” |  d” |  d” d S )Nr   r   ZfutureMetadataŚbkZextLst)r   Ś
_write_extr   r   r
   r
   r   r   o   s   ž



zMetadata._write_future_metadatac                 C   r   )N)Śuriz&{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}Śext)r   Ś#_write_xda_dynamic_array_propertiesr   r   r
   r
   r   r"      r   zMetadata._write_extc                 C   ó   ddg}|   d|” d S )N)ZfDynamicr   )Z
fCollapsedé    zxda:dynamicArrayPropertiesr    r   r
   r
   r   r%      ó   žz,Metadata._write_xda_dynamic_array_propertiesc                 C   s<   dg}|   d|” |   d” |  ”  |  d” |  d” d S )Nr   ZcellMetadatar!   )r   Ś	_write_rcr   r   r
   r
   r   r      s   

zMetadata._write_cell_metadatac                 C   r&   )N)Śtr   )Śvr'   Śrcr    r   r
   r
   r   r)   ¢   r(   zMetadata._write_rc)Ś__name__Ś
__module__Ś__qualname__Ś__doc__r   r   r   r   r   r   r"   r%   r   r)   Ś__classcell__r
   r
   r   r   r      s    	r   N)Ś r   Z	XMLwriterr   r
   r
   r
   r   Ś<module>   s   