+
    xȇi$                        ^ 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   "k/Users/max/.openclaw/workspace/postharvest/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  	  WV&   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#->>)#<Jx ,6,<,<,>(O--11/2F <AD  "##J G -? eii	*C00$))$4$>qAE)=A%))A,,,!  eEHo H >, eii.44#K#Q#Qm$$E-  eii,c22!!"B"B" K ""E+ 99X(*'E(Oc %i0 8 " ! EH!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
 \        W4      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-HDJ 	MM  &&(	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     zz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W9   d
   W,          pM=V P                  P                  \        P                  V	P                  V4      4      pWV&   V	P                  eh   V	P                  eZ   VP!                  W9P"                  ,           WIP$                  ,           W9P                  ,           WIP                  ,           V
V4       EK  VP'                  W9P"                  ,           WIP$                  ,           W4       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
ii--j9;))))*5Cd^
 ..|-D++DHH5HCzz$**-H%",		,,[-@-@S-QR',8$*t}}/Hxx'xx'.}}, 		(XX-x((/BCO/ 2 NN+, 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   