
    	i	                     D    d dl mZ ddlmZ  G d dej                  ZdS )    )Image   )	xmlwriterc                   L     e Zd ZdZd
 fdZd
dZd
dZdeddfdZd
d	Z	 xZ
S )	RichValuezD
    A class for writing the Excel XLSX rdrichvalue.xml file.


    returnNc                 V    t                                                       g | _        dS )z
        Constructor.

        N)super__init__embedded_images)self	__class__s    M/srv/django_bis/venv311/lib/python3.11/site-packages/xlsxwriter/rich_value.pyr   zRichValue.__init__   s)     	!    c                     |                                   |                                  |                     d           |                                  d S )NrvData)_xml_declaration_write_rv_data_xml_end_tag
_xml_close)r   s    r   _assemble_xml_filezRichValue._assemble_xml_file+   sV     	 	(### 	r   c                     d}d|fdt          | j                  fg}|                     d|           t          | j                  D ]\  }}|                     ||           d S )Nz?http://schemas.microsoft.com/office/spreadsheetml/2017/richdataxmlnscountr   )lenr   _xml_start_tag	enumerate	_write_rv)r   r   
attributesindeximages        r   r   zRichValue._write_rv_data>   s    Q ec$.//0


 	Hj111%d&:;; 	) 	)LE5NN5%((((	) 	)r   r!   c                    dg}d}|j         rd}|                     d|           |                     |           |                     |           |j        r|                     |j                   |                     d           d S )N)sr         rv)
decorativer   _write_vdescriptionr   )r   r    r!   r   values        r   r   zRichValue._write_rvM   s    Z
 	ED*--- 	ee 	-MM%+,,,$r   c                 2    |                      d|           d S )Nv)_xml_data_element)r   datas     r   r(   zRichValue._write_v`   s    sD)))))r   )r   N)__name__
__module____qualname____doc__r   r   r   r   r   r(   __classcell__)r   s   @r   r   r      s         " " " " " "   &) ) ) ) e          &* * * * * * * *r   r   N)xlsxwriter.imager    r   	XMLwriterr    r   r   <module>r8      sl    # " " " " "      S* S* S* S* S*	# S* S* S* S* S*r   