o
    ]’iæ  ã                   @   s"   d dl mZ G dd„ dejƒZdS )é   )Ú	xmlwriterc                       s®   e Zd ZdZd"‡ fdd„Zd"dd„Zd"dd	„Zd"d
d„Zd"dd„Zd"dd„Z	d"dd„Z
d"dd„Zd"dd„Zd"dd„Zd"dd„Zd"dd„Zd"dd„Zd"dd„Zd"d d!„Z‡  ZS )#ÚMetadataz=
    A class for writing the Excel XLSX Metadata file.


    ÚreturnNc                    s    t ƒ  ¡  d| _d| _d| _dS )z
        Constructor.

        Fé    N)ÚsuperÚ__init__Úhas_dynamic_functionsÚhas_embedded_imagesÚnum_embedded_images©Úself©Ú	__class__© úX/var/www/html/stock_analysis/be/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	   Ú_xml_declarationÚ_write_metadataÚ_write_metadata_typesr   Ú_write_cell_future_metadataÚ_write_value_future_metadataÚ_write_cell_metadataÚ_write_value_metadataÚ_xml_end_tagÚ
_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   ÚschemaÚ
attributesr   r   r   r   Q   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   ÚcountÚ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)©ÚnameÚXLDAPR©ÚminSupportedVersioniÀÔ ©Úcopyr   ©ÚpasteAllr   ©ÚpasteValuesr   ©Úmerger   ©Ú
splitFirstr   ©ÚrowColShiftr   ©ÚclearFormatsr   ©ÚclearCommentsr   ©Úassignr   ©Úcoercer   )ÚcellMetar   ÚmetadataType©Ú_xml_empty_tag©r   r    r   r   r   r#   u   s   z"Metadata._write_cell_metadata_typec                 C   r%   )N)©r'   ÚXLRICHVALUEr)   r+   r-   r/   r1   r3   r5   r7   r9   r;   r=   r@   rA   rC   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   rC   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 )NrD   r!   rG   rH   rI   )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   rC   r   r   r   rJ   ½   s   zMetadata._write_cell_extc                 C   s   ddg}|   d|¡ d S )N)ÚfDynamicr   )Ú
fCollapsedr   zxda:dynamicArrayPropertiesrA   rC   r   r   r   rP   È   s   þz,Metadata._write_xda_dynamic_array_propertiesc                 C   s*   dg}|   d|¡ |  |¡ |  d¡ d S )N)rN   z&{3e2802c4-a4d2-4d8b-9148-e3be6c30e623}rO   )r   Ú_write_xlrd_rvbr   ©r   rM   r    r   r   r   rL   Ñ   s   
zMetadata._write_value_extc                 C   s   d|fg}|   d|¡ d S )NÚizxlrd:rvbrA   rT   r   r   r   rS   Ü   s   
zMetadata._write_xlrd_rvbc                 C   s@   dg}|   d|¡ |   d¡ |  dd¡ |  d¡ |  d¡ d S )NrF   ÚcellMetadatarH   r   r   )r   Ú	_write_rcr   rC   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!   ÚvalueMetadatarH   )r
   r   r   rK   rW   r   )r   r!   Úrc_typer    rM   r   r   r   r   ï   s   

zMetadata._write_value_metadatac                 C   s    d|fd|fg}|   d|¡ d S )NÚtÚvÚrcrA   )r   rZ   rM   r    r   r   r   rW     s   þzMetadata._write_rc)r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r#   r$   r   r   rJ   rP   rL   rS   r   r   rW   Ú__classcell__r   r   r   r   r      s"    

&







	


r   N)Ú r   Ú	XMLwriterr   r   r   r   r   Ú<module>   s   	