+
    NV-jÿ,  ã                  ó¼   € ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIHtHtH	t	H
t
Ht ^ RIHt ^ RIHtHt ]'       d   ^ RIHt ^ RIHtHtHtHt ^ R	IHt  ! R
 R]4      tR# )é    )Úannotations)ÚdefaultdictN)ÚTYPE_CHECKINGÚAnyÚDefaultDictÚcastÚoverload)ÚExcelWriter)Úcombine_kwargsÚvalidate_freeze_panes©ÚOpenDocumentSpreadsheet)ÚExcelWriterIfSheetExistsÚFilePathÚStorageOptionsÚWriteExcelBuffer)Ú	ExcelCellc                  óÞ   a € ] tR t^!tRtRtRR V 3R lllt]R R l4       t]R R l4       t	R R	 lt
RR
 R lltR R ltR R lt]R R l4       t]R R l4       tR R ltR R ltRtV ;t# )Ú	ODSWriterÚodfc               ó@   € V ^8„  d   QhRRRRRRRRRRR	R
RRRRRRRR/
# )é   Úpathz)FilePath | WriteExcelBuffer | ExcelWriterÚengineú
str | NoneÚdate_formatÚdatetime_formatÚmodeÚstrÚstorage_optionszStorageOptions | NoneÚif_sheet_existszExcelWriterIfSheetExists | NoneÚengine_kwargsúdict[str, Any] | NoneÚkwargsr   ÚreturnÚNone© )Úformats   "Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/excel/_odswriter.pyÚ__annotate__ÚODSWriter.__annotate__%   sn   € ÷ .ñ .à7ð.ð ð.ð  ð	.ð
 $ð.ð ð.ð /ð.ð 9ð.ð -ð.ð ð.ð 
ñ.ó    c	                	óž   <€ ^ RI Hp
 VR8X  d   \        R4      h\        W‰4      pV
! R/ VB V n        \
        SV `  VVVVVR7       / V n        R# )r   r   Úaz&Append mode is not supported with odf!)r   r    r!   r"   Nr'   )Úodf.opendocumentr   Ú
ValueErrorr   Ú_bookÚsuperÚ__init__Ú_style_dict)Úselfr   r   r   r   r   r    r!   r"   r$   r   Ú	__class__s   &&&&&&&&&, €r)   r3   ÚODSWriter.__init__%   s_   ø€ õ 	=à�3Œ;ÜÐEÓFÐFä& }Ó=ˆÙ,Ñ=¨}Ñ=ˆŒ
ä‰ÑØØØ+Ø+Ø'ð 	ô 	
ð ,.ˆÖr,   c               ó   € V ^8„  d   QhRR/# )r   r%   r   r'   )r(   s   "r)   r*   r+   D   s   € ÷ ñ Ð-ñ r,   c                ó   € V P                   # )z‚
Book instance of class odf.opendocument.OpenDocumentSpreadsheet.

This attribute can be used to access engine-specific features.
)r1   )r5   s   &r)   ÚbookÚODSWriter.bookC   s   € ð �z‰zÐr,   c               ó   € V ^8„  d   QhRR/# )r   r%   údict[str, Any]r'   )r(   s   "r)   r*   r+   M   s   € ÷ ñ ˜ñ r,   c                ó�   € ^ RI Hp V P                  P                  V4       Uu/ uF  pVP	                  R4      VbK  	  ppV# u upi )z(Mapping of sheet names to sheet objects.)ÚTableÚname)Ú	odf.tabler?   r:   ÚgetElementsByTypeÚgetAttribute)r5   r?   ÚsheetÚresults   &   r)   ÚsheetsÚODSWriter.sheetsL   sT   € õ 	$ð Ÿ™×4Ñ4°UÔ;ó
á;�ð ×Ñ˜vÓ&¨Ò-Ù;ð 	ð 
ð ˆùò	
s   ¤Ac               ó   € V ^8„  d   QhRR/# )r   r%   r&   r'   )r(   s   "r)   r*   r+   W   s   € ÷ -ñ -�tñ -r,   c                óð   € V P                   P                  4        F(  pV P                  P                  P	                  V4       K*  	  V P                  P                  V P                  P                  4       R# )z
Save workbook to disk.
N)rF   Úvaluesr:   ÚspreadsheetÚ
addElementÚsaveÚ_handlesÚhandle)r5   rD   s   & r)   Ú_saveÚODSWriter._saveW   sM   € ð —[‘[×'Ñ'Ö)ˆEØ�I‰I×!Ñ!×,Ñ,¨UÖ3ñ *à�	‰	�‰�t—}‘}×+Ñ+Ö,r,   c               ó4   € V ^8„  d   QhRRRRRRRRRR	R
RRR/# )r   Úcellszlist[ExcelCell]Ú
sheet_namer   ÚstartrowÚintÚstartcolÚfreeze_panesztuple[int, int] | NoneÚautofilter_ranger%   r&   r'   )r(   s   "r)   r*   r+   _   sP   € ÷ >-ñ >-àð>-ð ð>-ð ð	>-ð
 ð>-ð -ð>-ð %ð>-ð 
ñ>-r,   c                ór  € V'       d   \        R4      h^ RIHpHpHp	 ^ RIHp
 V P                  V4      pVf   Q hW P                  9   d   V P                  V,          pM.V! VR7      pV P                  P                  P                  V4       \        V4      '       d3   \        \        \        \        3,          V4      pV P!                  W%4       \#        V4       F  pVP                  V	! 4       4       K  	  \%        V	4      p\%        \        4      p\'        VR R7       EF8  pWïP(                  ,          '       g9   \#        V4       F)  pWßP(                  ,          P                  V! 4       4       K+  	  \#        VP*                  WïP(                  ,          ,
          4       FG  pWßP(                  ,          P                  V! 4       4       WïP(                  ;;,          ^,          uu&   KI  	  V P-                  V4      w  ppWßP(                  ,          P                  V4       WïP(                  ;;,          ^,          uu&   V
! VR7      pVP                  V4       EK;  	  \/        V4      ^ 8”  dK   \#        \1        VP3                  4       4      ^,           4       F  pVP                  VV,          4       K  	  R# R# )	z!
Write the frame cells using odf
z%Autofilter is not supported with odf!)r?   Ú	TableCellÚTableRow)ÚPN©r@   c                ó2   € V P                   V P                  3# ©N)ÚrowÚcol)Úcells   &r)   Ú<lambda>Ú(ODSWriter._write_cells.<locals>.<lambda>‰   s   € °D·H±H¸d¿h¹hÑ3Gr,   )Úkey)Útext)r0   rA   r?   r[   r\   Úodf.textr]   Ú_get_sheet_namerF   r:   rK   rL   r   r   ÚtuplerV   Ú_create_freeze_panesÚranger   Úsortedra   rb   Ú_make_table_cellÚlenÚmaxÚkeys)r5   rS   rT   rU   rW   rX   rY   r?   r[   r\   r]   ÚwksÚ_ÚrowsÚ	col_countrc   ÚpvalueÚtcÚpÚrow_nrs   &&&&&&&             r)   Ú_write_cellsÚODSWriter._write_cells_   sù  € ÷ ÜÐDÓEÐE÷	
ñ 	
õ
 	à×)Ñ)¨*Ó5ˆ
ØÒ%Ð%Ð%àŸ™Ô$Ø—+‘+˜jÕ)‰Cá˜ZÔ(ˆCØ�I‰I×!Ñ!×,Ñ,¨SÔ1ä  ×.Ò.Ü¤¤c¬3 h¥°Ó>ˆLØ×%Ñ% jÔ?ä�x–ˆAØ�N‰N™8›:Ö&ñ !ô (¨Ó1ˆÜ!,¬SÓ!1ˆ	ä˜5Ñ&G×HÐHˆDàŸX™X×&Ô&Ü˜xž�AØŸ™•N×-Ñ-©i«kÖ:ñ )ô ˜4Ÿ8™8 i·±Õ&9Õ9Ö:�Ø—X‘X•×)Ñ)©)«+Ô6ØŸ(™(×# qÕ(Õ#ñ ;ð ×.Ñ.¨tÓ4‰JˆF�BØ—‘�N×%Ñ% bÔ)Ø—h‘h× 1Õ$ÓÙ�v”ˆAØ�M‰M˜!×ñ Iô$ ˆt‹9�qŒ=Ü¤ D§I¡I£KÓ 0°1Õ 4Ö5�Ø—‘˜t F�|Ö,ó 6ñ r,   c               ó    € V ^8„  d   QhRRRR/# )r   rc   r   r%   zdict[str, int | str]r'   )r(   s   "r)   r*   r+   Ÿ   s   € ÷ ñ °	ð Ð>Rñ r,   c                óØ   € / pV P                  VP                  4      pVe   W2R&   VP                  e7   VP                  e)   \	        ^VP                  4      VR&   VP                  VR&   V# )zâConvert cell attributes to OpenDocument attributes

Parameters
----------
cell : ExcelCell
    Spreadsheet cell data

Returns
-------
attributes : Dict[str, Union[int, str]]
    Dictionary with attributes and attribute values
Ú	stylenameÚnumberrowsspannedÚnumbercolumnsspanned)Ú_process_styleÚstyleÚ
mergestartÚmergeendrp   )r5   rc   Ú
attributesÚ
style_names   &&  r)   Ú_make_table_cell_attributesÚ%ODSWriter._make_table_cell_attributesŸ   si   € ð ,.ˆ
Ø×(Ñ(¨¯©Ó4ˆ
ØÒ!Ø&0�{Ñ#Ø�?‰?Ò&¨4¯=©=Ò+DÜ.1°!°T·_±_Ó.EˆJÐ*Ñ+Ø15·±ˆJÐ-Ñ.ØÐr,   c               ó    € V ^8„  d   QhRRRR/# )r   rc   r   r%   ztuple[object, Any]r'   )r(   s   "r)   r*   r+   µ   s   € ÷ @ñ @ Yð @Ð3Eñ @r,   c                óâ  € ^ RI Hp V P                  V4      pV P                  VP                  4      w  rET;rg\        V\        4      '       d@   \        V4      P                  4       p\        V4      P                  4       pVV! RVVR7      3# \        V\        P                  4      '       d.   VP                  4       pVP                  R4      pVV! RWsR7      3# \        V\        P                  4      '       dH   VP                   RVP                  R RVP                   R 2pVP                  R	4      pVV! RWsR7      3# \        V\        4      '       d   VV! R
VVR7      3# VV! RVVR7      3# )zÌConvert cell data to an OpenDocument spreadsheet cell

Parameters
----------
cell : ExcelCell
    Spreadsheet cell data

Returns
-------
pvalue, cell : Tuple[str, TableCell]
    Display value, Cell value
)r[   Úboolean)Ú	valuetypeÚbooleanvaluer…   z%cÚdate)rŒ   Ú	datevaluer…   Ú-Ú02dz%xÚstring)rŒ   Ústringvaluer…   Úfloat)rŒ   Úvaluer…   )rA   r[   r‡   Ú_value_with_fmtÚvalÚ
isinstanceÚboolr   ÚlowerÚupperÚdatetimeÚ	isoformatÚstrftimerŽ   ÚyearÚmonthÚday)r5   rc   r[   r…   r—   Úfmtrv   r•   s   &&      r)   rn   ÚODSWriter._make_table_cellµ   sp  € õ 	(à×5Ñ5°dÓ;ˆ
Ø×'Ñ'¨¯©Ó1‰ˆØÐˆÜ�cœ4× Ò Ü˜“H—N‘NÓ$ˆEÜ˜“X—^‘^Ó%ˆFàÙØ'Ø!&Ø)ôðð ô ˜œX×.Ñ.×/Ò/à—M‘M“OˆEà—\‘\ $Ó'ˆFàÙ F°eÔSðð ô ˜œXŸ]™]×+Ò+à—x‘x�j  #§)¡)¨C °°#·'±'¸#°Ð?ˆEà—\‘\ $Ó'ˆFàÙ F°eÔSðð ô ˜œS×!Ò!àÙØ&Ø %Ø)ôðð ð ÙØ%ØØ)ôðð r,   c               ó    € V ^8„  d   QhRRRR/# )r   r‚   r=   r%   r   r'   )r(   s   "r)   r*   r+   ø   s   € ×?Ñ? NÐ?°sÑ?r,   c                	ó   € R # r`   r'   ©r5   r‚   s   &&r)   r�   ÚODSWriter._process_style÷   s   € Ù<?r,   c               ó    € V ^8„  d   QhRRRR/# )r   r‚   r&   r%   r'   )r(   s   "r)   r*   r+   û   s   € ×6Ñ6 DÐ6¨TÑ6r,   c                	ó   € R # r`   r'   r¦   s   &&r)   r�   r§   ú   s   € Ù36r,   c               ó    € V ^8„  d   QhRRRR/# )r   r‚   r#   r%   r   r'   )r(   s   "r)   r*   r+   ý   s   € ÷ 2ñ 2Ð$9ð 2¸jñ 2r,   c                óX  € ^ RI HpHpHpHp Vf   R# \
        P                  ! V4      pW`P                  9   d   V P                  V,          # R\        V P                  4      ^,            2pWpP                  V&   V! VRR7      pRV9   d:   VR,          p	V	P                  RR4      '       d   VP                  V! RR	7      4       R
V9   dJ   VR
,          p
V
P                  4        F,  w  r¼RR/pVP                  V! RV 2WÜ,          /R7      4       K.  	  RV9   dl   VR,          pVP                  R4      pV'       d   VP                  V! VR7      4       VP                  R4      pV'       d   VP                  V! VR7      4       V P                  P                  P                  V4       V# )zÆConvert a style dictionary to an OpenDocument style sheet

Parameters
----------
style : Dict
    Style dictionary

Returns
-------
style_key : str
    Unique style key for later reference in sheet
)ÚParagraphPropertiesÚStyleÚTableCellPropertiesÚTextPropertiesNÚpdz
table-cell)r@   ÚfamilyÚfontÚboldF)Ú
fontweightÚbordersÚthinz0.75pt solid #000000Úborder)r…   Ú	alignmentÚ
horizontal)Ú	textalignÚvertical)Úverticalalign)Ú	odf.styler¬   r­   r®   r¯   ÚjsonÚdumpsr4   ro   ÚgetrL   Úitemsr:   Ústyles)r5   r‚   r¬   r­   r®   r¯   Ú	style_keyr@   Ú	odf_styler²   rµ   ÚsideÚ	thicknessÚthickness_translationr¸   r¹   r»   s   &&               r)   r�   r§   ý   s  € ÷	
ó 	
ð Š=ÙÜ—J’J˜uÓ%ˆ	Ø×(Ñ(Ô(Ø×#Ñ# IÕ.Ð.Ø”C˜×(Ñ(Ó)¨AÕ-Ð.Ð/ˆØ&*×Ñ˜Ñ#Ù˜t¨LÔ9ˆ	Ø�UŒ?Ø˜•=ˆDØ�x‰x˜ ×&Ò&Ø×$Ñ$¡^¸vÔ%FÔGØ˜ÔØ˜IÕ&ˆGØ#*§=¡=¦?‘�Ø)/Ð1GÐ(HÐ%Ø×$Ñ$Ù'Ø&,¨T¨F OÐ5JÕ5UÐ#Vôöñ $3ð ˜%ÔØ˜kÕ*ˆIØ"Ÿ™ |Ó4ˆJßØ×$Ñ$Ñ%8À:Ô%NÔOØ —}‘} ZÓ0ˆHßØ×$Ñ$Ñ%8ÀxÔ%PÔQØ�	‰	×Ñ×#Ñ# IÔ.Øˆr,   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rT   r   rX   ztuple[int, int]r%   r&   r'   )r(   s   "r)   r*   r+   1  s$   € ÷ 9
ñ 9
Øð9
Ø-<ð9
à	ñ9
r,   c           
     ó  € ^ RI HpHpHpHpHp V! RR7      pV P                  P                  P                  V4       V! RR7      p	VP                  V	4       V! 4       p
V	P                  V
4       V! RR7      pV
P                  V4       V! VR7      p
VP                  V
4       V
P                  V! RRRR	7      4       V
P                  V! R
RRR	7      4       V
P                  V! RR\        V^ ,          4      R	7      4       V
P                  V! RR\        V^,          4      R	7      4       V
P                  V! RR\        V^ ,          4      R	7      4       V
P                  V! RR\        V^,          4      R	7      4       R# )z«
Create freeze panes in the sheet.

Parameters
----------
sheet_name : str
    Name of the spreadsheet
freeze_panes : tuple of (int, int)
    Freeze pane location x and y
)Ú
ConfigItemÚConfigItemMapEntryÚConfigItemMapIndexedÚConfigItemMapNamedÚConfigItemSetzooo:view-settingsr^   ÚViewsÚTablesÚHorizontalSplitModeÚshortÚ2)r@   Útyperg   ÚVerticalSplitModeÚHorizontalSplitPositionrV   ÚVerticalSplitPositionÚPositionRightÚPositionBottomN)
Ú
odf.configrÊ   rË   rÌ   rÍ   rÎ   r:   ÚsettingsrL   r   )r5   rT   rX   rÊ   rË   rÌ   rÍ   rÎ   Úconfig_item_setÚconfig_item_map_indexedÚconfig_item_map_entryÚconfig_item_map_nameds   &&&         r)   rk   ÚODSWriter._create_freeze_panes1  sm  € ÷	
õ 	
ñ (Ð-@ÔAˆØ�	‰	×Ñ×%Ñ% oÔ6á"6¸GÔ"DÐØ×"Ñ"Ð#:Ô;á 2Ó 4ÐØ×*Ñ*Ð+@ÔAá 2¸Ô AÐØ×(Ñ(Ð)>Ô?á 2¸
Ô CÐØ×(Ñ(Ð)>Ô?à×(Ñ(ÙÐ1¸ÀcÔJô	
ð 	×(Ñ(ÙÐ/°gÀCÔHô	
ð 	×(Ñ(ÙØ.°UÄÀ\ÐRSÅ_ÓAUôô	
ð
 	×(Ñ(ÙØ,°5¼sÀ<ÐPQÅ?Ó?Sôô	
ð
 	×(Ñ(Ù˜O°%¼cÀ,ÈqÅ/Ó>RÔSô	
ð 	×(Ñ(ÙÐ,°5¼sÀ<ÐPQÅ?Ó?SÔTö	
r,   )r1   r4   )z.ods)NNNÚwNNN)Nr   r   NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú_engineÚ_supported_extensionsr3   Úpropertyr:   rF   rP   rz   r‡   rn   r	   r�   rk   Ú__static_attributes__Ú__classcell__)r6   s   @r)   r   r   !   s…   ø† Ø€GØ%Ð÷.ò .ð< ôó ðð ôó ðõ-÷>-õ@õ,@ðD Ü?ó Ø?àÜ6ó Ø6õ2÷h9
ó 9
r,   r   )Ú
__future__r   Úcollectionsr   rœ   r¾   Útypingr   r   r   r   r	   Úpandas.io.excel._baser
   Úpandas.io.excel._utilr   r   r/   r   Úpandas._typingr   r   r   r   Úpandas.io.formats.excelr   r   r'   r,   r)   Ú<module>rò      sJ   ðÝ "å #Û Û ÷õ õ .÷÷
 Ý8÷ó õ 2ôI
�ö I
r,   