
    hn                     :    S SK Jr   " S S\R                  5      rg)   )	xmlwriterc                      ^  \ rS rSrSrU 4S jrS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rSrU =r$ )Metadata   z5
A class for writing the Excel XLSX Metadata file.


c                 L   > [         TU ]  5         SU l        SU l        SU l        g)z
Constructor.

F    N)super__init__has_dynamic_functionshas_embedded_imagesnum_embedded_images)self	__class__s    fC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\xlsxwriter/metadata.pyr
   Metadata.__init__   s(     	%*"#( #$     c                    U R                   S:  a  SU l        U R                  5         U R                  5         U R	                  5         U R
                  (       a  U R                  5         U R                  (       a  U R                  5         U R
                  (       a  U R                  5         U R                  (       a  U R                  5         U R                  S5        U R                  5         g )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_close)r   s    r   _assemble_xml_fileMetadata._assemble_xml_file+   s     ##a''+D$ 	 	 	""$ %%,,.##--/ %%%%'##&&(*% 	r   c                     SnSnSU4/nU R                   (       a  UR                  SUS-   45        U R                  (       a  UR                  SUS-   45        U R                  SU5        g )	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
attributess       r   r   Metadata._write_metadataQ   sm    KD&'
##|V6F-FGH%%{F5I,IJKJ
3r   c                 4   SnU R                   (       a  US-  nU R                  (       a  US-  nSU4/nU R                  SU5        U R                   (       a  U R                  5         U R                  (       a  U R	                  5         U R                  S5        g )Nr   r   countmetadataTypes)r   r   r#   _write_cell_metadata_type_write_value_metadata_typer   )r   r(   r%   s      r   r   Metadata._write_metadata_types`   s    %%QJE##QJE&'
OZ8 %%**,##++-/*r   c                 0    / SQnU R                  SU5        g )N)nameXLDAPRminSupportedVersioni copyr   pasteAllr   pasteValuesr   merger   
splitFirstr   rowColShiftr   clearFormatsr   clearCommentsr   assignr   coercer   )cellMetar   metadataType_xml_empty_tagr   r%   s     r   r*   "Metadata._write_cell_metadata_typeu   s    

  	NJ7r   c                 0    / SQnU R                  SU5        g )N)r/   XLRICHVALUEr1   r3   r5   r7   r9   r;   r=   r?   rA   rC   rE   rH   rI   rK   s     r   r+   #Metadata._write_value_metadata_type   s    

 	NJ7r   c                     SS/nU R                  SU5        U R                  S5        U R                  S5        U R                  5         U R                  S5        U R                  S5        U R                  S5        g )Nr.   r(   r   futureMetadatabkextLst)r#   _write_cell_extr   rK   s     r   r   $Metadata._write_cell_future_metadata   sw     


 	,j9D!H%(#$*+r   c                 L   SSU R                   4/nU R                  SU5        [        U R                   5       HX  nU R                  S5        U R                  S5        U R                  U5        U R	                  S5        U R	                  S5        MZ     U R	                  S5        g )NrN   r(   rS   rT   rU   )r   r#   range_write_value_extr   )r   r%   indexs      r   r   %Metadata._write_value_future_metadata   s     $d../


 	,j94334E%)!!%(h'd# 5 	*+r   c                 p    S/nU R                  SU5        U R                  5         U R                  S5        g )N)uriz&{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}ext)r#   #_write_xda_dynamic_array_propertiesr   rK   s     r   rV   Metadata._write_cell_ext   s6    GH
E:. 	002% r   c                 0    SS/nU R                  SU5        g )N)fDynamicr   )
fCollapsedr   zxda:dynamicArrayPropertiesrI   rK   s     r   r`   ,Metadata._write_xda_dynamic_array_properties   s$     


 	8*Er   c                 r    S/nU R                  SU5        U R                  U5        U R                  S5        g )N)r^   z&{3e2802c4-a4d2-4d8b-9148-e3be6c30e623}r_   )r#   _write_xlrd_rvbr   r   r[   r%   s      r   rZ   Metadata._write_value_ext   s8    GH
E:. 	U#% r   c                 2    SU4/nU R                  SU5        g )Nizxlrd:rvbrI   rh   s      r   rg   Metadata._write_xlrd_rvb   s    El^
J
3r   c                     S/nU R                  SU5        U R                  S5        U R                  SS5        U R                  S5        U R                  S5        g )NrR   cellMetadatarT   r   r   )r#   	_write_rcr   rK   s     r   r   Metadata._write_cell_metadata   sS    "^
NJ7D! 	q!$.)r   c                 4   U R                   nSnU R                  (       a  SnSU4/nU R                  SU5        [        U R                   5       H6  nU R                  S5        U R	                  X$5        U R                  S5        M8     U R                  S5        g )Nr      r(   valueMetadatarT   )r   r   r#   rY   ro   r   )r   r(   rc_typer%   r[   s        r   r   Metadata._write_value_metadata   s    ((%%G&'
OZ8 4334E%NN7*d# 5
 	/*r   c                 8    SU4SU4/nU R                  SU5        g )NtvrcrI   )r   rt   r[   r%   s       r   ro   Metadata._write_rc  s+     'N%L


 	D*-r   )r   r   r   )__name__
__module____qualname____firstlineno____doc__r
   r   r   r   r*   r+   r   r   rV   r`   rZ   rg   r   r   ro   __static_attributes____classcell__)r   s   @r   r   r      sZ    	%"L4+*8(8&,,$	!F	!4*+(. .r   r   N) r   	XMLwriterr    r   r   <module>r      s    }.y"" }.r   