+
    xȇi                     l   ^ RI t ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHu Ht ^ RIt^ RIHtHtHtHtHtHt ^ RIH t! ^ RI"H#t#H$t$H%t%H&t&H't' ^ R	I(H)t) R
 R lt*]PV                  R 4       t,]PV                  ! . R&OR7      R 4       t-]PV                  R 4       t.]PV                  R 4       t/]P`                  Pc                  R]Pd                  ! R]Pf                  ! R4      ]Pf                  ! R4      .R7      ]Pd                  ! R]Pf                  ! R4      ]Pf                  ! R4      .R7      ]Pd                  ! R]Pf                  ! R4      ]Pf                  ! R4      .R7      ]Pd                  ! R]Pf                  ! R4      R7      .4       ! R R4      4       t4]P`                  Pc                  R]Pd                  ! RR]Pf                  ! R4      ]Pf                  ! R4      .R7      ]Pd                  ! RR]Pf                  ! R4      ]Pf                  ! R4      .R7      ]Pd                  ! RR]Pf                  ! R4      ]Pf                  ! R4      .R7      ]Pd                  ! RR]Pf                  ! R4      R7      .4      ]P`                  Pk                  R4       ! R R4      4       4       t6 ! R  R!4      t7]Pf                  ! R4      ]Pf                  ! R4       ! R" R#4      4       4       t8]P`                  Pc                  R$])Pr                  ! 4       4      R% 4       t:R# )'    N)datedatetime	timedelta)Decimal)partial)BytesIO)import_optional_dependency)	DataFrameIndex
MultiIndex
date_rangeoption_contextperiod_range)	ExcelFileExcelWriter_OpenpyxlWriter_XlsxWriterregister_writer)_writersc                0    V ^8  d   QhR\         R\         /# )   pathreturn)str)formats   "r/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/excel/test_writers.py__annotate__r   *   s      s s     c                     R # )us )r   s   &r   get_exp_unitr"   *   s    r   c                    V R,          # )z7
Returns the first ten items in fixture "float_frame".
:N
   Nr!   )float_frames   &r   framer&   .   s    
 sr   )paramsc                     V P                   # N)param)requests   &r   merge_cellsr,   6   s    ==r   c                x    V\         P                  ! 4        V  2,          pVP                  4        \        V4      # )z1
Fixture to open file for use in each test case.
)uuiduuid4touchr   )exttmp_pathtmps   && r   	tmp_excelr4   ;   s/    
 

~cU+
+CIIKs8Or   c              #     "   RVP                  R4       R2p\        W 4      ;_uu_ 4        Rx  RRR4       R#   + '       g   i     R# ; i5i)a5  
Fixture to set engine for use in each test case.

Rather than requiring `engine=...` to be provided explicitly as an
argument in each test, this fixture sets a global option to dictate
which engine should be used to write Excel files. After executing
the test it rolls back said change to the global option.
z	io.excel..z.writerN)stripr   )enginer1   option_names   && r   
set_enginer:   E   s:      ciin-W5K		,	, 
-	,	,	,s   )A:
AA		Ar1   .xlsxopenpyxlxlrdmarksz.xlsm
xlsxwriterz.odsodfc                     a  ] tR t^Tt o ]P
                  P                  RR]P                  .^,          3^ R]P                  .^,          /3.4      R 4       t	]P
                  P                  RR^ .3^ . 3.4      R 4       t
R tR tR	 t]P
                  P                  R
RR.4      ]P
                  P                  RRR.4      ]P
                  P                  R^^.4      ]P
                  P                  R^^.4      R 4       4       4       4       tR tR t]P
                  P                  R. RO4      R 4       tRtV tR# )TestRoundTripzheader,expectedNz
Unnamed: 0c                    R p\        . RO. RO. RO. RO.4      pVP                  WRRR7       \        P                  ! W^ .VR7      p\        V4      p\        P
                  ! Wc4       R# )		no_headerF
sheet_nameindexheaderrG   usecolsrI   N    d   rM   r      rM      i,  rM      i  r
   to_excelpd
read_exceltmassert_frame_equal)selfr4   rI   expectedfilenamedfresults   &&&&   r   !test_read_one_empty_col_no_header/TestRoundTrip.test_read_one_empty_col_no_header`   s_     lL,OP
I%NQC
 X&
f/r   zheader,expected_extrac                   R p\        . RO. RO. RO. R	O.4      pVP                  VR RRR7       \        P                  ! W^ .VR7      p\        V\        P
                  .^,          ,           4      p\        P                  ! Wg4       R# )
with_headerFTrF   rJ   NrL   rP   rR   rT   )r
   rW   rX   rY   npnanrZ   r[   )r\   r4   rI   expected_extrar^   r_   r`   r]   s   &&&&    r   #test_read_one_empty_col_with_header1TestRoundTrip.test_read_one_empty_col_with_headerp   sp    
 !lL,OP
I-uTRQC
 ^rvvhl:;
f/r   c           	     "   \        ^R.^R.^R..RR.R7      p\        V4      ;_uu_ 4       pVP                  VRRRR	7       VP                  VR
RR7       RRR4       RR.Vn        \	        V4      ;_uu_ 4       p\
        P                  ! VRRRR.R7      p\
        P                  ! VR
RRR.R7      pRRR4       \        P                  ! XV4       \        P                  ! XV4       R#   + '       g   i     L; i  + '       g   i     LS; i)rN   foobarbazabcolumnsData_no_headF)rG   rI   rH   Data_with_headrG   rH   NAB)rG   rI   names)rG   	index_colrw   )	r
   r   rW   rq   r   rX   rY   rZ   r[   )r\   r4   refdfwriterreaderxlsdf_no_headxlsdf_with_heads   &&     r   "test_set_column_names_in_parameter0TestRoundTrip.test_set_column_names_in_parameter   s     Au:5zAu:>c
S##vNN6nURWNXNN6.>eNL $ c
y!!VMM>$sCjM !mm+Cj	O	 " 	mU3
ou5% $# "!s   *C+:9C>+C;	>D	c                   R  p. ROpV Uu. uF
  qB! V4      NK  	  pp\        \        W54      4      p\        V4      ;_uu_ 4       pVP                  4        F  w  rxVP	                  WgR7       K  	  RRR4       \
        P                  ! W^ R7      p	V F&  p\        P                  ! WT,          W,          4       K(  	  R# u upi   + '       g   i     L[; i)c                 ,    . RO. ROr!\        WV .R7      # )   rp   )r      !   rN   r   rS   )r
   )col_sheet_namedis   &  r   tdfDTestRoundTrip.test_creating_and_reading_multiple_sheets.<locals>.tdf   s    qQN+;<<r   rG   NrG   rx   )AAABBBCCC)	dictzipr   itemsrW   rX   rY   rZ   r[   )
r\   r4   r   sheetssdfsew	sheetnamer_   dfs_returneds
   &&        r   )test_creating_and_reading_multiple_sheets7TestRoundTrip.test_creating_and_reading_multiple_sheets   s    
	= '%&v!s1vv&3v#$##r!$	B5 "- $ }}YQOA!!#&,/:  ' $#s   B?,CC	c                   \        R^ ^/R^ ^/R^ ^/R^ ^ //4      p\        R^ ^/R^ ^/R^ ^/R^ ^ //4      pVP                  V4       \        P                  ! V^ ^.^ R7      p\        P
                  ! WC4       \        R^ ^ /R	^ ^/R
^ ^/R^ ^//4      p\        R^ ^ /R	^ ^/R
^ ^/R^ ^//4      pVP                  V4       \        P                  ! V^ ^.^ R7      p\        P
                  ! WC4       R# )OnerI   rx   N)r   x)TwoX)r   Y)ZerorM   )r   zUnnamed: 4_level_1)BegrM   )Middler   )Tailr   )r   r   )r   zUnnamed: 1_level_1rV   )r\   r4   r_   r]   actuals   &&   r   &test_read_excel_multiindex_empty_level4TestRoundTrip.test_read_excel_multiindex_empty_level   s6   q!fq!fq!fq!f	
 q!fq!fq!f.A	
 	Iy!Q1E
f/aV!Q1v1v	
 -1v!Q1v1v	
 	Iy!Q1E
f/r   c_idx_namesrn   r_idx_namesro   c_idx_levelsr_idx_levelsc           	     T   \        V4      ;'       g    V^8*  pV^8X  d   \        \        R4      4      pMW\        P                  ! \        V4       Uu. uF  p\        ^4      NK  	  up\        V4       U	u. uF	  q RV	 2NK  	  up	R7      pV^8X  d   \        \        R4      4      p
MW\        P                  ! \        V4       Uu. uF  p\        ^4      NK  	  up\        V4       U	u. uF	  q RV	 2NK  	  up	R7      p
\        R\        P                  ! R
4      ,          VV
R7      pVP                  V4       \        P                  ! V\        \        V4      4      \        \        V4      4      R7      p\        P                  ! WVR7       \        P                  VP                  R&   VP                  V4       \        P                  ! V\        \        V4      4      \        \        V4      4      R7      p\        P                  ! WVR7       \        P                  VP                  R&   VP                  V4       \        P                  ! V\        \        V4      4      \        \        V4      4      R7      p\        P                  ! WVR7       R	# u upi u up	i u upi u up	i )rN   abcde-rw   ghijk皙?rq   rH   )rx   rI   )check_namesN)   r   )r   NNN)r   )boolr   listr   from_arraysranger
   re   onesrW   rX   rY   rZ   r[   rf   iloc)r\   r4   r   r   r   r   r   rq   _r   rH   r_   acts   &&&&&&       r   test_excel_multindex_roundtrip,TestRoundTrip.test_excel_multindex_roundtrip   s    ;'<<<1+<1DM*G ,,#(#67#6aq#675:<5HI5Has+5HIG 1$w-(E**#(#67#6aq#675:<5HI5Has+5HIE "''&/!

 	Imm5./l+,

 	b;?
Imm5./l+,

 	b;?
Imm5./l+,

 	b;?S 8I 8Is   J5J
J (J%
c           
     f   \        R . ROR\        R^R7      /4      pVP                  4       pVR,          P                  P	                  R4      VR&   VP                  V4       \        P                  ! V^ R7      p\        P                  ! W44       \        P                  ! VR.^ R7      pVR,          pVR,          P                  R4      VR&   \        P                  ! WE4       \        P                  ! VR.R^ R	7      pVR,          P                  R4      VR&   \        P                  ! WT4       R
# )coldate_stringsz
2012-01-01)periodsz%m/%d/%Yrx   )parse_datesrx   r   zM8[us])r   date_formatrx   Nr   )r
   r   copydtstrftimerW   rX   rY   rZ   r[   astype)r\   r4   r_   df2resr]   s   &&    r   test_read_excel_parse_dates)TestRoundTrip.test_read_excel_parse_dates  s   I~z,PQ/RS
 ggi!.144==jINYmmI3
c'mmIN3CqQa5#+N#;#B#B8#L 
c,mmN#3WX
 $,N#;#B#B8#L 
h,r   c           	        \         P                  ! \        ^4      \        P                  ! \        P
                  ! R4      ^RR7      .4      p\        \        ^4      VR7      pVP                  V4       \        P                  ! V^ ^.R7      p\        \        ^4      \         P                  ! \        ^4      . RO.4      \        ^ .4      R7      p\        P                  ! WE4       R# )	rU   z
2020-01-016ME)startr   freqrH   r   rp   N)z*(2020-01-31 00:00:00, 2020-07-31 00:00:00]z*(2020-07-31 00:00:00, 2021-01-31 00:00:00]z*(2021-01-31 00:00:00, 2021-07-31 00:00:00]z*(2021-07-31 00:00:00, 2022-01-31 00:00:00])r   r   r   rX   interval_range	Timestampr
   rW   rY   r   rZ   r[   )r\   r4   midxr_   r`   r]   s   &&    r   "test_multiindex_interval_datetimes0TestRoundTrip.test_multiindex_interval_datetimes5  s    %%a!!,,|4ae
 uQxt,
IyQF;!H""!H
 1#J
 	f/r   r,   c                   \        R ^^./\        P                  ! \        RRRR7      RR..RR.R	7      R
7      pVP	                  WR7       \
        P                  ! V^ ^.R7      p\        R ^^./\        P                  ! \
        P                  ! R4      P                  R4      \
        P                  ! R4      P                  R4      .RR..RR.R	7      4      pRpVP                  P                  VP                  P                  ^ ,          P                  V4      ^ R7      Vn	        \        P                  ! WE4       R# )ru   z
2006-10-06z
2006-10-07D)r   endr   r   r   r   categoryr   r   r,   r   z2006-10-06 00:00:00r   z2006-10-07 00:00:00zdatetime64[us]levelN)r
   r   r   r   rW   rX   rY   to_datetimeas_unitrH   
set_levelslevelsr   rZ   r[   )r\   r4   r,   r_   r`   r]   time_formats   &&&    r   &test_excel_round_trip_with_periodindex4TestRoundTrip.test_excel_round_trip_with_periodindexS  s0    1a&M(( |CP#J z*	
 	I7yQF;1a&M"" '<=EEcJ'<=EEcJ #J z*	
 '!22NN!!!$++K8 3 
 	f/r   r!   TFrq   )__name__
__module____qualname____firstlineno__pytestmarkparametrizere   rf   ra   rh   r~   r   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r   rC   rC   T   sR     [[
1	L266(Q,#?@A
0	
0 [[
q"g	0		062;.,0\ [[]S$K8[[]S$K8[[^aV4[[^aV4:@ 5 5 9 9:@x-00< [[],DE 0 F 0r   rC   z
engine,extr:   c                     a  ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  R	]P                  ]P                   ]P"                  ]P$                  .4      R
 4       t]P                  P                  R	]P(                  ]P*                  ]P,                  .4      R 4       tR tR tR tR tR tR tR tR t]P                  PA                  R4      R 4       t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R  t,R! t-R" t.R# t/]P                  P                  R$R%R&.4      ]P                  P                  R'. RKO4      ]P                  P                  R(. RKO4      R) 4       4       4       t0R* t1R+ t2R, t3]P                  P                  R-RLRM.4      R/ 4       t4R0 t5R1 t6R2 t7R3 t8R4 t9R5 t:R6 t;R7 t<R8 t=R9 t>R: t?R; t@R< tA]P                  P                  R=R.]B.4      R> 4       tCR? tDR@ tERA tFRB tGRC tH]P                  P                  RDR%R&.4      RE 4       tIRF tJ]P                  P                  RGR%R&.4      RH 4       tK]P                  P                  RGR%R&.4      RI 4       tLRJtMV tNR.# )NTestExcelWriteriw  c                   RpRp\         P                  ! V^3R7      p\         P                  ! ^V3R7      p\        V4      p\        V4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r   )shapezsheet is too largematchNi  i@  )re   zerosr
   r   raises
ValueErrorrW   )	r\   r4   breaking_row_countbreaking_col_countrow_arrcol_arrrow_dfcol_dfmsgs	   &&       r   test_excel_sheet_size%TestExcelWriter.test_excel_sheet_size  s    &&(("4a!89((!%7!897#7#"]]:S11OOI& 2 ]]:S11OOI& 21 21 211s   3C1C C	 C1	c           
     B   \        \        P                  P                  ^4      P	                  R4      \        \        \        ^
4      4      4      R7      pVP                  V4       \        V4      ;_uu_ 4       p\        P                  ! V^ ^ R7      pRRR4       \        P                  ! VX4       Rp\        P                  ! \         VR7      ;_uu_ 4        \        P                  ! XR4       RRR4       R#   + '       g   i     Lo; i  + '       g   i     R# ; i)r   r   r   NzWorksheet named '0' not foundr   0r$   r   )r
   re   randomdefault_rngstandard_normalr   r   r   rW   r   rX   rY   rZ   r[   r   r   r   )r\   r4   gtxlr_   r  s   &&    r   test_excel_sheet_by_name_raise.TestExcelWriter.test_excel_sheet_by_name_raise  s    II!!!$44W=U2Y(
 	Iy!!Rra1=B " 	b"%-]]:S11MM"c" 21 "! 211s   9C:D:D
	D	c                $   \        V4      ;_uu_ 4       pVP                  VR R7       VP                  4       pVP                  RRR1,          Vn        VP                  VRR7       RRR4       \	        V4      ;_uu_ 4       p\
        P                  ! VR ^ R7      p\
        P                  ! VR^ R7      p\        P                  ! Wa4       \        P                  ! VX4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)Data1r   NData2r   r   )	r   rW   r   rq   r   rX   rY   rZ   r[   )r\   r&   r4   rz   frame2r{   found_df	found_df2s   &&&     r   !test_excel_writer_context_manager1TestExcelWriter.test_excel_writer_context_manager  s    ##vNN6gN6ZZ\F"]]4R40FNOOFwO7	 $ y!!V}}V1MHfANI!!(2!!)V4 "! $# "!!s   AC+A C>+C;	>D	c                   VP                  4       p\        P                  VP                  R VP                  P                  R4      3&   VP                  VRR7       VP                  VRRR.R7       VP                  VRRR7       VP                  VRRR7       VP                  VRR7       \        P                  ! VR^ R	7      p\        P                  ! W4       VP                  VRRR7       \        P                  ! VRR
R	7      pVP                  Vn        \        P                  ! W4       VP                  VRRR7       \        P                  ! VR^ R.R7      p\        P                  ! W4       VP                  VRRR7       \        P                  ! VR^ R.R7      p\        P                  ! W4       VP                  VRRR7       \        P                  ! VR^ ^XR.R7      p\        P                  ! W4       VP                  VRR7       \        P                  ! V^ R7      p\        P                  ! W4       VP                  VRR7       \        P                  ! V^ R7      p\        P                  ! W4       VR,          pVP                  V4       \        P                  ! V^ R7      p\        P                  ! VP                  4       V4       R
# )Nr   Nru   test1r   rv   rG   rq   FrG   rI   rt   r   NNA)rG   na_rep)rG   rx   	na_values88g      V@Sheet1r   r  )r   re   rf   r   rq   get_locrW   rX   rY   rZ   r[   rH   to_frame)r\   r&   r4   reconsr   s   &&&  r   test_roundtripTestExcelWriter.test_roundtrip  s<   

57VV

2u}},,S112yW5yWsCjIyWUCyWEB 	yW5yWJ
e,yWEByWM{{
e,yWTB'Q4&
 	e, 	yWTB'Q4&
 	e,yWTB'Q2t*
 	e, 	yX6yA6
e,yS1yA6
e, #J	

9yA6
ajjlF3r   c                   VP                  4       pR VR&   VP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      pRRR4       \
        P                  ! VX4       R#   + '       g   i     L); i)rl   rk   r  r   r   N)r   rW   r   rX   rY   rZ   r[   )r\   r&   r4   mixed_framer{   r%  s   &&&   r   
test_mixedTestExcelWriter.test_mixed  sg    jjl"EY7;y!!V]]6gKF "
k62 "!s   A77B	c           
     z   \        V4      p\        \        P                  P	                  ^4      P                  R4      \        \        R4      4      \        R^RR7      R7      p\        P                  ! \        P                  ! VP                  4      RR7      pWCn        VR,          pVP                  P                  V4      Vn        VP                  VR	R
7       \        V4      ;_uu_ 4       p\        P                   ! VR	^ R7      pRRR4       \"        P$                  ! VX4       R#   + '       g   i     L); i)r   ABCD
2000-01-01rv   r   r   r   Nr   r   r  r   r   r   rU   )r"   r
   re   r
  r  r  r   r   r   rX   DatetimeIndexasarrayrH   r   rW   r   rY   rZ   r[   )r\   r4   unitr_   rH   r]   r{   r%  s   &&      r   test_ts_frameTestExcelWriter.test_ts_frame  s    I&II!!!$44V<$v,'\13?
   BHH!5DAa5!//5
I'2y!!V]]6gKF "
h/ "!s   /D**D:	c                8   VP                  4       p\        P                  VP                  R VP                  P                  R4      3&   VP                  VRR7       VP                  VRRR.R7       VP                  VRRR7       VP                  VRRR7       R	# )
r  ru   r  r   rv   r  Fr  rt   N)r   re   rf   r   rq   r#  rW   )r\   r&   r4   s   &&&r   test_basics_with_nan$TestExcelWriter.test_basics_with_nan  s}    

57VV

2u}},,S112yW5yWsCjIyWUCyWEBr   np_typec                6   \        \        P                  P                  ^4      P	                  R^
RR7      V\        \        \        ^
4      4      4      R7      pVP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      pRRR4       VP                  \        P                  4      p\        P                  ! VX4       \        P                  ! VR^ R7      p\        P                  ! Wg4       R#   + '       g   i     Lw; i)	r   sizedtyperH   r  r   r   Nr	  )r
   re   r
  r  integersr   r   r   rW   r   rX   rY   r   int64rZ   r[   )r\   r:  r4   r_   r{   r%  	int_framerecons2s   &&&     r   test_int_typesTestExcelWriter.test_int_types  s     II!!!$--c2G-DU2Y(

 	I'2y!!V]]6gKF " IIbhh'	
i0--	gK
i1 "!s   ?DD	c                   \        \        P                  P                  ^4      P                  ^
4      V\	        \        \        ^
4      4      4      R7      pVP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      P                  V4      pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)r   r>  r  r   r   N)r
   re   r
  r  r   r   r   rW   r   rX   rY   r   rZ   r[   )r\   r:  r4   r_   r{   r%  s   &&&   r   test_float_types TestExcelWriter.test_float_types+  s     II!!!$++B/U2Y(

 	I'2y!!V]]6gKRRF "
 	b&) "!s   <)CC	c                   \        . RO\        P                  \        \	        \        ^4      4      4      R7      pVP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      P                  \        P                  4      pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)rN   r>  r  r   r   N)rN   r   TF)r
   re   bool_r   r   r   rW   r   rX   rY   r   rZ   r[   r\   r4   r_   r{   r%  s   &&   r   test_bool_typesTestExcelWriter.test_bool_types<  s    *"((%USTXBWX
I'2y!!V]]6gKRRF "
 	b&) "!s    7B88C	c           
        \        ^\        P                  3R^\        P                  ) 3.\        \	        \        ^4      4      4      R7      pVP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)rN   r   r  r   r   N)r   rS   )r
   re   infr   r   r   rW   r   rX   rY   rZ   r[   rL  s   &&   r   test_inf_roundtrip"TestExcelWriter.test_inf_roundtripH  s    BFFVa"&&\:%USTXBWX
I'2y!!V]]6gKF " 	b&) "!s   3B..B>	c           
     .   \        V4      p\        \        P                  P	                  ^4      P                  R4      \        \        R4      4      \        R^RR7      R7      p\        P                  ! \        P                  ! VP                  4      RR7      pWTn        VR,          pVP                  P                  V4      Vn        VP                  4       p\        P                  VP                   R	VP"                  P%                  R
4      3&   VP'                  VRR7       VP'                  VRR
R.R7       VP'                  VRRR7       VP'                  VRRR7       \)        V4      ;_uu_ 4       pVP'                  VRR7       VP'                  VRR7       RRR4       \+        V4      ;_uu_ 4       p\        P,                  ! VR^ R7      p	\.        P0                  ! W4       \        P,                  ! VR^ R7      p	RRR4       \.        P0                  ! VX	4       ^\3        XP4                  4      8X  g   Q hRVP4                  ^ ,          8X  g   Q hRVP4                  ^,          8X  g   Q hR#   + '       g   i     L; i  + '       g   i     L; i)r   r-  r.  rv   r/  r   Nr0  r   r  ru   r  r   r  Fr  rt   test2r   r1  )r"   r
   re   r
  r  r  r   r   r   rX   r2  r3  rH   r   r   rf   r   rq   r#  rW   r   r   rY   rZ   r[   lensheet_names)
r\   r&   r4   r4  tsframerH   r]   rz   r{   r%  s
   &&&       r   test_sheetsTestExcelWriter.test_sheetsQ  s   I&II!!!$44V<$v,'\13?
   GMM!:F1:!//5

57VV

2u}},,S112yW5yWsCjIyWUCyWEB ##vNN6gN6V8 $ y!!V]]6gKF!!%0]]6gKF " 	h/C**++++&,,Q////&,,Q//// $# "!s   5'I17A	J1J	J	c                d   VP                  4       p\        P                  VP                  R VP                  P                  R4      3&   VP                  VRR7       VP                  VRRR.R7       VP                  VRRR7       VP                  VRRR7       \        . RO4      pVP                  VRVR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R	7      pR
R
R
4       VP                  4       pW6n        \        P                  ! VX4       R
#   + '       g   i     L?; i)r  ru   r  r   rv   r  Fr  rt   r   N)AAr   r   Z)r   re   rf   r   rq   r#  rW   r   r   rX   rY   rZ   r[   )r\   r&   r4   col_aliasesr{   rsxps   &&&    r   test_colaliasesTestExcelWriter.test_colaliasesu  s    

57VV

2u}},,S112yW5yWsCjIyWUCyWEB 12yW[Iy!!Vv'QGB "ZZ\ 

b"%	 "!s   DD/	c           
     l   VP                  4       p\        P                  VP                  R VP                  P                  R4      3&   VP                  VRR7       VP                  VRRR.R7       VP                  VRRR7       VP                  VRRR7       \        \        P                  P                  ^4      P                  R4      4      ^ 8  pVP                  VRR	.VR
7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      P                  \        P                  4      pRRR4       R	.VP                   n        VP                   P"                  XP                   P"                  8X  g   Q h\        \        P                  P                  ^4      P                  R4      4      ^ 8  pVP                  VR. ROVR
7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      P                  \        P                  4      pRRR4       R	.VP                   n        VP                   P"                  VP                   P"                  8X  g   Q h\        \        P                  P                  ^4      P                  R4      \%        \'        \)        ^
4      4      4      R7      ^ 8  pVP                  VRR	VR
7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      P                  \        P                  4      pRRR4       R	.VP                   n        \*        P,                  ! WFP                  \.        4      4       VP                  VR. RORVR7       VP                  4       pVP1                  RR.4      p\        V4      ;_uu_ 4       p\        P                  ! VR^ ^.R7      pRRR4       \*        P,                  ! WF4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     Lc; i)r  ru   r  r   rv   r  Fr  rt   test)rG   index_labelr,   r   Nr   )rG   rq   rH   r,   r	  )rc  dummydummy2)ru   rv   Cr   )r   re   rf   r   rq   r#  rW   r
   r
  r  r  r   rX   rY   r   rB  rH   rw   r   r   r   rZ   r[   r   	set_index)r\   r,   r&   r4   r_   r{   r%  s   &&&&   r   test_roundtrip_indexlabels*TestExcelWriter.test_roundtrip_indexlabels  s8   

57VV

2u}},,S112yW5yWsCjIyWUCyWEB ryy,,Q/??HIQN
'x[ 	 	
 y!!V]]6gKRRF " !xx~~!3!3333ryy,,Q/??HIQN
3#	 	 	
 y!!V]]6gKRRF " !xx~~!3!3333 		%%a(88ADrO, 	 	 	'v; 	 	
 y!!V]]6gKRRF " !
b--"56(# 	 	
 ZZ\\\3*%y!!V]]6g!QPF "
b)g "!! "!!" "!$ "!s0   =7O(#7O<$7P,P#(O9	<P	P 	#P3	c                   \        \        P                  P                  ^4      P	                  R4      4      pRVP
                  n        VP                  W!R7       \        V4      ;_uu_ 4       p\        P                  ! WDP                  ^ ,          ^ R7      pRRR4       \        P                  ! XV4       VP
                  P                  R8X  g   Q hR#   + '       g   i     LF; i)r   rk   r   r   N)r$   rU   )r
   re   r
  r  r  rH   namerW   r   rX   rY   rV  rZ   r[   )r\   r,   r4   r_   xfr`   s   &&&   r   test_excel_roundtrip_indexname.TestExcelWriter.test_excel_roundtrip_indexname  s    ryy,,Q/??HI
I7y!!R]]2..2CqQF " 	fb)||  E)))	 "!s   .*CC&	c           
        \        V4      p\        \        P                  P	                  ^4      P                  R4      \        \        R4      4      \        R^RR7      R7      p\        P                  ! \        P                  ! VP                  4      RR7      pWTn        VP                  4       pVP                   Uu. uF  qwP                  4       NK  	  upVn        VP                  VRVR	7       \!        V4      ;_uu_ 4       p\        P"                  ! VR^ R
7      p	RRR4       VR,          p
V
P                  P%                  V4      V
n        \&        P(                  ! V
X	4       R# u upi   + '       g   i     LW; i)r   r-  r.  rv   r/  r   Nr0  r  rG   r,   r   r   r1  )r"   r
   re   r
  r  r  r   r   r   rX   r2  r3  rH   r   r   rW   r   rY   r   rZ   r[   )r\   r,   r4   r4  rW  rH   tsfr   r{   r%  r]   s   &&&        r   test_excel_roundtrip_datetime-TestExcelWriter.test_excel_roundtrip_datetime  s   I& II!!!$44V<$v,'\13?

   GMM!:Flln'.}}5}!VVX}5	Y7Ly!!V]]6gKF " 1:!//5
h/ 6 "!s   >E)E..E>	c                X   \        V4      p\        \        R ^^4      \        R^	^4      .\        R^^^^!^4      \        R ^^^^^4      ..RR.RR.R7      p\        \        R ^^4      \        R^	^4      .\        R^^^^!^4      \        R ^^^^^4      ..RR.RR.R7      pVP	                  RV R	24      pVR
V 2,          pVP                  4        \        V4      ;_uu_ 4       pVP                  VRR7       RRR4       \        VRRR7      ;_uu_ 4       p	VP                  V	RR7       RRR4       \        V4      ;_uu_ 4       p
\        P                  ! V
R^ R7      pRRR4       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      pRRR4       XP	                  RV R	24      p\        P                  ! XV4       \        P                  ! W4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)i  i  i  DATEDATETIMEr   r   rH   rq   M8[]tmp2r  r   Nz
DD.MM.YYYYzDD.MM.YYYY HH-MM-SS)r   datetime_formatr   )r"   r
   r   r   r   r0   r   rW   r   rX   rY   rZ   r[   )r\   r1   r4   r2   r4  r_   df_expected	filename2writer1writer2reader1rs1reader2rs2s   &&&&          r   test_excel_date_datetime_format/TestExcelWriter.test_excel_date_datetime_format  s    I&dAr"Dq"$56$2r2q18D!RQPR3ST :&#J
  $2&q"(=>$2r2q18D!RQPR3ST :&#J
 "((3tfA7cU|+	##wKKGK4 $ $1
 
 KKGK4
 y!!W--GqIC " y!!W--GqIC " jj3tfA'
c3' 	c// $#
 
 "! "!s0   $G G3H:H G0	3H	H	H)	z7ignore:invalid value encountered in cast:RuntimeWarningc                \   \        \        P                  P                  ^4      P	                  R	^
R
R7      \        P
                  R7      pVP                  4       p\        P                  ! V^ ,          ^
4      VR&   \        P                  ! V^ ,          ^
4      P                  V'       g   \        MR4      VR&   VP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)r   r<  r?  newr   r  r   r   Nr@     rN   )r
   re   r
  r  rA  rB  r   rX   cutr   r   rW   r   rY   rZ   r[   )r\   r4   using_infer_stringr_   r]   r{   r%  s   &&&    r    test_to_excel_interval_no_labels0TestExcelWriter.test_to_excel_interval_no_labels!  s     II!!!$--c2G-DBHH
 779FF2a5"%5	&&!b188)Cu
 	I'2y!!V]]6gKF "
h/ "!s    DD+	c                .   \        \        P                  P                  ^4      P	                  R	^
R
R7      \        P
                  R7      pVP                  4       p\        P                  ! V^ ,          ^
. ROR7      pWBR&   \        P                  ! \        V4      4      VR&   VP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)r   r<  r  )labelsr  r  r   r   Nr@  r  )
ru   rv   rg  r   EFGHIJ)r
   re   r
  r  rA  rB  r   rX   r  Seriesr   rW   r   rY   rZ   r[   )r\   r4   r_   r]   	intervalsr{   r%  s   &&     r   test_to_excel_interval_labels-TestExcelWriter.test_to_excel_interval_labels7  s     II!!!$--c2G-DBHH
 779FFqE2P
	 5	))DO4
I'2y!!V]]6gKF "
h/ "!s   	DD	c                   \        \        P                  P                  ^4      P	                  R^
RR7      R.\        P
                  R7      pVP                  4       pVR,          P                  R 4      VR&   VR,          P                  R 4      VR&   VP                  VRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R	7      pR
R
R
4       \        P                  ! VX4       R
#   + '       g   i     L); i)r   r<  ru   rq   r?  c                     \        V R 7      # )seconds)r   r   s   &r   <lambda>9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>U  s	    Ia,@r   r  c                 D    \        V R 7      P                  4       R,          # )r  iQ )r   total_secondsr  s   &r   r  r  W  s    i*88:UBr   r  r   r   Nr@  r  )r
   re   r
  r  rA  rB  r   applyrW   r   rX   rY   rZ   r[   )r\   r4   r_   r]   r{   r%  s   &&    r   test_to_excel_timedelta'TestExcelWriter.test_to_excel_timedeltaJ  s     II!!!$--c2G-DE((

 779sGMM"@A5	"3---B
 	I'2y!!V]]6gKF "
h/ "!s   ;C66D	c           
        \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^RR7      R7      pVP                  R4      P                  4       P                  R4      pVP                  VRR	7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R
7      pRRR4       \        P                   ! VXP                  R4      4       R#   + '       g   i     L8; i)r   r-  r.  rv   r/  r   MEMsht1r   r   Nr1  )r
   re   r
  r  r  r   r   r   resamplemean	to_periodrW   r   rX   rY   rZ   r[   )r\   r4   r_   r_  r{   r^  s   &&    r   test_to_excel_periodindex)TestExcelWriter.test_to_excel_periodindex_  s    II!!!$44V<$v,'\13?

 [[##%//4
I&1y!!Vv&AFB "
b",,s"34 "!s   -C77D	c                $   \         P                  ! \        VP                  4      ^,          \         P                  R7      P                  ^R4      p\        P                  ! VRR.R7      pWRn        VP                  VRRR7       VP                  VRRR	.R
7       VP                  VRVR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ ^.R7      pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)r   r  firstsecondr   r  Fr  ru   rv   r  rq  r   Nr   )re   arangerU  rH   rB  reshaper   r   rW   r   rX   rY   rZ   r[   )r\   r,   r&   r4   arrays	new_indexr{   r_   s   &&&&    r   test_to_excel_multiindex(TestExcelWriter.test_to_excel_multiindexn  s    3u{{+a/rxx@HHBO**6'89LM	yWUCyWsCjI 	yW+Ny!!Vv'aVLB "
eR( "!s   C??D	c           
     2   \        R . ROR. ROR\        P                  P                  ^4      P                  ^4      /4      pVP	                  R R.4      pVP                  W!R7       \        P                  ! V^ ^.R7      p\        P                  ! W44       R# )ru   Nrv   rg  r   r   )Nr   rS   )r$   r     )
r
   re   r
  r  rh  rW   rX   rY   rZ   r[   )r\   r,   r4   r_   df1s   &&&  r   "test_to_excel_multiindex_nan_label2TestExcelWriter.test_to_excel_multiindex_nan_label}  s~    \\RYY**1-44Q7
 \\3*%
I7mmI!Q8
b&r   c                t   \        R . ROR. ROR. RO/4      p\        P                  ! \        VP                  4      ^,          \        P
                  R7      P                  ^R4      p\        P                  ! VRR.R7      pWSn        \        P                  ! . RO4      pWcn
        VP                  VRVR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ ^.^ ^.R	7      pR
R
R
4       \        P                   ! XV4       \        V4      ;_uu_ 4       p\        P                  ! VRR
R
R	7      pR
R
R
4       \        ^ \        P"                  \        P"                  R^ ^^.^\        P"                  \        P"                  R^^^.^RR\        P"                  RRR.^\        P"                  R\        P"                  RRR.^RR\        P"                  RRR./4      p	V'       g   RV	P$                  R&   \        P                   ! W4       R
#   + '       g   i     EL0; i  + '       g   i     L; i)ru   rv   rg  r  r  r  r   r  rq  rG   rI   rx   Ng      D@g      ?g       @      @g      @g      @g      @g      I@g      @g       @g      "@r   rU   r      )      	   r   ))(   rN   )r  r   )2   rN   )r   rS   )r
   re   r  rU  rH   rB  r  r   r   from_tuplesrq   rW   r   rX   rY   rZ   r[   rf   loc)
r\   r,   r4   r&   r  r  new_cols_indexr{   r`   r]   s
   &&&       r   test_to_excel_multiindex_cols-TestExcelWriter.test_to_excel_multiindex_cols  s   YYY
 3u{{+a/rxx@HHBO**6'89LM	#//0KL&yW+N y!!V]]7Aq6aVF " 	fe, y!!V]]744F " BFFBFFGQ15BFFBFFHaA6D#rvvsC5BFFCc37D#rvvsC5
 !%HLL
f/1 "!! "!s   HH'H$	'H7	c           
        \        V4      p\        \        P                  P	                  ^4      P                  R4      \        \        R4      4      \        R^RR7      R7      p\        P                  ! VP                  P                  V4      \        P                  ! \        VP                  4      \        P                  R7      .RR.R	7      Vn        VP!                  VR
VR7       \#        V4      ;_uu_ 4       p\$        P&                  ! VR
^ ^.R7      pRRR4       \(        P*                  ! VX4       VP                  P,                  R8X  g   Q hR#   + '       g   i     LF; i)r   r-  r.  rv   r/  r   r  timerk   r   r  rq  r   Nr1  )r  rk   )r"   r
   re   r
  r  r  r   r   r   r   r   rH   r   r  rU  rB  rW   r   rX   rY   rZ   r[   rw   )r\   r,   r4   r4  rW  r{   r%  s   &&&    r   test_to_excel_multiindex_dates.TestExcelWriter.test_to_excel_multiindex_dates  s   I&II!!!$44V<$v,'\13?

 #..%%d+		#gmm,BHH= 5/
 	wKPy!!V]]6g!QPF " 	gv.||!!_444	 "!s   <EE&	c           	     t   \        R ^
^.R^^(.R^2^<./4      pVP                  4       p\        P                  ! RR	.4      pWCn        VP                  VRRR7       \        V4      ;_uu_ 4       p\        P                  ! VRR7      pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)
rn   ro   cr  Frt   r   N)F   P   )Z   rO   )r
   r   r   r  rH   rW   r   rX   rY   rZ   r[   )r\   r4   frame1r  multi_indexr{   frame3s   &&     r   'test_to_excel_multiindex_no_write_index7TestExcelWriter.test_to_excel_multiindex_no_write_index  s     C"b3R#BxHI  ,,h	-BC" 		gUC y!!V]]6g>F " 	ff-	 "!s   -B''B7	c                Z   \        . . R	OR7      p\        . \        P                  ! . ^ ^.R7      ^.R7      pVP                  VRR7       \	        V4      ;_uu_ 4       p\
        P                  ! VRR7      pRRR4       \        P                  ! XVRRR7       R#   + '       g   i     L,; i)
r   rp   r   rx  r  r   NF)check_index_typecheck_dtype)r   rN   r   )	r
   r   r  rW   r   rX   rY   rZ   r[   )r\   r4   r]   r_   r{   r`   s   &&    r   test_to_excel_empty_multiindex.TestExcelWriter.test_to_excel_empty_multiindex  s    R3r!7!71a&!ITUSVW
I'2y!!V]]6g>F "
Hu%	
 "!s   BB*	c                   \        . \        P                  ! . ^ ^.R7      \        P                  ! R.4      R7      pVP                  V4       \        P
                  ! V^ ^.^ ^.R7      p\        P                  ! W24       R# )r   r   rx  r   N)ru   rv   )r
   r   r  rW   rX   rY   rZ   r[   r\   r4   r_   r`   s   &&  r   (test_to_excel_empty_multiindex_both_axes8TestExcelWriter.test_to_excel_empty_multiindex_both_axes  si    ((Aq6:**J<8

 	Iy!QAq6J
f)r   c                L   \        . R	O. R
O.RR.. ROR7      pVP                  VRRR7       \        V4      ;_uu_ 4       p\        P                  ! VR^ R7      pRRR4       \        . RO. RO.RR.. ROR7      p\
        P                  ! XV4       R#   + '       g   i     LA; i)翶~Ϛ?ru   rv   rx  r  %.2frG   float_formatr   Nr  g9DܜJ?g>D)?g.4i(@33333@̤Ar   r   r\  gQ?gq=
ףp?g=
ףp=?gp=
ף(@r  r  )r
   rW   r   rX   rY   rZ   r[   r\   r4   r_   r{   r`   r]   s   &&    r   test_to_excel_float_format*TestExcelWriter.test_to_excel_float_format  s    +-KL*#

 	I'Gy!!V]]6gKF " !>?*#

 	fh/ "!s    BB#	c                   \        R R\        R4      .RR\        R4      ..RR.. R
OR7      pVP                  V4       \        V4      ;_uu_ 4       p\        P
                  ! V^ \        R7      pRRR4       \        . RO. RO.RR.. R
O\        R	7      p\        P                  ! XV4       R#   + '       g   i     LF; i)Gz?1.23=
ףp=@4.56ru   rv   rx  )rx   r?  N)rH   rq   r?  r  )r  r  r  )r  r  r  )	r
   r   rW   r   rX   rY   objectrZ   r[   r  s   &&    r   !test_to_excel_datatypes_preserved1TestExcelWriter.test_to_excel_datatypes_preserved  s     vwv/vwv/ *#
 	Iy!!V]]6QfEF " $$ *#
 	fh/ "!s   B--B=	c                    \        . RO. R	O.RR.. R
OR7      pVP                  VRR7       \        P                  ! VR^ R7      p\        P
                  ! W24       R# )   ƒu   Aƒrv   rx  	TestSheetr   r   N)r  u   Ɠu   Ɣ)u   ƕu   Ɩu   Ɨ)u   XƓr   r\  rV   r  s   &&  r   test_to_excel_output_encoding-TestExcelWriter.test_to_excel_output_encoding.  sR    +-KLc")
 	I+6y[AN
f)r   c                   VR V 2,          pVP                  4        \        . R	O. R
O.RR.. ROR7      pVP                  VRRR7       \        V4      ;_uu_ 4       p\        P
                  ! VR^ R7      pRRR4       \        . RO. RO.RR.. ROR7      p\        P                  ! XV4       R#   + '       g   i     LA; i)u   ƒu.ru   rv   rx  r  r  r  r   Nr  r  r  r  r  )r0   r
   rW   r   rX   rY   rZ   r[   )r\   r1   r2   r^   r_   r{   r`   r]   s   &&&     r   test_to_excel_unicode_filename.TestExcelWriter.test_to_excel_unicode_filename:  s    ..+-KL*#

 	HvFx  F]]6gKF ! !>?*#

 	fh/ ! s   B//B?	use_headersTFr_idx_nlevelsc_idx_nlevelsc                  aa RVV3R llpV'       d   ^ MRpV! \        ^ .4      WG4      pVP                  R8X  g   Q hVP                  R,          \        P                  Jg   Q h^p	^p
V^8X  d/   \        \        V
4       Uu. uF  pRV 2NK
  	  up\        R7      pMV\        P                  ! \        V4       Uu. uF  p\        V
4      NK  	  up\        V4       Uu. uF  pRV 2NK
  	  upR7      pV^8X  d/   \        \        V	4       Uu. uF  pRV 2NK
  	  up\        R7      pMV\        P                  ! \        V4       Uu. uF  p\        V	4      NK  	  up\        V4       Uu. uF  pRV 2NK
  	  upR7      p\        \        P                  ! W34      VVR	7      pV^8  d<   R
p\        P                  ! \        VR7      ;_uu_ 4        V! WRR7       RRR4       R# V! W4      pV'       d   VP                  WV,           38X  g   Q hM"VP                  V	^,
          W,           38X  g   Q h\        \        VP                  4      4       FQ  p\        \        VP                   4      4       F,  pVP                  VV3,          \        P                  Jd   K,  Q h	  KS  	  R# u upi u upi u upi u upi u upi u upi   + '       g   i     R# ; i)Tc                    < V P                  SVSVR 7       \        S4      ;_uu_ 4       p\        P                  ! WDP                  ^ ,          VR7      uuRRR4       #   + '       g   i     R# ; i))rI   r,   rH   r  N)rW   r   rX   rY   rV  )datarI   
parser_hdrrH   rm  r,   r4   s   &&&& r   	roundtrip;TestExcelWriter.test_excel_010_hemstring.<locals>.roundtripT  sU    MM&k   9%%}}>>!#4Z &%%%s   )AA/	Nza-r  i-r   zb-zj-r   z_Writing to Excel with MultiIndex columns and no index \('index'=False\) is not yet implemented.r   Fr   )Tr   T)rN   r   )r   r   )r
   r   r   re   rf   r   r   r  r   r   r   r   r   NotImplementedErrorrU  rH   rq   )r\   r,   r  r  r  r4   r  parser_headerr   nrowsncolsr   rq   r   rH   r_   r  rr  s   &f&&&f             r   test_excel_010_hemstring(TestExcelWriter.test_excel_010_hemstringN  sq   	 	 )d	1#CyyF"""xx~RVV+++ 
 AuU|<|!r!X|<FKG ,,',]';<';!u';<).})=>)=AA3x)=>G AU5\:\Rs8\:&IE**',]';<';!u';<).})=>)=AA3x)=>E
 GGUN#
 1>  2#>>"7 ?> B,CyyUM,A$BBBB yyUQY0E$FFFF 3syy>*s3;;/0A88AqD>777 1 +O = => ; =>  ?>>s0   J';J,J1
J6J;)K 
KK	c                l   \        . R	O. R	O. R	O.. R
OR7      pVP                  VRR7       \        . R	O. R	O. R	O.. ROR7      p\        P                  ! VR^ R7      p\        P
                  ! WC4       \        . RO. RO.. ROR7      pVP                  VRR7       \        P                  ! VR^ R7      p\        . RO. RO.. ROR7      p\        P
                  ! WC4       VP                  VRRRR7       \        P                  ! VRRR7      p\        . RO. RO.4      p\        P
                  ! WC4       R# )rN   rp   r  r   r   FrF   Nr  r   )ru   rv   rv   )ru   rv   B.1)rN   r   rS   rU   )r   r  r  r  )ru   rv   ru   rv   )ru   rv   A.1r  rV   r\   r4   r_   r]   r`   s   &&   r   test_duplicated_columns'TestExcelWriter.test_duplicated_columns  s    	9i8/R
I'2	9-7H

 yWJ
f/ l3=QR
I'2yWJ<(2J
 	f/ 	I'uMyWTJlL9:
f/r   c                   \        R . ROR. RO/4      pVP                  VRRR .R7       \        P                  ! VR^ R7      p\        P
                  ! VR ,          VR ,          4       \        P
                  ! VR,          VR,          4       R# )ru   rv   r  r  r  NrN   rN   rN   r   r   r   )r
   rW   rX   rY   rZ   assert_series_equal)r\   r4   write_frame
read_frames   &&  r   test_swapped_columns$TestExcelWriter.test_swapped_columns  sr    ii @AY7S#JO]]9K

{3/CA
{3/CAr   c                   \        R . R
OR. RO/4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  VRRR.R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP	                  VRRR	.R7       RRR4       R#   + '       g   i     LU; i  + '       g   i     R# ; i)ru   rv   zNot all names specifiedr   r  rg  r  Nz.'passes columns are not ALL present dataframe'r   r  r  )r
   r   r   KeyErrorrW   )r\   r4   r   s   && r   test_invalid_columns$TestExcelWriter.test_invalid_columns  s    ii @A]]8+DEE  wc
 S F ]]L
 
   wc
 S
 
 FE
 
 
s   B;B/B,	/C 	z#to_excel_index,read_excel_index_colNc           	         \        R . ROR. ROR. R	O/4      pVP                  VRR R.VR7       VR R.,          p\        P                  ! VRVR7      p\        P
                  ! WV4       R# )
ru   rv   rg  col_subset_bug)rG   rq   rH   r   Nr  r  )rS   rS   rS   rV   )r\   r4   to_excel_indexread_excel_index_colr   r]   r!  s   &&&&   r   test_write_subset_columns)TestExcelWriter.test_write_subset_columns  su      iii PQ'#J 	 	 	
 Sz*]]"2>R

 	h3r   c                >   \        R . ROR. R	O/4      pVP                  VRR7       \        P                  ! VR^ R7      pRVP                  R
&   RVP                  R&   RVP                  R&   \        P                  ! VRR^ R7      p\
        P                  ! W44       R# )ru   rv   test_cr   r   N#rG   commentrx   onez#oner4  twor6  z#two)rN   r   rN   rN   )r   rN   )r
   rW   rX   rY   r   rZ   r[   r\   r4   r_   result1result2s   &&   r   test_comment_arg TestExcelWriter.test_comment_arg  s     3S:PQR
I(3 --	h!L!T!T!T--(C1
 	g/r   c                    \        R . ROR. RO/4      pVP                  VRR7       \        P                  ! VRR7      p\        P                  ! VRRR7      p\        P
                  ! W44       R# )ru   rv   r/  r   N)rG   r2  r3  r5  rV   r8  s   &&   r   test_comment_default$TestExcelWriter.test_comment_default  s[    
 3S:PQR
I(3 --	h?--	hM
g/r   c                    \        R . ROR. RO/4      pVP                  VRR7       \        R . R	OR. R
O/4      p\        P                  ! VRR^ R7      p\        P
                  ! WC4       R# )ru   rv   r/  r   Nr0  r1  r3  r5  )r4  Nr4  )r6  NNrV   r  s   &&   r   test_comment_used!TestExcelWriter.test_comment_used  sc     3S:PQR
I(3 c#7>QRSyXsVWX
f/r   c                    \        R RR.RRR./4      pVP                  VRR7       \        R ^.R^./4      p\        P                  ! VRR	7      p\        P
                  ! WC4       R
# )rn   1z#2ro   23Fr   r0  )r2  NrV   r  s   &&   r   test_comment_empty_line'TestExcelWriter.test_comment_empty_line  sf     c4[#Sz:;
IU+ cA3aS12y#6
f/r   c                P   \        V4      p\        R ^^^^^4      \        R ^^^^-^84      \        R ^^^^^14      \        R ^^^^^*4      \        R ^^^^9^#4      \        R ^^^	^)^4      \        R ^^^^^4      \        R ^^^^	^4      \        R ^^^^5^4      \        R ^^^^%^ 4      \        R ^^^^^44      .p\        RV/4      pVP                  VRR7       \        P
                  ! VR^ R7      pVP                  RV R24      p\        P                  ! VR,          VR,          4       R# )i  ru   r"  r   r  ry  rz  N)	r"   r   r
   rW   rX   rY   r   rZ   r  )r\   r4   r4  	datetimesr   r!  r]   s   &&     r   test_datetimesTestExcelWriter.test_datetimes!  s?   I&T1b!Q*T1b!R,T1b!R,T1b!R,T1b!R,T1b!R,T1b"b"-T1b"a,T1b"b!,T1b"b!,T1b"b"-
	  i 01Y8<]]9!L
%%D6m4
x}jo>r   c           	        \        4       ;_uu_ 4       p\        \        P                  P	                  ^4      P                  R4      4      p\        W!R7      ;_uu_ 4       pVP                  V4       RRR4       VP                  ^ 4       \        P                  ! V^ R7      p\        P                  ! W54       RRR4       R#   + '       g   i     LY; i  + '       g   i     R# ; i)r   r8   Nr   r	  )r   r
   re   r
  r  r  r   rW   seekrX   rY   rZ   r[   )r\   r8   bior_   rz   	reread_dfs   &&    r   test_bytes_ioTestExcelWriter.test_bytes_io9  s    YY#299003CCGLMB S00FF# 1 HHQKcQ7I!!"0 Y 10	 YYs%   ACC	1ACCCC&	c                   \        R ^R^/R ^R^/.4      pRRRRRR/pRVR&   RVR&   VR8X  d+   \        P                  P                  V4      '       g   RVR&   \        P
                  ! \        \        P                  ! WA,          4      R	7      ;_uu_ 4        VP                  VVR
R/R7       RRR4       R#   + '       g   i     R# ; i)ru   rv   rA   zBOpenDocumentSpreadsheet() got an unexpected keyword argument 'foo'r<   z3__init__() got an unexpected keyword argument 'foo'r@   z<Workbook.__init__() got an unexpected keyword argument 'foo'z8load_workbook() got an unexpected keyword argument 'foo'r   rk   rl   )r8   engine_kwargsN)
r
   osr   existsr   r   	TypeErrorreescaperW   )r\   r8   r4   r_   msgss   &&&  r   test_engine_kwargs"TestExcelWriter.test_engine_kwargsF  s    aa(33*:;<  NP	
 K 	Z K 	\
 Zy(A(AK  ]]9BIIdl,CDDKK$en   EDDDs   B88C		c           	     p   \        R RRR.RRR^/.R. ROR. RO/4      pVP                  VR	R
7       \        P                  ! VR	^ ^ R7      pVP	                  4       pVP
                  P                  \        4      Vn        VP                  P                  R4      Vn        \        P                  ! W44       R# )mixedrn   ro   r  r   efnumericr   r"  r   r  rB  N)rN   r   r  )applebananacherry)r
   rW   rX   rY   r   r_  r  r   rb  r   rZ   r[   r\   r4   r_   readr]   s   &&   r   test_write_lists_dict%TestExcelWriter.test_write_lists_dicte  s    #SzCc1+=>;4
 	I(3}}Y8AQRS779!--c2#++227;
d-r   c                    \        R ^^.R^^./4      pVP                  VRR7       \        P                  ! VR^ R7      pTp\        P
                  ! W44       R# )renderr
  r"  r   r   NrV   rf  s   &&   r   test_render_as_column_name*TestExcelWriter.test_render_as_column_namew  sR    1a&&1a&9:
I(3}}YA>
d-r   c                   \        R R..RR.\        R7      pVP                  R RRR/4      P                  R4      pVP	                  V4       \
        P                  ! VR .R.^ R7      p\        P                  ! WC4       R	# )
rk   rl   col1col2r  TFr   )true_valuesfalse_valuesrx   N)	r
   r  replacer   rW   rX   rY   rZ   r[   )r\   r4   r_   r]   r!  s   &&   r   !test_true_and_false_value_options1TestExcelWriter.test_true_and_false_value_options  su    '&&1AP::udE59:AA&I
I]]E7%A

 	j3r   c                    \        ^^.^^..RR.R7      pVP                  VRRR7       \        P                  ! V^ R7      p\        P
                  ! W24       R# )	rN   ro  rp  rp   r"  )rG   freeze_panesr   Nr7  rV   )r\   r4   r]   r`   s   &&  r   test_freeze_panes!TestExcelWriter.test_freeze_panes  sS    q!fq!f-7GH)vNyA6
f/r   c                   \        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      4      \	        \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      p\        VP                  VR7      p\        \        P                  ^ R7      p\        P                  ! WV\        P                  ! V4      4      p\        P                  ! Wt4       R# u upi )r   r-  r  r   rN  r   N)r  rU   )r
   re   r  r  r   r   r   r   rW   rX   rY   rZ   round_trip_pathlibpathlibPathr[   )r\   r8   r4   r   r_   rz   r{   r`   s   &&&     r   test_path_path_lib"TestExcelWriter.test_path_path_lib  s    "))C.((11$v,'5959a2aS956

 V4!4&&vw||I7NO
f) 6s   C%c           	        \         P                  ! \        P                  ! R 4      \        P                  ! R4      3\        P                  ! R 4      \        P                  ! R4      3.4      p\	        \
        P                  ! R	RR7      VR7      pVP                  V4       \        P                  ! V^ ^.^ R7      pVP                  P                  VP                  ^ ,           Uu. uF  p\        V4      NK  	  upVP                  ^,           Uu. uF  p\        V4      NK  	  up.^ ^.R7      Vn	        \        P                  ! WC4       R# u upi u upi )
20182018Q12018Q2rB  r  rp   r   r   N)r   r   )r   r  rX   Periodr
   re   r   rW   rY   rq   r   r   r   rZ   r[   )r\   r4   mir]   r`   r   s   &&    r   test_merged_cell_custom_objects/TestExcelWriter.test_merged_cell_custom_objects  s   ##6"BIIh$786"BIIh$78
 RWWV7;RH)$y!Q1E#++66 iil+lc!fl+biil-Klc!fl-KLa& 7 
 	f/ ,-Ks   &EE
r?  c                   Tp\         P                  ! R VR7      p\        V.VR7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  V4       RRR4       VP                  4       p\        V.VR7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     Ln; i  + '       g   i     R# ; i)2019)tzr  zExcel does not supportr   N)rX   r   r
   r   r   r   rW   to_pydatetime)r\   r?  tz_aware_fixturer4   r  r
  r_   s   &&&&   r    test_raise_when_saving_timezones0TestExcelWriter.test_raise_when_saving_timezones  s     ||Fr*vU+]]:-EFFKK	" G !!#vU+]]:-EFFKK	" GF GF
 GFFs   C)CC	C)	c                    \        R ^ ^.R^
^./4      pVP                  V. RORR7       \        P                  ! V4      p\        . RO. RO.. R	OR7      p\        P
                  ! W44       R# )
ru   rv   Fr   rp   N)ru   rv   ru   )r   r$   r   )rN   r   rN   )ru   rv   r  rV   )r\   r4   r_   r`   r]   s   &&   r   'test_excel_duplicate_columns_with_names7TestExcelWriter.test_excel_duplicate_columns_with_names  s]    aVS2r(34
IeDy)j*5?PQ
f/r   c                    R p\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        \        VRR7       RRR4       R#   + '       g   i     R# ; i)z7if_sheet_exists is only valid in append mode (mode='a')r   rs  )if_sheet_existsN)r   r   r   rY  rZ  r   )r\   r4   r  s   && r   test_if_sheet_exists_raises+TestExcelWriter.test_if_sheet_exists_raises  s9    G]]:RYYs^<<	9= =<<<s   AA$	c                   \        W!R 7      ;_uu_ 4       p\        4       P                  V4       RRR4       \        P                  ! V4      p\        4       p\
        P                  ! WE4       R#   + '       g   i     LH; irN  N)r   r
   rW   rX   rY   rZ   r[   )r\   r8   r4   rz   r`   r]   s   &&&   r   test_excel_writer_empty_frame-TestExcelWriter.test_excel_writer_empty_frame  sP    22fK  ( 3y);
f/	 32s   A//A?	c                    \        4       P                  W!R 7       \        P                  ! V4      p\        4       p\        P
                  ! W44       R# r  rV   )r\   r8   r4   r`   r]   s   &&&  r   test_to_excel_empty_frame)TestExcelWriter.test_to_excel_empty_frame  s8    Y6y);
f/r   c                    \        R RR,          ./4      pRp\        P                  ! \        VRR7      ;_uu_ 4        \	        4       pVP                  V4       RRR4       R#   + '       g   i     R# ; i)ru   rn   i   z?Cell contents too long \(32768\), truncated to 32767 charactersF)r   raise_on_extra_warningsN)r
   rZ   assert_produces_warningUserWarningr   rW   )r\   r_   r  bufs   &   r   >test_to_excel_raising_warning_when_cell_character_exceed_limitNTestExcelWriter.test_to_excel_raising_warning_when_cell_character_exceed_limit  s`    cEk]+,P''sE
 
 )CKK	
 
 
 
s   A##A4	
with_indexc           	        \         P                  ! R ^R^R^/R ^R^R^/.4      pVR9   dD   \        P                  ! \        RR7      ;_uu_ 4        VP                  W1RRR7       RRR4       R# VP                  W1RVR7       \        P                  ! R	4      p\        P                  ! VP                  V4      4      ;_uu_ 4       pVP                  pVP                  P                  f   Q hV'       d   VP                  P                  R
8X  g   Q h RRR4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i)ru   rv   rg  %Autofilter is not supported with odf!r   TFr8   
autofilterrH   Nr<   zA1:D3rA   r
   	from_dictr   r   r   rW   importorskip
contextlibclosingload_workbookactiveauto_filterref)r\   r8   r  r4   r_   r<   wbwss   &&&&    r   test_autofilterTestExcelWriter.test_autofilter  s      333":S!S!SRS<T!UVW"I  IUS 
 KK	TKT**H ##H$:$:9$EFF"YY~~))5558Br~~))W4OO	 GF   GFFs   D.D15D1D.	1E	c           	     |   \         P                  ! R ^R^R^/R ^R^R^/.4      pVR9   dD   \        P                  ! \        RR7      ;_uu_ 4        VP                  W!RRR7       RRR4       R# VP                  W!R^
^
R	7       \        P                  ! R
4      p\        P                  ! VP                  V4      4      ;_uu_ 4       pVP                  pVP                  P                  f   Q hVP                  P                  R8X  g   Q h RRR4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i)ru   rv   rg  r  r   TFr  N)r8   r  startrowstartcolr<   zK11:N13r  r  )r\   r8   r4   r_   r<   r  r  s   &&&    r   &test_autofilter_with_startrow_startcol6TestExcelWriter.test_autofilter_with_startrow_startcol  s     333":S!S!SRS<T!UVW"I  IUS 
 KKTBQS   **H ##H$:$:9$EFF"YY~~))555~~))Y666	 GF   GFFs   DAD*D'	*D;	r,   c           
     D   \        R RRRRR/4      pVP                  R R.4      pVR9   dF   \        P                  ! \        RR7      ;_uu_ 4        VP                  VVRRVR7       RRR4       R# V'       dF   \        P                  ! \        R	R7      ;_uu_ 4        VP                  VVRRVR7       RRR4       R# VP                  VVRRVR7       \        P                  ! R
4      p\        P                  ! VP                  V4      4      ;_uu_ 4       pVP                  pVP                  P                  f   Q hVP                  P                  R8X  g   Q h RRR4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i  + '       g   i     R# ; i)animalzcolor of furrl  r  r   TFr8   r  rH   r,   NwExcel filters merged cells by showing only the first row. 'autofilter' and 'merge_cells' cannot be used simultaneously.r<   zA1:C5)horser  dogr  )blackwhitegreyr  )BlackyWendyRufusCatchyr  )r
   rh  r   r   r   rW   r  r  r  r  r  r  r  )	r\   r8   r4   r,   r_   mi_dfr<   r  r  s	   &&&&     r   %test_autofilter_with_multiindex_index5TestExcelWriter.test_autofilter_with_multiindex_index  s    : C>
 h78W"I  !# +    P 
 !# +    NN'   **H ##H$:$:9$EFF"YY~~))555~~))W444	 GFK    2 GFFs%   E&E:AF&E7	:F	F	c           
     T   \        R R.RR... RO. RO.R7      p\        . RO. RO.VR7      pVR9   dF   \        P                  ! \        RR7      ;_uu_ 4        VP                  VVRR	VR
7       RRR4       R# V'       dF   \        P                  ! \        RR7      ;_uu_ 4        VP                  VVRRVR
7       RRR4       R# VP                  VVRRVR
7       \        P                  ! R4      p\        P                  ! VP                  V4      4      ;_uu_ 4       pVP                  pVP                  P                  f   Q hVP                  P                  R8X  g   Q h RRR4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i  + '       g   i     R# ; i)r   ywt)r   codesrp   r  r   TFr  Nr  r<   zA2:D5)r   r   rN   )r   rN   r   r   r  r  )r   r
   r   r   r   rW   r  r  r  r  r  r  r  )	r\   r8   r4   r,   rq   r_   r<   r  r  s	   &&&&     r   'test_autofilter_with_multiindex_columns7TestExcelWriter.test_autofilter_with_multiindex_columnsN  s    #Jc
+i(
 	9-w?W"I  !# +    P 
 !# +    KK'   **H ##H$:$:9$EFF"YY~~))555~~))W444	 GFK    2 GFFs%   E.%FAF.E?	F	F'	r!   r   )Tr   FN)Or   r   r   r   r  r  r  r&  r*  r5  r8  r   r   r   re   int8int16int32rB  rE  float16float32float64rH  rM  rQ  rX  r`  ri  rn  rs  r  filterwarningsr  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r"  r&  r,  r;  r>  rA  rG  rK  rR  r\  rh  rl  rt  rx  r~  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   s   @r   r   r   w  s    .'"# 534j30(C [[Y"((BHHbhh(OP2 Q2& [[YRZZ(LM* N* 
**"0H&$A*F
*0200d [[A00&0&0*5)'"*0X5..*
	*0$0<
*0( [[]T5M:[[_i8[[_i8E8 9 9 ;E8N0:B
T [[-	
44&0*00
0?01>.$.	40
*0$ [[WtVn5# 6#0>00 [[\D%=9P :P*70 [[]T5M:65 ;65p [[]T5M:35 ;35r   r   c                      a  ] tR tRt o ]P
                  P                  R]P                  ! ]R]	P                  ! R4      R7      ]P                  ! ]R]	P                  ! R4      R7      .4      R 4       tR tR	 tR
tV tR# )TestExcelWriterEngineTestsi  z	klass,extr;   r@   r>   r<   c           	        \        V4      ;_uu_ 4       pVR 8X  d6   \        \        RRR7      4      '       d   \        V\        4      '       g   Q hM\        WA4      '       g   Q hRRR4       R#   + '       g   i     R# ; i)r;   r@   ignore)errorsN)r   r   r	   
isinstancer   )r\   klassr1   r4   rz   s   &&&& r   test_ExcelWriter_dispatch4TestExcelWriterEngineTests.test_ExcelWriter_dispatch  sc     ##vg~$*<I# # "&+6666!&0000 $###s   AA..A?	c                    \         P                  ! \        R R7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)z	No enginer   nothingN)r   r   r   r   r\   s   &r    test_ExcelWriter_dispatch_raises;TestExcelWriterEngineTests.test_ExcelWriter_dispatch_raises  s*    ]]:[99	" :999s	   ;A	c                Z    ! R  R\         4      p\        V4       \        RR4      ;_uu_ 4        VR,          pVP                  4        \        V4      ;_uu_ 4       p\	        WB4      '       g   Q h RRR4       \        R.\        R.RR	7      \        R
.RR	7      R7      pVP                  V4       VP                  4        RRR4       VR,          pVP                  4        XP                  VRR7       VP                  4        R#   + '       g   i     L; i  + '       g   i     La; i)c                   f   a  ] tR tRt o RtRtRtRtRtR t	R t
R t]R 4       t]R 4       tR	tV tR
# )CTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClassi  Fre  c                    R # r)   r!   r  s   &r   bookHTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.book  s    r   c                &    R \        V 4      n        R# TN)typecalled_saver  s   &r   _saveITestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass._save  s    )-T
&r   c                &    R \        V 4      n        R# r  )r  called_write_cells)r\   argskwargss   &*,r   _write_cellsPTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass._write_cells  s    04T
-r   c                &    R \        V 4      n        R# r  )r  called_sheetsr  s   &r   r   JTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.sheets  s    +/T
(r   c                    V P                   '       g   Q hV P                  '       g   Q hV P                  '       d   Q hR V n         R V n        R# r  )r  r  r  )clss   &r   assert_called_and_reset[TestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.assert_called_and_reset  sC    &-----,,,,,"').&r   r!   N)xlsxxls)r   r   r   r   r  r  r  _supported_extensions_enginer  r  r  propertyr   classmethodr   r   r   r   s   @r   
DummyClassr    sW     K!&!M$3!G.5 0 0 / /r   r  zio.excel.xlsx.writerre  zsomething.xlsxNrn   ro   rk   )rl  r  rl   r   zsomething2.xlsxrN  )	r   r   r   r0   r  r
   r   rW   r   )r\   r2   r  filepathrz   r_   	filepath2s   &&     r   test_register_writer/TestExcelWriterEngineTests.test_register_writer  s    	/ 	/8 	
#2G<<"22HNNX&&&!&5555 'se%0SE.B
 KK!..0 = 00	
Ig.**, '& =<s$   -DD	1ADDDD*	r!   N)r   r   r   r   r   r   r   r*   r   td
skip_if_nor   r  r  r  r   r   r   s   @r   r  r    so     [[LLgR]]<5PQLL'z9RS	
11#/- /-r   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )
TestFSPathi  c                &   VR ,          pVP                  4        \        R^^./4      pVP                  V4       \        V4      ;_uu_ 4       p\        P
                  ! V4      pRRR4       X\        V4      8X  g   Q hR#   + '       g   i     L$; i)foo.xlsxru   N)r0   r
   rW   r   rV  fspathr   )r\   r2   r   r_   r  r`   s   &&    r   test_excelfile_fspath TestFSPath.test_excelfile_fspath  sj    *$

aV}%
Dt__YYr]F T""" _s   B  B	c                    VR ,          pVP                  4        \        V4      ;_uu_ 4       p\        P                  ! V4      \	        V4      8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r  N)r0   r   rV  r  r   )r\   r2   r   rz   s   &&  r   test_excelwriter_fspath"TestFSPath.test_excelwriter_fspath  sL    *$

&99V$D	111 s   'AA0	r!   N)r   r   r   r   r  r  r   r   r   s   @r   r  r    s     #2 2r   r  r  c                    \        \        4       Uu0 uF  qP                  R 4      '       d   K  VkK  	  pp\        V 4       Uu0 uF  qP                  R 4      '       d   K  VkK  	  ppVP                  V4      '       d   Q hR# u upi u upi )r   N)dirr   
startswithsymmetric_difference)r  rl  
attrs_baseattrs_klasss   &   r   test_subclass_attrr    sp     $'{#3P#34??3;O$$#3JP$'JKJDooc6J44JKK..{;;;;; QKs   BBB	!B	r   );r  r   r   r   decimalr   	functoolsr   ior   rV  r|  rY  r.   numpyre   r   pandas.compat._optionalr	   pandas.util._test_decoratorsutil_test_decoratorsr  pandasrX   r
   r   r   r   r   r   pandas._testing_testingrZ   pandas.io.excelr   r   r   r   r   pandas.io.excel._utilr   r"   fixturer&   r,   r4   r:   r   r   r*   r  rC   usefixturesr   r  r  valuesr  r!   r   r   <module>r0     s    
    	  	    > ) )     +   /0 1     	WR]]:%>f@U$VWWR]]:%>f@U$VWBMM,7v9NO	
 	V2==#78
U0 U0
U0p ==,bmmF.CD	

 	==,bmmF.CD	

 	==.f0EF	

 	UF"--*>?!* &u5 u5 '+,u5p'E- E-P vz2 2  2" (//"34< 5<r   