Ë
    FU hÞ  ã                   óR   — d dl mZ d dlmZ d dlmZ  G d„ dej
                  «      Zy)é   )Ú	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                 ó8   •— t         t        | �  «        i | _        y)z
        Constructor.

        N)Úsuperr   Ú__init__Ú
author_ids)ÚselfÚ	__class__s    €úK/var/www/timesheet/venv/lib/python3.12/site-packages/xlsxwriter/comments.pyr
   zComments.__init__   s   ø€ ô 	Œh˜Ñ&Ô(Øˆ�ó    c                 óÊ   — | j                  «        | j                  «        | j                  |«       | j                  |«       | j	                  d«       | j                  «        y )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*   sX   € ð 	×ÑÔð 	×ÑÔð 	×Ñ˜MÔ*ð 	× Ñ  Ô/à×Ñ˜*Ô%ð 	�‰Õr   c                 ó6   — d}d|fg}| j                  d|«       y )Nz9http://schemas.openxmlformats.org/spreadsheetml/2006/mainÚxmlnsr   )Ú_xml_start_tag)r   r   Ú
attributess      r   r   zComments._write_commentsD   s$   € àKˆà Ð&Ð'ˆ
à×Ñ˜J¨
Õ3r   c                 óÒ   — d}| j                  d«       |D ]>  }|d   }|€Œ|| j                  vsŒ|| j                  |<   |dz  }| j                  |«       Œ@ | j                  d«       y )Né    Úauthorsé   r   )r   r   Ú_write_authorr   )r   Úcomment_dataÚauthor_countÚcommentÚauthors        r   r   zComments._write_authorsL   sv   € àˆà×Ñ˜IÔ&à#ò 		+ˆGØ˜Q‘ZˆFàÑ! f°D·O±OÒ&Cà*6�—‘ Ñ'Ø Ñ!�ð ×"Ñ" 6Õ*ð		+ð 	×Ñ˜)Õ$r   c                 ó(   — | j                  d|«       y )Nr&   )Ú_xml_data_element)r   Údatas     r   r"   zComments._write_author_   s   € à×Ñ˜x¨Õ.r   c                 óö   — | j                  d«       |D ]R  }|d   }|d   }|d   }|d   }|d   }|d   }|d   }	d }
|�| j                  |   }
|||	f}| j                  ||||
|«       ŒT | j                  d«       y )	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ˆGØ˜!‘*ˆCØ˜!‘*ˆCØ˜1‘:ˆDØ˜Q‘ZˆFØ ™
ˆIØ ™
ˆIØ! !™*ˆKð ˆIØÐ!Ø ŸO™O¨FÑ3�	ð ˜y¨+Ð6ˆDØ×Ñ  S¨$°	¸4Õ@ð!	Að$ 	×Ñ˜-Õ(r   c                 óº   — t        ||«      }d|fg}|�|j                  d|f«       | j                  d|«       | j                  ||«       | j	                  d«       y )NÚrefÚauthorIdr%   )r   Úappendr   Ú_write_textr   )r   r1   r2   r3   r7   r8   r:   r   s           r   r0   zComments._write_comment{   sb   € ä  SÓ)ˆà˜c�l�^ˆ
àÐ Ø×Ñ˜z¨9Ð5Ô6à×Ñ˜I zÔ2ð 	×Ñ˜˜tÔ$à×Ñ˜)Õ$r   c                 ól   — | j                  d«       | j                  ||«       | j                  d«       y )Nr3   )r   Ú_write_text_rr   ©r   r3   r8   s      r   r=   zComments._write_text‹   s0   € à×Ñ˜FÔ#ð 	×Ñ˜4 Ô&à×Ñ˜&Õ!r   c                 óŒ   — | j                  d«       | j                  |«       | j                  |«       | j                  d«       y )NÚr)r   Ú_write_r_prÚ_write_text_tr   r@   s      r   r?   zComments._write_text_r”   s>   € à×Ñ˜CÔ ð 	×Ñ˜Ôð 	×Ñ˜4Ô à×Ñ˜#Õr   c                 óf   — g }t        |«      r|j                  d«       | j                  d||«       y )N)z	xml:spaceÚpreserveÚt)r   r<   r(   )r   r3   r   s      r   rD   zComments._write_text_t    s0   € àˆ
ä˜tÔ$Ø×ÑÐ7Ô8à×Ñ˜s D¨*Õ5r   c                 óà   — | j                  d«       | j                  |d   «       | j                  «        | j                  |d   «       | j	                  |d   «       | j                  d«       y )NÚrPrr   r   r,   )r   Ú	_write_szÚ_write_colorÚ_write_r_fontÚ_write_familyr   )r   r8   s     r   rC   zComments._write_r_pr©   sf   € à×Ñ˜EÔ"ð 	�‰�t˜A‘wÔð 	×ÑÔð 	×Ñ˜4 ™7Ô#ð 	×Ñ˜4 ™7Ô#à×Ñ˜%Õ r   c                 ó2   — d|fg}| j                  d|«       y )NÚvalÚsz©Ú_xml_empty_tag)r   r5   r   s      r   rJ   zComments._write_sz»   s   € à˜iÐ(Ð)ˆ
à×Ñ˜D *Õ-r   c                 ó.   — dg}| j                  d|«       y )N)ÚindexedéQ   ÚcolorrQ   )r   r   s     r   rK   zComments._write_colorÁ   s   € à%Ð&ˆ
à×Ñ˜G ZÕ0r   c                 ó2   — d|fg}| j                  d|«       y )NrO   ÚrFontrQ   )r   r4   r   s      r   rL   zComments._write_r_fontÇ   s   € à˜iÐ(Ð)ˆ
à×Ñ˜G ZÕ0r   c                 ó2   — d|fg}| j                  d|«       y )NrO   ÚfamilyrQ   )r   r6   r   s      r   rM   zComments._write_familyÍ   s   € à˜kÐ*Ð+ˆ
à×Ñ˜H jÕ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      sX   ø„ ñôð 02ó ò44ò%ò&/ò)ò0%ò "ò
ò6ò!ò$.ò1ò1ö2r   r   N)Ú r   Úutilityr   r   Ú	XMLwriterr   © r   r   ú<module>rd      s$   ðõ Ý (Ý &ôC2ˆy×"Ñ"õ C2r   