o
    ȷe                     @   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__ J/var/www/ideatree/venv/lib/python3.10/site-packages/xlsxwriter/metadata.pyr      s   zMetadata.__init__c                 C   s>   |    |   |   |   |   | d |   d S )Nmetadata)_xml_declaration_write_metadata_write_metadata_types_write_future_metadata_write_cell_metadata_xml_end_tag
_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   schema	xmlns_xda
attributesr
   r
   r   r   D   s   zMetadata._write_metadatac                 C   (   dg}|  d| |   | d d S )Ncountr   metadataTypes)r   _write_metadata_typer   r   r   r
   r
   r   r   Q      zMetadata._write_metadata_typesc                 C   s   g d}|  d| d S )N)nameXLDAPR)minSupportedVersioni )copyr   )pasteAllr   )pasteValuesr   )merger   )
splitFirstr   )rowColShiftr   )clearFormatsr   )clearCommentsr   )assignr   )coercer   )cellMetar   metadataType_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   futureMetadatabkextLst)r   
_write_extr   r   r
   r
   r   r   p   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   r6      r    zMetadata._write_extc                 C      ddg}|  d| d S )N)fDynamicr   )
fCollapsed    zxda:dynamicArrayPropertiesr1   r   r
   r
   r   r9         z,Metadata._write_xda_dynamic_array_propertiesc                 C   s<   dg}|  d| |  d |   | d | d d S )Nr   cellMetadatar4   )r   	_write_rcr   r   r
   r
   r   r      s   

zMetadata._write_cell_metadatac                 C   r:   )N)tr   )vr=   rcr1   r   r
   r
   r   r@      r>   zMetadata._write_rc)__name__
__module____qualname____doc__r   r   r   r   r   r   r6   r9   r   r@   __classcell__r
   r
   r   r   r      s    	r   N) r   	XMLwriterr   r
   r
   r
   r   <module>   s   