
    ,hn                     :    d dl mZ  G d dej                        Zy)   )	xmlwriterc                   v     e Zd ZdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Z xZS )Metadataz=
    A class for writing the Excel XLSX Metadata file.


    c                 L    t         |           d| _        d| _        d| _        y)z
        Constructor.

        F    N)super__init__has_dynamic_functionshas_embedded_imagesnum_embedded_images)self	__class__s    U/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/xlsxwriter/metadata.pyr	   zMetadata.__init__   s(     	%*"#( #$     c                    | j                   dkD  rd| _        | j                          | j                          | j	                          | j
                  r| j                          | j                  r| j                          | j
                  r| j                          | j                  r| j                          | j                  d       | j                          y )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_filezMetadata._assemble_xml_file+   s     ##a''+D$ 	 	 	""$ %%,,.##--/ %%%%'##&&(*% 	r   c                     d}d}d|fg}| j                   r|j                  d|dz   f       | j                  r|j                  d|dz   f       | j                  d|       y )	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   zMetadata._write_metadataQ   sm    KD&'
##|V6F-FGH%%{F5I,IJKJ
3r   c                    d}| j                   r|dz  }| j                  r|dz  }d|fg}| j                  d|       | j                   r| j                          | j                  r| j	                          | j                  d       y )Nr   r   countmetadataTypes)r
   r   r    _write_cell_metadata_type_write_value_metadata_typer   )r   r$   r"   s      r   r   zMetadata._write_metadata_types`   s    %%QJE##QJE&'
OZ8 %%**,##++-/*r   c                 0    g d}| j                  d|       y )N)nameXLDAPRminSupportedVersioni copyr   pasteAllr   pasteValuesr   merger   
splitFirstr   rowColShiftr   clearFormatsr   clearCommentsr   assignr   coercer   )cellMetar   metadataType_xml_empty_tagr   r"   s     r   r&   z"Metadata._write_cell_metadata_typeu   s    

  	NJ7r   c                 0    g d}| j                  d|       y )N)r*   XLRICHVALUEr,   r.   r0   r2   r4   r6   r8   r:   r<   r>   r@   rC   rD   rF   s     r   r'   z#Metadata._write_value_metadata_type   s    

 	NJ7r   c                     ddg}| j                  d|       | j                  d       | j                  d       | j                          | j                  d       | j                  d       | j                  d       y )Nr)   r$   r   futureMetadatabkextLst)r    _write_cell_extr   rF   s     r   r   z$Metadata._write_cell_future_metadata   sw     


 	,j9D!H%(#$*+r   c                 H   dd| j                   fg}| j                  d|       t        | j                         D ]W  }| j                  d       | j                  d       | j                  |       | j	                  d       | j	                  d       Y | j	                  d       y )NrH   r$   rL   rM   rN   )r   r    range_write_value_extr   )r   r"   indexs      r   r   z%Metadata._write_value_future_metadata   s     $d../


 	,j94334 	$E%)!!%(h'd#	$ 	*+r   c                 p    dg}| j                  d|       | j                          | j                  d       y )N)uriz&{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}ext)r    #_write_xda_dynamic_array_propertiesr   rF   s     r   rO   zMetadata._write_cell_ext   s6    GH
E:. 	002% r   c                 0    ddg}| j                  d|       y )N)fDynamicr   )
fCollapsedr   zxda:dynamicArrayPropertiesrD   rF   s     r   rW   z,Metadata._write_xda_dynamic_array_properties   s$     


 	8*Er   c                 r    dg}| j                  d|       | j                  |       | j                  d       y )N)rU   z&{3e2802c4-a4d2-4d8b-9148-e3be6c30e623}rV   )r    _write_xlrd_rvbr   r   rS   r"   s      r   rR   zMetadata._write_value_ext   s8    GH
E:. 	U#% r   c                 2    d|fg}| j                  d|       y )Nizxlrd:rvbrD   r]   s      r   r\   zMetadata._write_xlrd_rvb   s    El^
J
3r   c                     dg}| j                  d|       | j                  d       | j                  dd       | j                  d       | j                  d       y )NrK   cellMetadatarM   r   r   )r    	_write_rcr   rF   s     r   r   zMetadata._write_cell_metadata   sS    "^
NJ7D! 	q!$.)r   c                 (   | j                   }d}| j                  rd}d|fg}| j                  d|       t        | j                         D ]6  }| j                  d       | j	                  ||       | j                  d       8 | j                  d       y )Nr      r$   valueMetadatarM   )r   r
   r    rQ   rb   r   )r   r$   rc_typer"   rS   s        r   r   zMetadata._write_value_metadata   s    ((%%G&'
OZ8 4334 	$E%NN7E*d#	$
 	/*r   c                 8    d|fd|fg}| j                  d|       y )NtvrcrD   )r   rf   rS   r"   s       r   rb   zMetadata._write_rc  s+     'N%L


 	D*-r   )__name__
__module____qualname____doc__r	   r   r   r   r&   r'   r   r   rO   rW   rR   r\   r   r   rb   __classcell__)r   s   @r   r   r      sU    	%"L4+*8(8&,,$	!F	!4*+(.r   r   N) r   	XMLwriterr    r   r   <module>rs      s    }.y"" }.r   