
    	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     P/var/www/html/env/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    !$(9H(D#,u#4f"=?<)%vvs;	=   /% 7!%}!,m!*X!5u!')D!FG
 	:|e3k75K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    tY''5>D << AE IJAKKN  ii BU JK&&t,%.t}}d%C!C!%""4e^^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uj5()$&ulU* c24uj5(!H,f57 5!#;<>Gw):;<U$4w$>*F35K{/'9:{/'9:=DJ{NW45:8;CJ{I/05;>v;J{L7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   