ó
    ‰*£há  ã                   óJ   • S SK JrJrJr  S SKJr  SrSrSr " S S5      r	S r
g	)
é    )ÚElementÚ
SubElementÚtostring)Úcoordinate_to_tuplezurn:schemas-microsoft-com:vmlz'urn:schemas-microsoft-com:office:officez&urn:schemas-microsoft-com:office:excelc                   ó8   • \ rS rSrSrSrSrS rS rS r	S r
Srg)	ÚShapeWriteré   z
Create VML for comments
Nc                 ó   • Xl         g )N©Úcomments)Úselfr   s     Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/openpyxl/comments/shape_writer.pyÚ__init__ÚShapeWriter.__init__   s   € Ø �ó    c                 ó,  • [        US[        -  S[        -  S05      n[        US[        -  S[        -  SSS05        [        US[        -  SS	S
SS[        -  SSS05      n[        US[        -  SS05        [        US[        -  SSS[        -  S05        g )Nz{%s}shapelayoutz{%s}extÚeditz	{%s}idmapÚdataÚ1z{%s}shapetypeÚidÚ_x0000_t202Ú	coordsizez21600,21600z{%s}sptÚ202Úpathzm,l,21600r21600,l21600,xez
{%s}strokeÚ	joinstyleÚmiterú{%s}pathÚgradientshapeokÚtú{%s}connecttypeÚrect)r   ÚofficensÚvmlns)r   ÚrootÚshape_layoutÚ
shape_types       r   Úadd_comment_shapetypeÚ!ShapeWriter.add_comment_shapetype   s»   € Ü! $Ð(9¼HÑ(DØ#,¬uÑ#4°fÐ"=ó?ˆä�<Ø¤Ñ)Ø¤Ñ% v¨v°sÐ;ô	=ô   Ø /´%Ñ 7Ø!% }Ø!,¨mØ!*¬XÑ!5°uØ!'Ð)Dð!FóGˆ
ô 	�:˜|¬eÑ3°kÀ7Ð5KÔLÜ�:Ø¤Ñ%Ø% sØ%¬Ñ0°&ð:õ	;r   c                 ó–   • [        U5      u  pgUS-  nUS-  n[        XgXE5      nUR                  SSU-  5        UR                  U5        g )Né   r   z_x0000_s%04d)r   Ú_shape_factoryÚsetÚappend)	r   r$   ÚidxÚcoordÚheightÚwidthÚrowÚcolÚshapes	            r   Úadd_comment_shapeÚShapeWriter.add_comment_shape0   sK   € Ü& uÓ-‰ˆØˆq‰ˆØˆq‰ˆÜ˜s¨Ó7ˆà�	‰	�$˜¨Ñ,Ô-Ø�‰�EÕr   c                 óž  • [        US5      (       d  [        S5      nUR                  S[        -  5      nU H  nUR	                  U5        M     UR                  S[        -  5      nUc  U R                  U5        [        U R                  S5       H/  u  nu  pgU R                  XXgR                  UR                  5        M1     [        U5      $ )NÚfindallÚxmlz{%s}shape[@type='#_x0000_t202']z {%s}shapetype[@id='_x0000_t202']i  )Úhasattrr   r8   r#   ÚremoveÚfindr'   Ú	enumerater   r5   r0   r1   r   )r   r$   r   ÚcÚshape_typesr.   r/   Úcomments           r   ÚwriteÚShapeWriter.write:   s±   € ä�t˜Y×'Ñ'Ü˜5“>ˆDð —<‘<Ð AÄEÑ IÓJˆÛˆAØ�K‰K˜ŽNñ ð —i‘iÐ BÄUÑ JÓKˆØÑØ×&Ñ& tÔ,ä%.¨t¯}©}¸dÖ%CÑ!ˆCÑ!�%Ø×"Ñ" 4¨e·^±^ÀWÇ]Á]ÖSñ &Dô ˜‹~Ðr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚvmlÚvml_pathr   r'   r5   rA   Ú__static_attributes__© r   r   r   r      s'   † ñð €CØ€Hò!ò;ò&õr   r   c                 óx  • SR                  UUS9nSSSUSSS[        -  S	0n[        S
[        -  U5      n[	        US[        -  SS05        [	        US[        -  SSS.5        [	        US[        -  S[        -  S05        [	        US[        -  SS05      n[	        USSS05        [	        US[
        -  SS05      n[	        US[
        -  5        [	        US[
        -  5        S[	        US[
        -  5      l        [        U 5      [	        US[
        -  5      l        [        U5      [	        US [
        -  5      l        U$ )!Nzuposition:absolute; margin-left:59.25pt;margin-top:1.5pt;width:{width}px;height:{height}px;z-index:1;visibility:hidden)r0   r1   Útypez#_x0000_t202ÚstyleÚ	fillcolorz#ffffe1z{%s}insetmodeÚautoz	{%s}shapez{%s}fillÚcolor2z
{%s}shadowÚblackr   )ÚcolorÚobscuredr   r    Únonez{%s}textboxzmso-direction-alt:autoÚdivztext-align:leftz{%s}ClientDataÚ
ObjectTypeÚNotez{%s}MoveWithCellsz{%s}SizeWithCellsÚFalsez{%s}AutoFillz{%s}Rowz
{%s}Column)Úformatr"   r   r#   r   ÚexcelnsÚtextÚstr)	r2   Úcolumnr0   r1   rN   Úattrsr4   ÚtextboxÚclient_datas	            r   r+   r+   O   sZ  € ð!÷ #)¡&°Ø/4ð #)ð #6ð 
ð 	�Ø�Ø�YØœ(Ñ" Fð	€Eô �K¤%Ñ'¨Ó/€Eäˆu�j¤5Ñ(Ø˜)Ð$ô&äˆu�l¤UÑ*Ø ¨cÑ2ô4äˆu�j¤5Ñ(Ø!¤HÑ,¨fÐ5ô7ä˜ ´Ñ 5Ø!Ð#;Ð<ó>€Gäˆw˜ Ð):Ð;Ô<Ü˜UÐ$4´wÑ$>Ø*¨FÐ3ó5€Käˆ{Ð/´'Ñ9Ô:Üˆ{Ð/´'Ñ9Ô:Ø=D„Jˆ{˜N¬WÑ4Ó5Ô:Ü8;¸C»„Jˆ{˜I¬Ñ/Ó0Ô5Ü;>¸v»;„Jˆ{˜L¬7Ñ2Ó3Ô8Ø€Lr   N)Úopenpyxl.xml.functionsr   r   r   Úopenpyxl.utilsr   r#   r"   r[   r   r+   rK   r   r   Ú<module>rd      s3   ð÷ñ õ /à'€Ø4€Ø
2€÷<ñ <ó~!r   