+
    NV-j¤$  ã                  ó˜   € ^ RI Ht ^ RIt^ RIHtHt ^ RIHt ^ RIH	t	H
t
 ]'       d   ^ RIHtHtHtHt  ! R R4      t ! R	 R
]4      tR# )é    )ÚannotationsN)ÚTYPE_CHECKINGÚAny)ÚExcelWriter)Úcombine_kwargsÚvalidate_freeze_panes)ÚExcelWriterIfSheetExistsÚFilePathÚStorageOptionsÚWriteExcelBufferc                  óp   € ] tR t^t$ R. RORRR.RRR.R. ROR. ROR. RO/tR]R&   ]RR
 R ll4       tRtR	# )Ú_XlsxStylerÚfontÚnumber_formatÚ
protectionÚ	alignmentÚfillÚborderz,dict[str, list[tuple[tuple[str, ...], str]]]ÚSTYLE_MAPPINGNc               ó   € V ^8„  d   QhRR/# ©é   Úreturnzdict[str, Any]© )Úformats   "Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/excel/_xlsxwriter.pyÚ__annotate__Ú_XlsxStyler.__annotate__`   s   € ÷ Qñ Q¸ñ Qó    c           
     óä  € / pVe   W#R&   Vf   V# RV9   d%   VP                  4       pVP                  R4      VR&   VP                  4        FJ  w  rEV P                  P	                  V. 4       F%  w  rgWs9   d   K  TpV F  p	 W‰,          pK  	  WƒV&   K'  	  KL  	  \        VP	                  R4      \        4      '       d   VR,          R8X  d   ^ M^VR&   R FF  p	\        VP	                  V	4      \        4      '       g   K*   . ROP                  W9,          4      W9&   KH  	  \        VP	                  R4      \        4      '       d   . ROP                  VR,          4      VR&   \        VP	                  R4      \        4      '       d   R^ R	^R^R
^!R^"/VR,          ,          VR&   VP	                  R4      R8X  d   RVR&   V#   \
        \        3 d      EKj  i ; i  \         d
    ^Y9&    EK  i ; i)z£
converts a style_dict to an xlsxwriter format dict

Parameters
----------
style_dict : style dictionary to convert
num_format_str : optional number format string
Ú
num_formatÚbordersr   ÚpatternÚnoneÚdoubleÚfont_scriptÚ	underlineÚsingleÚsingleAccountingÚdoubleAccountingÚvalignÚcenterÚvcenter)r   ÚtopÚrightÚbottomÚleft)r$   ÚthinÚmediumÚdashedÚdottedÚthickr%   ÚhairÚmediumDashedÚdashDotÚmediumDashDotÚ
dashDotDotÚmediumDashDotDotÚslantDashDot)ÚbaselineÚsuperscriptÚ	subscript)ÚcopyÚpopÚitemsr   ÚgetÚKeyErrorÚ	TypeErrorÚ
isinstanceÚstrÚindexÚ
ValueError)
ÚclsÚ
style_dictÚnum_format_strÚpropsÚstyle_group_keyÚstyle_groupÚsrcÚdstÚvÚks
   &&&       r   ÚconvertÚ_XlsxStyler.convert_   sí  € ð ˆàÒ%Ø"0�,ÑàÒØˆLà˜
Ô"Ø#Ÿ™Ó*ˆJØ#-§>¡>°)Ó#<ˆJ�xÑ à,6×,<Ñ,<Ö,>Ñ(ˆOØ×-Ñ-×1Ñ1°/À2ÖF‘�ð ”<ÙØ�Û�AðØ�Dšñ ð "#˜#“Jó Gñ -?ô �e—i‘i 	Ó*¬C×0Ò0à$)¨)Õ$4¸Ô$>™qÀAˆE�)Ñã=ˆAÜ˜%Ÿ)™) A›,¬×,Ô,ð!ò ÷ ‘e˜E�H“oð “Hñ >ô, �e—i‘i Ó.´×4Ò4Ú#K×#QÑ#QØ�mÕ$ó$ˆE�-Ñ ô �e—i‘i Ó,¬c×2Ò2à˜Ø˜!Ø˜!Ø" BØ" Bð"ð �KÕ õ""ˆE�+Ñð �9‰9�XÓ (Ô*Ø'ˆE�(‰Oàˆøôc %¤iÐ0ô Üðûô8 "ô !Ø �E•Hð!ús$   ÂGÄGÇG	ÇG	ÇG/Ç.G/r   )))ÚnameÚ	font_name))ÚszÚ	font_size))ÚsizerZ   )©ÚcolorÚrgbÚ
font_color)©r]   r_   ))ÚbÚbold))rb   rb   ))ÚiÚitalic))rd   rd   ))Úur'   ))r'   r'   ))ÚstrikeÚfont_strikeout))Ú	vertAlignr&   ))Ú	vertalignr&   ))Úformat_coder!   )r   r!   ))Úlockedrk   ))Úhiddenrl   )))Ú
horizontalÚalign))Úverticalr+   ))Útext_rotationÚrotation))Ú	wrap_textÚ	text_wrap))Úindentrt   ))Úshrink_to_fitÚshrink)))ÚpatternTyper#   ))Úpatterntyper#   ))Ú	fill_typer#   ))Ústart_colorr^   Úfg_color))ÚfgColorr^   r{   ))Úfgcolorr^   r{   ))rz   r{   ))r|   r{   ))r}   r{   ))Ú	end_colorr^   Úbg_color))ÚbgColorr^   r   ))Úbgcolorr^   r   ))r~   r   ))r€   r   ))r�   r   ))r\   Úborder_color)r`   r‚   ))Ústyler   ))r.   r]   r^   Ú	top_color))r.   r]   r„   ))r.   rƒ   r.   ))r.   r.   ))r/   r]   r^   Úright_color))r/   r]   r…   ))r/   rƒ   r/   ))r/   r/   ))r0   r]   r^   Úbottom_color))r0   r]   r†   ))r0   rƒ   r0   ))r0   r0   ))r1   r]   r^   Ú
left_color))r1   r]   r‡   ))r1   rƒ   r1   ))r1   r1   ©N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__ÚclassmethodrU   Ú__static_attributes__r   r   r   r   r      sl   ‡ ð
 	ò 
ð  	Ð:Ð<NÐOØÐ.Ð0GÐHØò 
ð 	ò 
ð" 	ò 
ðYAC€MÐ?ó AðF öQó ôQr   r   c                  ó|   a € ] tR t^´tRtRtRR V 3R lllt]R 4       t]R R l4       t	R R lt
RR	 R
 lltRtV ;t# )Ú
XlsxWriterÚ
xlsxwriterc               ó<   € V ^8„  d   Qh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ÚmoderH   Ústorage_optionszStorageOptions | NoneÚif_sheet_existszExcelWriterIfSheetExists | NoneÚengine_kwargszdict[str, Any] | Noner   ÚNoner   )r   s   "r   r   ÚXlsxWriter.__annotate__¸   sd   € ÷ #ñ #à7ð#ð ð#ð  ð	#ð
 $ð#ð ð#ð /ð#ð 9ð#ð -ð#ð 
ñ#r   c	                	ó*  <€ ^ RI Hp
 \        W‰4      pVR8X  d   \        R4      h\        SV `  VVVVVVVVR7        V
! V P                  P                  3/ VB V n        R#   \         d'    T P                  P                  P                  4        h i ; i)r   )ÚWorkbookÚaz-Append mode is not supported with xlsxwriter!)r•   r—   r˜   r™   rš   r›   rœ   N)r’   r    r   rJ   ÚsuperÚ__init__Ú_handlesÚhandleÚ_bookrF   Úclose)Úselfr”   r•   r—   r˜   r™   rš   r›   rœ   Úkwargsr    Ú	__class__s   &&&&&&&&&, €r   r£   ÚXlsxWriter.__init__¸   s—   ø€ õ 	(ä& }Ó=ˆà�3Œ;ÜÐLÓMÐMä‰ÑØØØ#Ø+ØØ+Ø+Ø'ð 	ô 		
ð	Ù! $§-¡-×"6Ñ"6ÑH¸-ÑHˆDŽJøÜô 	Ø�M‰M× Ñ ×&Ñ&Ô(Øð	ús   ½"A! Á!1Bc                ó   € V P                   # )zm
Book instance of class xlsxwriter.Workbook.

This attribute can be used to access engine-specific features.
©r¦   ©r¨   s   &r   ÚbookÚXlsxWriter.bookÝ   s   € ð �z‰zÐr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rž   ç   s   € ÷ ñ ˜ñ r   c                	ó2   € V P                   P                  pV# rˆ   )r¯   Ú
sheetnames)r¨   Úresults   & r   ÚsheetsÚXlsxWriter.sheetsæ   s   € à—‘×%Ñ%ˆØˆr   c               ó   € V ^8„  d   QhRR/# )r   r   r�   r   )r   s   "r   r   rž   ë   s   € ÷ ñ �tñ r   c                ó:   € V P                   P                  4        R# )z
Save workbook to disk.
N)r¯   r§   r®   s   &r   Ú_saveÚXlsxWriter._saveë   s   € ð 	�	‰	�‰Ör   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )r   Ú
sheet_namer–   ÚstartrowÚintÚstartcolÚfreeze_panesztuple[int, int] | NoneÚautofilter_ranger   r�   r   )r   s   "r   r   rž   ñ   sH   € ÷ /-ñ /-ð ð/-ð ð	/-ð
 ð/-ð -ð/-ð %ð/-ð 
ñ/-r   c           	     	ó´  € V P                  V4      pV P                  P                  V4      pVf   V P                  P                  V4      pRR /p\	        V4      '       d   VP
                  ! V!   V EFE  p	V P                  V	P                  4      w  r«\        P                  ! V	P                  4      pV'       d	   WË,          pWÈ9   d
   WŒ,          pM=V P                  P                  \        P                  V	P                  V4      4      pWØV&   V	P                  eh   V	P                  eZ   VP!                  W9P"                  ,           WIP$                  ,           W9P                  ,           WIP                  ,           V
V4       EK  VP'                  W9P"                  ,           WIP$                  ,           W­4       EKH  	  V'       d   VP)                  V4       R # R # )NÚnull)Ú_get_sheet_namer¯   Úget_worksheet_by_nameÚadd_worksheetr   rÀ   Ú_value_with_fmtÚvalÚjsonÚdumpsrƒ   Ú
add_formatr   rU   Ú
mergestartÚmergeendÚmerge_rangeÚrowÚcolÚwriteÚ
autofilter)r¨   Úcellsr¼   r½   r¿   rÀ   rÁ   ÚwksrL   ÚcellrÈ   ÚfmtÚstylekeyrƒ   s   &&&&&&&       r   Ú_write_cellsÚXlsxWriter._write_cellsñ   s^  € ð ×)Ñ)¨*Ó5ˆ
à�i‰i×-Ñ-¨jÓ9ˆØŠ;Ø—)‘)×)Ñ)¨*Ó5ˆCà˜d�^ˆ
ä  ×.Ò.Ø×Ò˜|Ò-äˆDØ×+Ñ+¨D¯H©HÓ5‰HˆCä—z’z $§*¡*Ó-ˆHßØ•�àÔ%Ø"Õ,‘àŸ	™	×,Ñ,¬[×-@Ñ-@ÀÇÁÈSÓ-QÓR�Ø',˜8Ñ$à�‰Ò*¨t¯}©}Ò/HØ—‘ØŸx™xÕ'ØŸx™xÕ'ØŸ™Õ.ØŸ}™}Õ,ØØ÷ð —	‘	˜(§X¡XÕ-¨x¿(¹(Õ/BÀC×Oñ/ ÷2 Ø�N‰NÐ+Ö,ñ r   r­   )z.xlsx)NNNÚwNNN)Nr   r   NN)r‰   rŠ   r‹   rŒ   Ú_engineÚ_supported_extensionsr£   Úpropertyr¯   rµ   r¹   rØ   r�   Ú__classcell__)rª   s   @r   r‘   r‘   ´   sP   ø† Ø€GØ&Ð÷#ò #ðJ ñó ðð ôó ðõ÷/-õ /-r   r‘   )Ú
__future__r   rÉ   Útypingr   r   Úpandas.io.excel._baser   Úpandas.io.excel._utilr   r   Úpandas._typingr	   r
   r   r   r   r‘   r   r   r   Ú<module>rä      sD   ðÝ "ã ÷õ
 .÷÷
 ÷ó ÷Yñ Yôxl-�ö l-r   