Ë
    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)ÚShape)Úget_rgb_colorc                   óÚ  ‡ — e Zd ZdZˆ 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	 dJd„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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-dKd,„Z.d-„ Z/dKd.„Z0d/„ Z1d0„ Z2dKd1„Z3dKd2„Z4d3„ Z5dKd4„Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKˆ xZLS )LÚDrawingz<
    A class for writing the Excel XLSX Drawing file.


    c                 óT   •— t         t        | �  «        g | _        d| _        d| _        y)z
        Constructor.

        é    N)Úsuperr   Ú__init__ÚdrawingsÚembeddedÚorientation)ÚselfÚ	__class__s    €úJ/var/www/timesheet/venv/lib/python3.12/site-packages/xlsxwriter/drawing.pyr   zDrawing.__init__   s(   ø€ ô 	Œg�tÑ%Ô'àˆŒØˆŒØˆÕó    c                 ó  — | j                  «        | j                  «        | j                  r+d}| j                  D ]  }|dz  }| j	                  ||«       Œ n| j                  d«       | j                  d«       | j                  «        y )Nr	   r   úxdr:wsDr)Ú_xml_declarationÚ_write_drawing_workspacer   r   Ú_write_two_cell_anchorÚ_write_absolute_anchorÚ_xml_end_tagÚ
_xml_close)r   ÚindexÚdrawing_propertiess      r   Ú_assemble_xml_filezDrawing._assemble_xml_file-   s„   € ð 	×ÑÔð 	×%Ñ%Ô'à�=Š=ØˆEØ&*§m¡mò GÐ"à˜‘
�Ø×+Ñ+¨EÐ3EÕFñGð ×'Ñ'¨Ô*à×Ñ˜*Ô%ð 	�‰Õr   c                 óZ   — d g ddd d ddd d d ddœ}| j                   j                  |«       |S )Nr	   F)Úanchor_typeÚ
dimensionsÚwidthÚheightÚshapeÚanchorÚ	rel_indexÚurl_rel_indexÚtipÚnameÚdescriptionÚ
decorative)r   Úappend)r   Údrawing_objects     r   Ú_add_drawing_objectzDrawing._add_drawing_objectF   sI   € ð  ØØØØØØØØØØØñ
ˆð 	�‰×Ñ˜^Ô,àÐr   c                 óP   — d}|dz   }|dz   }d|fd|fg}| j                  d|«       y )Nz,http://schemas.openxmlformats.org/drawingml/z2006/spreadsheetDrawingz	2006/mainz	xmlns:xdrzxmlns:ar   ©Ú_xml_start_tag)r   ÚschemaÚ	xmlns_xdrÚxmlns_aÚ
attributess        r   r   z Drawing._write_drawing_workspaceb   sG   € à?ˆØÐ6Ñ6ˆ	Ø˜;Ñ&ˆð ˜)Ð$Ø˜Ð ð
ˆ
ð
 	×Ñ˜J¨
Õ3r   c                 óö  — |d   }|d   }|d   }|d   }|d   }|d   }|d   }	|d   }
|d	   }|d
   }|d   }|d   }|d   }|d   }|d   }|d   }|d   }|d   }|d   }|d   }|d   }|d   }g }|dk(  r|j                  d«       n|dk(  r|j                  d«       |r)|j                  r|j                  d|j                  f«       | j                  d|«       | j                  ||||«       | j	                  |	|
||«       |dk(  r| j                  |||||«       n;|dk(  r| j                  |||||||||||«       n| j                  ||||||||||«
       | j                  «        | j                  d«       y )NÚtyper    r	   r   é   é   é   é   é   é   é   é	   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   )ÚeditAsÚoneCell)r?   Úabsoluter?   zxdr:twoCellAnchor)
r+   Úedit_asr0   Ú_write_fromÚ	_write_toÚ_write_graphic_frameÚ
_write_picÚ	_write_spÚ_write_client_datar   )r   r   r   r   r    Úcol_fromÚrow_fromÚcol_from_offsetÚrow_from_offsetÚcol_toÚrow_toÚcol_to_offsetÚrow_to_offsetÚcol_absoluteÚrow_absoluter!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r4   s                             r   r   zDrawing._write_two_cell_anchoro   s  € à(¨Ñ0ˆØ'¨Ñ5ˆ
Ø˜a‘=ˆØ˜a‘=ˆØ$ Q™-ˆØ$ Q™-ˆØ˜A‘ˆØ˜A‘ˆØ" 1™ˆØ" 1™ˆØ! !‘}ˆØ! !‘}ˆØ" 7Ñ+ˆØ# HÑ-ˆØ" 7Ñ+ˆØ# HÑ-ˆØ& {Ñ3ˆ	Ø*¨?Ñ;ˆØ  Ñ'ˆØ! &Ñ)ˆØ(¨Ñ7ˆØ'¨Ñ5ˆ
àˆ
ð �QŠ;Ø×ÑÐ3Õ4Ø�qŠ[Ø×ÑÐ4Ô5ñ �U—]’]Ø×Ñ˜x¨¯©Ð7Ô8à×ÑÐ/°Ô<ð 	×Ñ˜ 8¨_¸oÔNð 	�‰�v˜v }°mÔDà˜!Òð ×%Ñ% e¨Y¸¸kÈ:ÕVØ˜AÒà�O‰OØØØØØØØØØØØõð �N‰NØØØØØØØØØØôð 	×ÑÔ!à×ÑÐ-Õ.r   c                 ó<  — | j                  d«       | j                  dk(  r%| j                  dd«       | j                  dd«       n$| j                  dd«       | j                  dd«       | j	                  ||«       | j                  «        | j                  d«       y )Nzxdr:absoluteAnchorr	   i)Ž iu¿\ i÷Eÿÿió^ it] )r0   r   Ú
_write_posÚ_write_xdr_extrE   rH   r   )r   Úframe_indexs     r   r   zDrawing._write_absolute_anchorÃ   s’   € Ø×ÑÐ0Ô1ð ×Ñ˜qÒ à�O‰O˜A˜qÔ!ð ×Ñ ¨Õ1ð �O‰O˜A˜vÔ&ð ×Ñ ¨Ô1ð 	×!Ñ! +¨{Ô;ð 	×ÑÔ!à×ÑÐ.Õ/r   c                 óÐ   — | j                  d«       | j                  |«       | j                  |«       | j                  |«       | j	                  |«       | j                  d«       y )Nzxdr:from©r0   Ú
_write_colÚ_write_col_offÚ
_write_rowÚ_write_row_offr   ©r   ÚcolÚrowÚ
col_offsetÚ
row_offsets        r   rC   zDrawing._write_fromÞ   sZ   € à×Ñ˜JÔ'ð 	�‰˜Ôð 	×Ñ˜JÔ'ð 	�‰˜Ôð 	×Ñ˜JÔ'à×Ñ˜*Õ%r   c                 óÐ   — | j                  d«       | j                  |«       | j                  |«       | j                  |«       | j	                  |«       | j                  d«       y )Nzxdr:torX   r]   s        r   rD   zDrawing._write_toð   sZ   € à×Ñ˜HÔ%ð 	�‰˜Ôð 	×Ñ˜JÔ'ð 	�‰˜Ôð 	×Ñ˜JÔ'à×Ñ˜(Õ#r   c                 ó(   — | j                  d|«       y )Nzxdr:col©Ú_xml_data_element©r   Údatas     r   rY   zDrawing._write_col  ó   € à×Ñ˜y¨$Õ/r   c                 ó(   — | j                  d|«       y )Nz
xdr:colOffrd   rf   s     r   rZ   zDrawing._write_col_off  ó   € à×Ñ˜|¨TÕ2r   c                 ó(   — | j                  d|«       y )Nzxdr:rowrd   rf   s     r   r[   zDrawing._write_row
  rh   r   c                 ó(   — | j                  d|«       y )Nz
xdr:rowOffrd   rf   s     r   r\   zDrawing._write_row_off  rj   r   c                 ó8   — d|fd|fg}| j                  d|«       y )NÚxÚyzxdr:pos©Ú_xml_empty_tag©r   rn   ro   r4   s       r   rT   zDrawing._write_pos  s&   € ð ˜A�h  a Ð)ˆ
à×Ñ˜I zÕ2r   c                 ó8   — d|fd|fg}| j                  d|«       y )NÚcxÚcyzxdr:extrp   ©r   rt   ru   r4   s       r   rU   zDrawing._write_xdr_ext  s&   € ð ˜R�j 4¨ *Ð-ˆ
à×Ñ˜I zÕ2r   c                 óº   — dg}| j                  d|«       | j                  ||||«       | j                  «        | j                  |«       | j	                  d«       y )N©ÚmacroÚ zxdr:graphicFrame)r0   Ú_write_nv_graphic_frame_prÚ_write_xfrmÚ_write_atag_graphicr   )r   r   r%   r(   r)   r*   r4   s          r   rE   zDrawing._write_graphic_frame   s_   € ð $�_ˆ
à×ÑÐ.°
Ô;ð 	×'Ñ'¨¨t°[À*ÔMð 	×ÑÔð 	× Ñ  Ô+à×ÑÐ,Õ-r   c                 óº   — |sdt        |«      z   }| j                  d«       | j                  |dz   ||d d |«       | j                  «        | j	                  d«       y )NzChart zxdr:nvGraphicFramePrr   )Ústrr0   Ú_write_c_nv_prÚ_write_c_nv_graphic_frame_prr   )r   r   r(   r)   r*   s        r   r{   z"Drawing._write_nv_graphic_frame_pr3  s_   € ñ Øœc %›jÑ(ˆDà×ÑÐ2Ô3ð 	×Ñ˜E A™I t¨[¸$ÀÀjÔQð 	×)Ñ)Ô+à×ÑÐ0Õ1r   c                 ó  — d|fd|fg}|r|s|j                  d|f«       |s|rJ| j                  d|«       |r| j                  ||«       |r| j                  «        | j	                  d«       y | j                  d|«       y )NÚidr(   Údescrz	xdr:cNvPr)r+   r0   Ú_write_a_hlink_clickÚ_write_decorativer   rq   )r   r   r(   r)   r&   r'   r*   r4   s           r   r€   zDrawing._write_c_nv_prC  sƒ   € à˜U�m f¨d ^Ð4ˆ
ñ ™zØ×Ñ˜w¨Ð4Ô5á™JØ×Ñ ¨ZÔ8áØ×)Ñ)¨-¸Ô=áØ×&Ñ&Ô(à×Ñ˜kÕ*à×Ñ ¨ZÕ8r   c                 ó  — | j                  d«       | j                  d«       | j                  «        | j                  d«       | j                  d«       | j	                  «        | j                  d«       | j                  d«       y )Nza:extLstz&{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}úa:extz&{C183D7F6-B498-43B3-948B-1728B52AA6E4})r0   Ú_write_uri_extÚ_write_a16_creation_idr   Ú_write_adec_decorative©r   s    r   r†   zDrawing._write_decorativeX  sp   € Ø×Ñ˜JÔ'à×ÑÐDÔEØ×#Ñ#Ô%Ø×Ñ˜'Ô"à×ÑÐDÔEØ×#Ñ#Ô%Ø×Ñ˜'Ô"à×Ñ˜*Õ%r   c                 ó2   — d|fg}| j                  d|«       y )NÚurirˆ   r/   )r   rŽ   r4   s      r   r‰   zDrawing._write_uri_exte  s   € à˜c�l�^ˆ
à×Ñ˜G ZÕ0r   c                 ó@   — d}d}d|fd|fg}| j                  d|«       y )Nz;http://schemas.microsoft.com/office/drawing/2017/decorativeÚ1z
xmlns:adecÚvalzadec:decorativerp   )r   Úxmlnsr‘   r4   s       r   r‹   zDrawing._write_adec_decorativek  s7   € àMˆØˆð ˜5Ð!Ø�CˆLð
ˆ
ð
 	×ÑÐ-¨zÕ:r   c                 ó@   — d}d}d|fd|fg}| j                  d|«       y )Nz5http://schemas.microsoft.com/office/drawing/2014/mainz&{00000000-0008-0000-0000-000002000000}z	xmlns:a16rƒ   za16:creationIdrp   )r   Ú
xmlns_a_16Úcreation_idr4   s       r   rŠ   zDrawing._write_a16_creation_idw  s;   € ð Mˆ
Ø>ˆð ˜*Ð%Ø�;Ðð
ˆ
ð
 	×ÑÐ,¨jÕ9r   c                 óˆ   — d}|dz   }d|fddt        |«      z   fg}|r|j                  d|f«       | j                  d|«       y )Nú1http://schemas.openxmlformats.org/officeDocument/ú2006/relationshipsúxmlns:rúr:idÚrIdÚtooltipza:hlinkClick)r   r+   rq   )r   r%   r'   r1   Úxmlns_rr4   s         r   r…   zDrawing._write_a_hlink_click„  s\   € àDˆØÐ/Ñ/ˆð ˜Ð Ø�UœS ›^Ñ+Ð,ð
ˆ
ñ
 Ø×Ñ˜y¨#Ð.Ô/à×Ñ˜N¨JÕ7r   c                 ó¤   — | j                   r| j                  d«       y | j                  d«       | j                  «        | j	                  d«       y )Nzxdr:cNvGraphicFramePr)r   rq   r0   Ú_write_a_graphic_frame_locksr   rŒ   s    r   r�   z$Drawing._write_c_nv_graphic_frame_pr“  sD   € à�=Š=Ø×ÑÐ 7Õ8à×ÑÐ 7Ô8ð ×-Ñ-Ô/à×ÑÐ5Õ6r   c                 ó.   — dg}| j                  d|«       y )N)ÚnoGrpr   za:graphicFrameLocksrp   ©r   r4   s     r   rŸ   z$Drawing._write_a_graphic_frame_locksŸ  s   € à"�^ˆ
à×ÑÐ1°:Õ>r   c                 óˆ   — | j                  d«       | j                  «        | j                  «        | j                  d«       y )Nzxdr:xfrm)r0   Ú_write_xfrm_offsetÚ_write_xfrm_extensionr   rŒ   s    r   r|   zDrawing._write_xfrm¥  s:   € à×Ñ˜JÔ'ð 	×ÑÔ!ð 	×"Ñ"Ô$à×Ñ˜*Õ%r   c                 ó0   — ddg}| j                  d|«       y )N)rn   r	   )ro   r	   úa:offrp   r¢   s     r   r¤   zDrawing._write_xfrm_offset±  s#   € ð Øð
ˆ
ð
 	×Ñ˜G ZÕ0r   c                 ó0   — ddg}| j                  d|«       y )N)rt   r	   )ru   r	   rˆ   rp   r¢   s     r   r¥   zDrawing._write_xfrm_extension»  s#   € ð Øð
ˆ
ð
 	×Ñ˜G ZÕ0r   c                 ój   — | j                  d«       | j                  |«       | j                  d«       y )Nz	a:graphic)r0   Ú_write_atag_graphic_datar   ©r   r   s     r   r}   zDrawing._write_atag_graphicÅ  s.   € à×Ñ˜KÔ(ð 	×%Ñ% eÔ,à×Ñ˜+Õ&r   c                 ó’   — d}d|fg}| j                  d|«       | j                  dt        |«      z   «       | j                  d«       y )Nz6http://schemas.openxmlformats.org/drawingml/2006/chartrŽ   za:graphicDatar›   )r0   Ú_write_c_chartr   r   )r   r   rŽ   r4   s       r   rª   z Drawing._write_atag_graphic_dataÎ  sT   € àFˆð Øðð
ˆ
ð 	×Ñ˜O¨ZÔ8ð 	×Ñ˜E¤C¨£JÑ.Ô/à×Ñ˜/Õ*r   c                 óV   — d}|dz   }|dz   }d|fd|fd|fg}| j                  d|«       y )Nz"http://schemas.openxmlformats.org/zdrawingml/2006/chartz!officeDocument/2006/relationshipszxmlns:cr™   rš   zc:chartrp   )r   Úr_idr1   Úxmlns_cr�   r4   s         r   r­   zDrawing._write_c_chartà  sQ   € ð 6ˆØÐ1Ñ1ˆØÐ>Ñ>ˆð ˜Ð Ø˜Ð Ø�TˆNð
ˆ
ð 	×Ñ˜I zÕ2r   c                 ó&   — | j                  d«       y )Nzxdr:clientDatarp   rŒ   s    r   rH   zDrawing._write_client_dataï  s   € à×ÑÐ,Õ-r   c                 óÞ  — |r[|j                   rOdg}| j                  d|«       | j                  ||«       | j                  ||||||«       | j	                  d«       y dd|j
                  fg}| j                  d|«       | j                  ||||	||
«       | j                  ||||||«       | j                  «        |j                  �| j                  |||||«       | j	                  d«       y )Nrx   z	xdr:cxnSpÚtextlinkzxdr:sp)
Úconnectr0   Ú_write_nv_cxn_sp_prÚ_write_xdr_sp_prr   r³   Ú_write_nv_sp_prÚ_write_styleÚtextÚ_write_tx_body)r   r   rQ   rR   r!   r"   r#   r)   r&   r'   r*   r4   s               r   rG   zDrawing._write_spó  s   € ñ �U—]’]Ø'˜ˆJØ×Ñ ¨ZÔ8ð ×$Ñ$ U¨EÔ2ð ×!Ñ!Ø�| \°5¸&À%ôð ×Ñ˜kÕ*ð (¨*°e·n±nÐ)EÐFˆJà×Ñ ¨*Ô5ð × Ñ Ø�u˜m¨S°+¸zôð
 ×!Ñ!Ø�| \°5¸&À%ôð
 ×ÑÔð �z‰zÐ%Ø×#Ñ# L°,ÀÀvÈuÔUà×Ñ˜hÕ'r   c                 ó  — | j                  d«       |j                  dz   t        |«      z   }|�| j                  ||d d d d «       | j                  d«       dg}| j	                  d|«       |j
                  r.d|j
                  fd|j                  fg}| j	                  d|«       |j                  r.d|j                  fd|j                  fg}| j	                  d	|«       | j                  d«       | j                  d«       y )
Nzxdr:nvCxnSpPrú zxdr:cNvCxnSpPr)ÚnoChangeShapeTyper�   za:cxnSpLocksrƒ   Úidxza:stCxnza:endCxn)
r0   r(   r   r€   rq   ÚstartÚstart_indexÚendÚ	end_indexr   )r   r   r#   r(   r4   s        r   rµ   zDrawing._write_nv_cxn_sp_pr(  sñ   € à×Ñ˜OÔ,à�z‰z˜CÑ¤# e£*Ñ,ˆØÐØ×Ñ  t¨T°4¸¸tÔDà×ÑÐ,Ô-à0Ð1ˆ
Ø×Ñ˜N¨JÔ7à�;Š;Ø §¡Ð-°°u×7HÑ7HÐ/IÐJˆJØ×Ñ 	¨:Ô6à�9Š9Ø §¡Ð+¨e°U·_±_Ð-EÐFˆJØ×Ñ 
¨JÔ7à×ÑÐ*Ô+Ø×Ñ˜/Õ*r   c                 óü   — g }| j                  d«       |j                  dz   t        |«      z   }| j                  |dz   |||||«       |j                  dk(  rdg}| j	                  d|«       | j                  d«       y )Nz
xdr:nvSpPrr¼   r   ÚTextBox)ÚtxBoxr   zxdr:cNvSpPr)r0   r(   r   r€   rq   r   )	r   r   r#   r&   r'   r)   r*   r4   r(   s	            r   r·   zDrawing._write_nv_sp_pr@  s€   € ð ˆ
à×Ñ˜LÔ)à�z‰z˜CÑ¤# e£*Ñ,ˆà×ÑØ�A‰I�t˜[¨-¸¸jô	
ð �:‰:˜Ò"Ø&˜ˆJà×Ñ˜M¨:Ô6à×Ñ˜,Õ'r   c                 óÀ   — | j                  d«       | j                  ||||	|
|«       | j                  |«       | j                  |||||«       | j	                  d«       y )Nzxdr:pic)r0   Ú_write_nv_pic_prÚ_write_blip_fillÚ_write_sp_prr   )r   r   r%   rQ   rR   r!   r"   r#   r)   r&   r'   r*   s               r   rF   zDrawing._write_picU  se   € ð 	×Ñ˜IÔ&ð 	×ÑØ�9˜k¨=¸#¸zô	
ð 	×Ñ˜iÔ(ð 	×Ñ˜,¨°e¸VÀUÔKà×Ñ˜)Õ$r   c                 ó²   — | j                  d«       | j                  |dz   dt        |«      z   ||||«       | j                  «        | j	                  d«       y )Nzxdr:nvPicPrr   zPicture )r0   r€   r   Ú_write_c_nv_pic_prr   )r   r   r%   r)   r&   r'   r*   s          r   rÇ   zDrawing._write_nv_pic_prr  s]   € ð 	×Ñ˜MÔ*ð 	×ÑØ�A‰IØœ˜U›Ñ#ØØØØô	
ð 	×ÑÔ!à×Ñ˜-Õ(r   c                 óh   — | j                  d«       | j                  «        | j                  d«       y )Nzxdr:cNvPicPr)r0   Ú_write_a_pic_locksr   rŒ   s    r   rË   zDrawing._write_c_nv_pic_pr‡  s,   € à×Ñ˜NÔ+ð 	×ÑÔ!à×Ñ˜.Õ)r   c                 ó.   — dg}| j                  d|«       y )N)ÚnoChangeAspectr   z
a:picLocksrp   r¢   s     r   rÍ   zDrawing._write_a_pic_locks�  s   € à+Ð,ˆ
à×Ñ˜L¨*Õ5r   c                 óŠ   — | j                  d«       | j                  |«       | j                  «        | j                  d«       y )Nzxdr:blipFill)r0   Ú_write_a_blipÚ_write_a_stretchr   r«   s     r   rÈ   zDrawing._write_blip_fill–  s<   € à×Ñ˜NÔ+ð 	×Ñ˜5Ô!ð 	×ÑÔà×Ñ˜.Õ)r   c                 ób   — d}|dz   }dt        |«      z   }d|fd|fg}| j                  d|«       y )Nr—   r˜   r›   r™   zr:embedza:blip)r   rq   )r   r   r1   r�   Úr_embedr4   s         r   rÑ   zDrawing._write_a_blip¢  sD   € àDˆØÐ/Ñ/ˆØœ#˜e›*Ñ$ˆà  'Ð*¨Y¸Ð,@ÐAˆ
à×Ñ˜H jÕ1r   c                 óh   — | j                  d«       | j                  «        | j                  d«       y )Nz	a:stretch)r0   Ú_write_a_fill_rectr   rŒ   s    r   rÒ   zDrawing._write_a_stretch¬  s,   € à×Ñ˜KÔ(ð 	×ÑÔ!à×Ñ˜+Õ&r   c                 ó&   — | j                  d«       y )Nz
a:fillRectrp   rŒ   s    r   rÖ   zDrawing._write_a_fill_rectµ  s   € à×Ñ˜LÕ)r   c                 ó’   — | j                  d«       | j                  ||||«       | j                  |«       | j                  d«       y )Núxdr:spPr)r0   Ú_write_a_xfrmÚ_write_a_prst_geomr   )r   rQ   rR   r!   r"   r#   s         r   rÉ   zDrawing._write_sp_pr¹  sF   € ð 	×Ñ˜JÔ'ð 	×Ñ˜<¨°u¸fÔEð 	×Ñ Ô&à×Ñ˜*Õ%r   c                 ó  — | j                  d«       | j                  |||||«       | j                  |«       |j                  rv|j                  d   s| j	                  d«       nUd|j                  v r| j                  d«       n5d|j                  v r'| j                  t        |j                  d   «      «       |j                  r| j                  |j                  «       | j                  |j                  «       | j                  d«       y )NrÙ   ÚdefinedÚlt1Únoneúa:noFillÚcolor)r0   rÚ   rÛ   ÚfillÚ_write_a_solid_fill_schemerq   Ú_write_a_solid_fillr   ÚgradientÚ_write_a_grad_fillÚ_write_a_lnÚliner   )r   r   rQ   rR   r!   r"   r#   s          r   r¶   zDrawing._write_xdr_sp_prÆ  sÖ   € à×Ñ˜JÔ'ð 	×Ñ˜<¨°u¸fÀeÔLð 	×Ñ Ô&à�:Š:Ø—:‘:˜iÒ(à×/Ñ/°Õ6Ø˜5Ÿ:™:Ñ%à×#Ñ# JÕ/Ø˜EŸJ™JÑ&à×(Ñ(¬°u·z±zÀ'Ñ7JÓ)KÔLà�>Š>à×#Ñ# E§N¡NÔ3ð 	×Ñ˜Ÿ™Ô$à×Ñ˜*Õ%r   c                 ón  — g }|rj|j                   r$|j                   }|dz  }|j                  d|f«       |j                  r|j                  d«       |j                  r|j                  d«       | j	                  d|«       | j                  ||«       | j                  ||«       | j                  d«       y )Né`ê  Úrot)ÚflipHr   )ÚflipVr   za:xfrm)Úrotationr+   Úflip_hÚflip_vr0   Ú_write_a_offÚ_write_a_extr   )r   rQ   rR   r!   r"   r#   r4   rî   s           r   rÚ   zDrawing._write_a_xfrmä  s£   € àˆ
áØ�~Š~Ø Ÿ>™>�Ø˜EÑ!�Ø×!Ñ! 5¨(Ð"3Ô4à�|Š|Ø×!Ñ! ,Ô/Ø�|Š|Ø×!Ñ! ,Ô/à×Ñ˜H jÔ1ð 	×Ñ˜,¨Ô5ð 	×Ñ˜% Ô(à×Ñ˜(Õ#r   c                 ó8   — d|fd|fg}| j                  d|«       y )Nrn   ro   r§   rp   rr   s       r   rñ   zDrawing._write_a_offý  s+   € ð �!ˆHØ�!ˆHð
ˆ
ð
 	×Ñ˜G ZÕ0r   c                 ó8   — d|fd|fg}| j                  d|«       y )Nrt   ru   rˆ   rp   rv   s       r   rò   zDrawing._write_a_ext  s+   € ð �2ˆJØ�2ˆJð
ˆ
ð
 	×Ñ˜G ZÕ0r   c                 ór   — dg}| j                  d|«       | j                  |«       | j                  d«       y )N)ÚprstÚrectz
a:prstGeom)r0   Ú_write_a_av_lstr   )r   r#   r4   s      r   rÛ   zDrawing._write_a_prst_geom  s8   € à&Ð'ˆ
à×Ñ˜L¨*Ô5ð 	×Ñ˜UÔ#à×Ñ˜,Õ'r   c                 óT  — g }|r|j                   r|j                   }|ry| j                  d«       d}|D ]O  }|dz  }|j                  r|}nd}t        t	        |dz  «      «      }dd|z   fdd	|z   fg}| j                  d
|«       ŒQ | j                  d«       y | j                  d«       y )Nza:avLstr	   r   rz   éè  r(   ÚadjÚfmlar‘   za:gd)Úadjustmentsr0   r´   r   Úintrq   r   )r   r#   rý   Úirû   ÚsuffixÚadj_intr4   s           r   rø   zDrawing._write_a_av_lst  sº   € àˆá�U×&Ò&Ø×+Ñ+ˆKáØ×Ñ 	Ô*àˆAØ"ò 8�Ø�Q‘�à—=’=Ø‘Fà�Fô œc #¨¡*›oÓ.�à% u¨v¡~Ð6¸ÀÈÁÐ8QÐR�
à×#Ñ# F¨JÕ7ð8ð ×Ñ˜iÕ(à×Ñ 	Õ*r   c                 ór   — |€d}| j                  d«       | j                  |«       | j                  d«       y )NÚFFFFFFúa:solidFill)r0   Ú_write_a_srgb_clrr   )r   Úrgbs     r   rä   zDrawing._write_a_solid_fill8  s8   € àˆ;ØˆCà×Ñ˜MÔ*ð 	×Ñ˜sÔ#à×Ñ˜-Õ(r   c                 óä   — d|fg}| j                  d«       |r5| j                  d|«       | j                  |«       | j                  d«       n| j                  d|«       | j                  d«       y )Nr‘   r  úa:schemeClr)r0   Ú_write_a_shader   rq   )r   rá   Úshader4   s       r   rã   z"Drawing._write_a_solid_fill_schemeD  si   € Ø˜e�nÐ%ˆ
à×Ñ˜MÔ*áØ×Ñ ¨zÔ:Ø×Ñ Ô&Ø×Ñ˜mÕ,à×Ñ ¨zÔ:à×Ñ˜-Õ(r   c                 ó   — |j                  dd«      }t        |dz   dz  «      dz  }t        dd|z  z   «      }d|fd	g}| j                  d
|«       d|v r| j                  d«       n4d|v r| j	                  t        |d   «      «       n| j                  dd«       |j                  d«      }|r| j                  |«       | j                  d
«       y )Nr!   g      è?g      À?r9   g      @g      à?iœ1  Úw)ÚcmpdÚsngza:lnrß   rà   rá   rÞ   Ú50000Ú	dash_type)	Úgetrþ   r0   rq   rä   r   rã   Ú_write_a_prst_dashr   )r   rè   r!   r4   Ú	line_types        r   rç   zDrawing._write_a_lnR  sÓ   € à—‘˜ $Ó'ˆô �U˜U‘] aÑ'Ó(¨3Ñ.ˆô �C˜5 5™=Ñ)Ó*ˆà˜E�l OÐ4ˆ
à×Ñ˜F JÔ/à�T‰>à×Ñ 
Õ+à˜‰_à×$Ñ$¤]°4¸±=Ó%AÕBð ×+Ñ+¨E°7Ô;ð —H‘H˜[Ó)ˆ	Ùà×#Ñ# IÔ.à×Ñ˜&Õ!r   c                 óè  — g }|j                   dk7  r€|j                   dk(  r|j                  d«       |j                   dk(  r|j                  d«       |j                   dk(  r|j                  d«       |j                   dk(  r|j                  d	«       |j                  d
«       |j                  d«       |j                  d   s|j                  d«       n¸d|j                  v rT|j                  d   }|dk(  r|j                  d«       n?|dk(  r|j                  d«       n(|dk(  r#|j                  d«       n|j                  d«       d|j                  v r&|j                  d   }|dk(  r#|j                  d«       n|j                  d«       | j                  d«       | j	                  d|«       | j	                  d«       |j
                  j                  d«      }|j                  }	t        j                  |	«      }
t        j                  |	«      }|
j                  dd|	d   f«       |j                  dk7  r�ddg}| j                  d «       | j                  d!|«       | j                  |	|
|d"«       | j                  d#|j
                  «       | j                  d!«       | j                  |	|
|d$«       | j                  d «       �n|D �]  }| j                  d «       |dk(  r&| j                  |	|
|d$«       | j                  d «       Œ@d%|j                  v ro|j                  d%   d&k(  r| j	                  d'd(g«       |j                  d%   dk(  r| j	                  d'd)g«       |j                  d%   d*k(  r| j	                  d'd+g«       | j                  d,«       | j                  |	|
|d"«       | j                  d#|«       | j                  d,«       | j                  d «       �Œ | j                  d«       y )-Nr	   éZ   )ÚvertÚvert270i¦ÿÿÿ)r  r  i  )r  ÚwordArtVerti  )r  ÚeaVert)ÚwrapÚsquare)ÚrtlColÚ0rÝ   )r$   ÚtÚverticalÚtopÚmiddle)r$   ÚctrÚbottom)r$   ÚbÚ
horizontalÚcenter)Ú	anchorCtrr�   )r'  r  z
xdr:txBodyza:bodyPrz
a:lstStyleú
Úlangrz   )rƒ   z&{B8ADDEFE-BF52-4FD4-8C5D-6B85EF6FF707})r6   ÚTxLinkza:pza:fldza:rPrza:tza:endParaRPrr¹   Úleftza:pPr)ÚalgnÚl)r,  r"  Úright)r,  Úrza:r)Útext_rotationr+   Úalignr0   rq   r¹   ÚsplitÚfontr   Ú_get_font_style_attributesÚ_get_font_latin_attributesÚinsertr³   Ú_write_font_runre   r   )r   rQ   rR   r!   r"   r#   r4   r1  Úlinesr3  Ústyle_attrsÚlatin_attrsrè   s                r   rº   zDrawing._write_tx_bodyt  sœ  € àˆ
à×Ñ !Ò#Ø×"Ñ" bÒ(Ø×!Ñ!Ð"5Ô6Ø×"Ñ" cÒ)Ø×!Ñ!Ð"2Ô3Ø×"Ñ" cÒ)Ø×!Ñ!Ð"9Ô:Ø×"Ñ" cÒ)Ø×!Ñ!Ð"4Ô5à×ÑÐ,Ô-Ø×Ñ˜/Ô*à�{‰{˜9Ò%Ø×Ñ˜oÕ.à˜UŸ[™[Ñ(ØŸ™ JÑ/�Ø˜E’>Ø×%Ñ% oÕ6Ø˜hÒ&Ø×%Ñ%Ð&7Õ8Ø˜hÒ&Ø×%Ñ% oÕ6à×!Ñ! /Ô2à˜uŸ{™{Ñ*ØŸ™ LÑ1�Ø˜HÒ$Ø×%Ñ%Ð&8Õ9à×!Ñ!Ð"4Ô5à×Ñ˜LÔ)Ø×Ñ˜J¨
Ô3Ø×Ñ˜LÔ)à—
‘
× Ñ  Ó&ˆð �z‰zˆÜ×6Ñ6°tÓ<ˆÜ×6Ñ6°tÓ<ˆØ×Ñ˜1˜v t¨F¡|Ð4Ô5à�>‰>˜RÒà@Ø"ðˆJð
 ×Ñ Ô&Ø×Ñ ¨Ô4à× Ñ   {°KÀÔIà×"Ñ" 5¨%¯*©*Ô5Ø×Ñ˜gÔ&à× Ñ   {°KÀÔPà×Ñ˜eÖ$àó )�Ø×#Ñ# EÔ*à˜2’:Ø×(Ñ(¨¨{¸KÈÔXØ×%Ñ% eÔ,ØØ˜uŸ{™{Ñ*Ø—{‘{ 6Ñ*¨fÒ4Ø×+Ñ+¨G°m°_ÔEØ—{‘{ 6Ñ*¨hÒ6Ø×+Ñ+¨G°oÐ5FÔGØ—{‘{ 6Ñ*¨gÒ5Ø×+Ñ+¨G°m°_ÔEà×#Ñ# EÔ*à×$Ñ$ T¨;¸ÀWÔMà×&Ñ& u¨dÔ3à×!Ñ! %Ô(Ø×!Ñ! %Ö(ð-)ð0 	×Ñ˜,Õ'r   c                 ó*  — |j                  d«      �d}nd}|s|rg| j                  ||«       |r| j                  t        |d   «      «       |r"| j	                  |«       | j                  |«       | j                  |«       y | j                  ||«       y )Nrá   TF)r  r0   rä   r   Ú_write_a_latinÚ_write_a_csr   rq   )r   r3  r9  r:  Úrun_typeÚ	has_colors         r   r7  zDrawing._write_font_runÒ  s‡   € à�8‰8�GÓÐ(Ø‰IàˆIá™)Ø×Ñ ¨+Ô6áØ×(Ñ(¬°t¸G±}Ó)EÔFáØ×#Ñ# KÔ0Ø× Ñ  Ô-à×Ñ˜hÕ'à×Ñ ¨+Õ6r   c                 óÈ   — | j                  d«       | j                  «        | j                  «        | j                  «        | j	                  «        | j                  d«       y )Nz	xdr:style)r0   Ú_write_a_ln_refÚ_write_a_fill_refÚ_write_a_effect_refÚ_write_a_font_refr   rŒ   s    r   r¸   zDrawing._write_styleç  sV   € à×Ñ˜KÔ(ð 	×ÑÔð 	×ÑÔ ð 	× Ñ Ô"ð 	×ÑÔ à×Ñ˜+Õ&r   c                 óp   — dg}| j                  d|«       | j                  «        | j                  d«       y )N©r¾   r  za:lnRef©r0   Ú_write_a_scrgb_clrr   r¢   s     r   rA  zDrawing._write_a_ln_refù  s5   € à"�^ˆ
à×Ñ˜I zÔ2ð 	×ÑÔ!à×Ñ˜)Õ$r   c                 óp   — dg}| j                  d|«       | j                  «        | j                  d«       y )NrF  z	a:fillRefrG  r¢   s     r   rB  zDrawing._write_a_fill_ref  s5   € à"�^ˆ
à×Ñ˜K¨Ô4ð 	×ÑÔ!à×Ñ˜+Õ&r   c                 óp   — dg}| j                  d|«       | j                  «        | j                  d«       y )NrF  za:effectRefrG  r¢   s     r   rC  zDrawing._write_a_effect_ref  s5   € à"�^ˆ
à×Ñ˜M¨:Ô6ð 	×ÑÔ!à×Ñ˜-Õ(r   c                 ó0   — g d¢}| j                  d|«       y )N))r/  r  )Úgr  )r$  r  z
a:scrgbClrrp   r¢   s     r   rH  zDrawing._write_a_scrgb_clr  s   € ò
ˆ
ð 	×Ñ˜L¨*Õ5r   c                 ór   — dg}| j                  d|«       | j                  d«       | j                  d«       y )N)r¾   Úminorz	a:fontRefÚdk1)r0   Ú_write_a_scheme_clrr   r¢   s     r   rD  zDrawing._write_a_font_ref%  s8   € à&Ð'ˆ
à×Ñ˜K¨Ô4ð 	× Ñ  Ô'à×Ñ˜+Õ&r   c                 ó2   — d|fg}| j                  d|«       y )Nr‘   r  rp   ©r   r‘   r4   s      r   rP  zDrawing._write_a_scheme_clr0  s   € à˜c�l�^ˆ
à×Ñ˜M¨:Õ6r   c                 ó2   — d|fg}| j                  d|«       y )Nr‘   za:shaderp   )r   r
  r4   s      r   r	  zDrawing._write_a_shade6  s   € à˜e�nÐ%ˆ
à×Ñ˜I zÕ2r   c                 ó2   — d|fg}| j                  d|«       y )Nr‘   z
a:prstDashrp   rR  s      r   r  zDrawing._write_a_prst_dash<  s   € ð ˜c�l�^ˆ
à×Ñ˜L¨*Õ5r   c                 ó  — ddg}|d   dk(  rg }| j                  d|«       | j                  |«       |d   dk(  r| j                  |d   «       n(| j                  |d   «       | j	                  |d   «       | j                  d«       y )N)Úfliprß   )ÚrotWithShaper�   r6   Úlinearz
a:gradFillÚangle)r0   Ú_write_a_gs_lstÚ_write_a_linÚ_write_a_pathÚ_write_a_tile_rectr   )r   rå   r4   s      r   ræ   zDrawing._write_a_grad_fillC  s™   € ð 'Ð(=Ð>ˆ
à�FÑ˜xÒ'ØˆJà×Ñ˜L¨*Ô5ð 	×Ñ˜XÔ&à�FÑ˜xÒ'à×Ñ˜h wÑ/Õ0ð ×Ñ˜x¨Ñ/Ô0ð ×#Ñ# H¨VÑ$4Ô5à×Ñ˜,Õ'r   c                 ó>  — |d   }|d   }| j                  d«       t        t        |«      «      D ]Z  }t        ||   dz  «      }d|fg}| j                  d|«       t	        ||   «      }| j                  |«       | j                  d«       Œ\ | j                  d«       y )NÚ	positionsÚcolorsza:gsLstrú   Úposza:gs)r0   ÚrangeÚlenrþ   r   r  r   )r   rå   r_  r`  rÿ   ra  r4   rá   s           r   rZ  zDrawing._write_a_gs_lst\  s¦   € à˜[Ñ)ˆ	Ø˜(Ñ#ˆà×Ñ˜IÔ&ä”s˜6“{Ó#ò 		&ˆAÜ�i ‘l TÑ)Ó*ˆCØ  #˜,˜ˆJØ×Ñ ¨
Ô3ô " &¨¡)Ó,ˆEØ×"Ñ" 5Ô)à×Ñ˜fÕ%ð		&ð 	×Ñ˜)Õ$r   c                 óP   — t        d|z  «      }d|fdg}| j                  d|«       y )Nrê   Úang)Úscaledr  za:lin)rþ   rq   )r   rY  r4   s      r   r[  zDrawing._write_a_linp  s7   € ô �E˜E‘MÓ"ˆð �EˆNØð
ˆ
ð
 	×Ñ˜G ZÕ0r   c                 óv   — d|fg}| j                  d|«       | j                  |«       | j                  d«       y )NÚpathza:path)r0   Ú_write_a_fill_to_rectr   ©r   Úgradient_typer4   s      r   r\  zDrawing._write_a_path|  s?   € ð ˜}Ð-Ð.ˆ
à×Ñ˜H jÔ1ð 	×"Ñ" =Ô1à×Ñ˜(Õ#r   c                 óD   — |dk(  rg d¢}nddg}| j                  d|«       y )Nr#   ))r-  r  )r  r  )r/  r  )r$  r  )r-  Ú100000)r  rm  za:fillToRectrp   rj  s      r   ri  zDrawing._write_a_fill_to_rectˆ  s4   € ð ˜GÒ#ò‰Jð  ØðˆJð
 	×Ñ˜N¨JÕ7r   c                 ó@   — |dk(  rg }nddg}| j                  d|«       y )Nr#   )r/  ú-100000)r$  ro  z
a:tileRectrp   rj  s      r   r]  zDrawing._write_a_tile_rectš  s2   € ð ˜GÒ#Ø‰Jð !Ø ðˆJð
 	×Ñ˜L¨*Õ5r   c                 ó2   — d|fg}| j                  d|«       y )Nr‘   z	a:srgbClrrp   rR  s      r   r  zDrawing._write_a_srgb_clr§  s   € ð ˜c�l�^ˆ
à×Ñ˜K¨Õ4r   c                 ó(   — | j                  d|«       y )Nza:latinrp   r¢   s     r   r<  zDrawing._write_a_latin®  s   € à×Ñ˜I zÕ2r   c                 ó(   — | j                  d|«       y )Nza:csrp   r¢   s     r   r=  zDrawing._write_a_cs²  s   € à×Ñ˜F JÕ/r   )NNN)N)MÚ__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r-   r   r   r   rC   rD   rY   rZ   r[   r\   rT   rU   rE   r{   r€   r†   r‰   r‹   rŠ   r…   r�   rŸ   r|   r¤   r¥   r}   rª   r­   rH   rG   rµ   r·   rF   rÇ   rË   rÍ   rÈ   rÑ   rÒ   rÖ   rÉ   r¶   rÚ   rñ   rò   rÛ   rø   rä   rã   rç   rº   r7  r¸   rA  rB  rC  rH  rD  rP  r	  r  ræ   rZ  r[  r\  ri  r]  r  r<  r=  Ú__classcell__)r   s   @r   r   r      s}  ø„ ñô
ò$ò2ò84òR/òh0ò6&ò$$ò$0ò3ò0ò3ò3ò3ð IMó.ò&2ò 9ò*&ò1ò
;ò:ò8ò
7ò?ò
&ò1ò1ò'ò+ò$3ò.ò3(òj+ò0(ò*%ò:)ò**ò6ò
*ò2ò'ò*ó&ò&ó<$ò21ò1ó	(ó+ò<
)ó)ò "òD\(ò|7ò*'ò$	%ò	'ò	)ò	6ò	'ò7ò3ò6ò(ò2%ò(
1ò
$ò8ò$6ò5ò3ö0r   r   N)rz   r   r#   r   Úutilityr   Ú	XMLwriterr   © r   r   ú<module>r{     s$   ðõ Ý Ý "ôf0ˆi×!Ñ!õ f0r   