o
    ]oig  ć                   @   s"   d dl mZ G dd dejZdS )é   )Ś	xmlwriterc                       s   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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| _d| _d| _dS )z
        Constructor.

        Fé    N)Śsuperr   Ś__init__Śhas_dynamic_functionsŚhas_embedded_imagesŚnum_embedded_images©Śself©Ś	__class__© ś[/var/www/html/kuke-dev/django-kuke/venv/lib/python3.10/site-packages/xlsxwriter/metadata.pyr      s   
zMetadata.__init__c                 C   sv   | j dkrd| _|  ”  |  ”  |  ”  | jr|  ”  | jr"|  ”  | jr)|  ”  | jr0|  	”  |  
d” |  ”  d S )Nr   TŚmetadata)r	   r   Z_xml_declarationŚ_write_metadataŚ_write_metadata_typesr   Ś_write_cell_future_metadataŚ_write_value_future_metadataŚ_write_cell_metadataŚ_write_value_metadataŚ_xml_end_tagZ
_xml_closer
   r   r   r   Ś_assemble_xml_file*   s   

zMetadata._assemble_xml_filec                 C   sR   d}d}d|fg}| j r| d|d f” | jr!| d|d f” |  d|” d S )	Nz9http://schemas.openxmlformats.org/spreadsheetml/2006/mainz1http://schemas.microsoft.com/office/spreadsheetmlŚxmlnsz
xmlns:xlrdz/2017/richdataz	xmlns:xdaz/2017/dynamicarrayr   )r   Śappendr   Ś_xml_start_tag)r   r   ZschemaŚ
attributesr   r   r   r   P   s   
zMetadata._write_metadatac                 C   s`   d}| j r	|d7 }| jr|d7 }d|fg}|  d|” | j r"|  ”  | jr)|  ”  |  d” d S )Nr   r   ŚcountZmetadataTypes)r   r   r   Ś_write_cell_metadata_typeŚ_write_value_metadata_typer   )r   r   r   r   r   r   r   _   s   
zMetadata._write_metadata_typesc                 C   ó   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   ŚmetadataType©Z_xml_empty_tag©r   r   r   r   r   r   t   s   z"Metadata._write_cell_metadata_typec                 C   r    )N)©r"   ZXLRICHVALUEr#   r$   r&   r'   r(   r*   r+   r,   r-   r.   r/   r0   r1   r2   r   r   r   r      s   z#Metadata._write_value_metadata_typec                 C   sR   ddg}|   d|” |   d” |   d” |  ”  |  d” |  d” |  d” d S )Nr!   ©r   r   ŚfutureMetadataŚbkŚextLst)r   Ś_write_cell_extr   r2   r   r   r   r      s   ž



z$Metadata._write_cell_future_metadatac                 C   sj   dd| j fg}|  d|” t| j D ]}|  d” |  d” |  |” |  d” |  d” q|  d” d S )Nr3   r   r5   r6   r7   )r	   r   ŚrangeŚ_write_value_extr   )r   r   Śindexr   r   r   r   Ŗ   s   ž



z%Metadata._write_value_future_metadatac                 C   s(   dg}|   d|” |  ”  |  d” d S )N)Śuriz&{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}Śext)r   Ś#_write_xda_dynamic_array_propertiesr   r2   r   r   r   r8   ¼   s   zMetadata._write_cell_extc                 C   s   ddg}|   d|” d S )N)ZfDynamicr   )Z
fCollapsedr   zxda:dynamicArrayPropertiesr1   r2   r   r   r   r>   Ē   s   žz,Metadata._write_xda_dynamic_array_propertiesc                 C   s*   dg}|   d|” |  |” |  d” d S )N)r<   z&{3e2802c4-a4d2-4d8b-9148-e3be6c30e623}r=   )r   Ś_write_xlrd_rvbr   ©r   r;   r   r   r   r   r:   Š   s   
zMetadata._write_value_extc                 C   s   d|fg}|   d|” d S )NŚizxlrd:rvbr1   r@   r   r   r   r?   Ū   s   
zMetadata._write_xlrd_rvbc                 C   s@   dg}|   d|” |   d” |  dd” |  d” |  d” d S )Nr4   ZcellMetadatar6   r   r   )r   Ś	_write_rcr   r2   r   r   r   r   į   s   

zMetadata._write_cell_metadatac                 C   sh   | j }d}| jr
d}d|fg}|  d|” t| j D ]}|  d” |  ||” |  d” q|  d” d S )Nr   é   r   ZvalueMetadatar6   )r	   r   r   r9   rB   r   )r   r   Śtyper   r;   r   r   r   r   ī   s   

zMetadata._write_value_metadatac                 C   s    d|fd|fg}|   d|” d S )NŚtŚvŚrcr1   )r   rD   r;   r   r   r   r   rB     s   žzMetadata._write_rc)Ś__name__Ś
__module__Ś__qualname__Ś__doc__r   r   r   r   r   r   r   r   r8   r>   r:   r?   r   r   rB   Ś__classcell__r   r   r   r   r      s"    &	r   N)Ś r   Z	XMLwriterr   r   r   r   r   Ś<module>   s   