
    f                     P    d dl mZ d dlmZ d dlmZ  G d dej                  ZdS )   )	xmlwriter)preserve_whitespace)xl_rowcol_to_cellc                   z     e Zd ZdZ fdZg 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 xZS )Commentsz=
    A class for writing the Excel XLSX Comments file.


    c                 d    t          t          |                                            i | _        dS )z
        Constructor.

        N)superr   __init__
author_ids)self	__class__s    U/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/xlsxwriter/comments.pyr
   zComments.__init__   s,     	h&&(((    c                     |                                   |                                  |                     |           |                     |           |                     d           |                                  d S )Ncomments)_xml_declaration_write_comments_write_authors_write_comment_list_xml_end_tag
_xml_close)r   comments_datas     r   _assemble_xml_filezComments._assemble_xml_file*   s     	 	 	M*** 	  ///*%%% 	r   c                 @    d}d|fg}|                      d|           d S )Nz9http://schemas.openxmlformats.org/spreadsheetml/2006/mainxmlnsr   )_xml_start_tag)r   r   
attributess      r   r   zComments._write_commentsD   s0    K&'
J
33333r   c                     d}|                      d           |D ]9}|d         }|-|| j        vr$|| j        |<   |dz  }|                     |           :|                     d           d S )N    authors   r   )r   r   _write_authorr   )r   comment_dataauthor_countcommentauthors        r   r   zComments._write_authorsL   s    I&&&# 		+ 		+GQZF!fDO&C&C*6'! ""6***)$$$$$r   c                 2    |                      d|           d S )Nr&   )_xml_data_element)r   datas     r   r"   zComments._write_author_   s    x.....r   c                 2   |                      d           |D ]i}|d         }|d         }|d         }|d         }|d         }|d         }|d         }	d }
|| j        |         }
|||	f}|                     ||||
|           j|                     d           d S )	NcommentListr   r      r!            )r   r   _write_commentr   )r   r#   r%   rowcoltextr&   	font_name	font_sizefont_family	author_idfonts               r   r   zComments._write_comment_listc   s    M***# 	A 	AG!*C!*C1:DQZF
I
I!!*K I! OF3	 y+6DS$	4@@@@-(((((r   c                     t          ||          }d|fg}||                    d|f           |                     d|           |                     ||           |                     d           d S )NrefauthorIdr%   )r   appendr   _write_textr   )r   r1   r2   r3   r7   r8   r:   r   s           r   r0   zComments._write_comment{   s    S))cl^
 z95666Iz222 	t$$$)$$$$$r   c                     |                      d           |                     ||           |                     d           d S )Nr3   )r   _write_text_rr   r   r3   r8   s      r   r=   zComments._write_text   sH    F### 	4&&&&!!!!!r   c                     |                      d           |                     |           |                     |           |                     d           d S )Nr)r   _write_r_pr_write_text_tr   r@   s      r   r?   zComments._write_text_r   s\    C    	 	4   #r   c                     g }t          |          r|                    d           |                     d||           d S )N)z	xml:spacepreservet)r   r<   r(   )r   r3   r   s      r   rD   zComments._write_text_t   sJ    
t$$ 	97888sD*55555r   c                 $   |                      d           |                     |d                    |                                  |                     |d                    |                     |d                    |                     d           d S )NrPrr   r   r,   )r   	_write_sz_write_color_write_r_font_write_familyr   )r   r8   s     r   rC   zComments._write_r_pr   s    E""" 	tAw 	 	47### 	47###%     r   c                 <    d|fg}|                      d|           d S )Nvalsz_xml_empty_tag)r   r5   r   s      r   rJ   zComments._write_sz   s+    i()
D*-----r   c                 8    dg}|                      d|           d S )N)indexedQ   colorrQ   )r   r   s     r   rK   zComments._write_color   s&    %&
GZ00000r   c                 <    d|fg}|                      d|           d S )NrO   rFontrQ   )r   r4   r   s      r   rL   zComments._write_r_font   s+    i()
GZ00000r   c                 <    d|fg}|                      d|           d S )NrO   familyrQ   )r   r6   r   s      r   rM   zComments._write_family   s+    k*+
Hj11111r   )__name__
__module____qualname____doc__r
   r   r   r   r"   r   r0   r=   r?   rD   rC   rJ   rK   rL   rM   __classcell__)r   s   @r   r   r      s             02    44 4 4% % %&/ / /) ) )0% % % " " "
 
 
6 6 6! ! !$. . .1 1 11 1 12 2 2 2 2 2 2r   r   N) r   utilityr   r   	XMLwriterr    r   r   <module>rd      s~          ( ( ( ( ( ( & & & & & &C2 C2 C2 C2 C2y" C2 C2 C2 C2 C2r   