Ë
    ž…jÓø  ã                   ón  — d dl Z d dlmZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
Z
d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmc mZ d dlZd dlmZmZmZmZmZmZ d dlm Z! d dl"m#Z#m$Z$m%Z%m&Z&m'Z' d d	l(m)Z) d
e*de*fd„Z+ejX                  d„ «       Z- ejX                  g d¢¬«      d„ «       Z.ejX                  d„ «       Z/ejX                  d„ «       Z0ejb                  je                  d ejf                  d ejh                  d«       ejh                  d«      g¬«       ejf                  d ejh                  d«       ejh                  d«      g¬«       ejf                  d ejh                  d«       ejh                  d«      g¬«       ejf                  d ejh                  d«      ¬«      g«       G d„ d«      «       Z5ejb                  je                  d ejf                  dd ejh                  d«       ejh                  d«      g¬«       ejf                  dd ejh                  d«       ejh                  d«      g¬«       ejf                  dd ejh                  d«       ejh                  d«      g¬«       ejf                  dd ejh                  d«      ¬«      g«      ejb                  jm                  d«       G d „ d!«      «       «       Z7 G d"„ d#«      Z8 ejh                  d«       ejh                  d«       G d$„ d%«      «       «       Z9ejb                  je                  d& e)jt                  «       «      d'„ «       Z;y)(é    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)Ú_writersÚpathÚreturnc                  ó   — y)NÚus© )r   s    úc/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/io/excel/test_writers.pyÚget_exp_unitr   *   s   € Øó    c                 ó   — | dd S )z?
    Returns the first ten items in fixture "float_frame".
    Né
   r   )Úfloat_frames    r   Úframer!   .   s   € ð
 �s˜ÐÐr   ©TFÚcolumns)Úparamsc                 ó   — | j                   S ©N)Úparam)Úrequests    r   Úmerge_cellsr)   6   s   € à�=‰=Ðr   c                 ón   — |t        j                  «       › | › �z  }|j                  «        t        |«      S )z9
    Fixture to open file for use in each test case.
    )ÚuuidÚuuid4ÚtouchÚstr)ÚextÚtmp_pathÚtmps      r   Ú	tmp_excelr2   ;   s/   € ð
 œŸ
™
›�~ c UÐ+Ñ
+€CØ‡I�I„KÜˆs‹8€Or   c              #   ó€   K  — d|j                  d«      › d�}t        || «      5  d–— ddd«       y# 1 sw Y   yxY w­w)aM  
    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   )Úenginer/   Úoption_names      r   Ú
set_enginer8   E   s@   è ø€ ð ˜cŸi™i¨›nÐ-¨WÐ5€KÜ	˜ VÓ	,ñ Û÷÷ ñ üs   ‚">¤2©	>²;·>r/   ú.xlsxÚopenpyxlÚxlrd©Úmarksz.xlsmÚ
xlsxwriterz.odsÚodfc                   ó^  — e Zd Zej                  j                  ddej                  gdz  fddej                  gdz  ifg«      d„ «       Zej                  j                  dddgfdg fg«      d	„ «       Z	d
„ Z
d„ Zd„ Zej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zy)ÚTestRoundTripzheader,expectedNé   r   z
Unnamed: 0é   c                 óÖ   — d}t        g d¢g d¢g d¢g d¢g«      }|j                  ||dd¬«       t        j                  ||dg|¬	«      }t        |«      }t	        j
                  ||«       y )
NÚ	no_header©Ú é   éd   ©rG   é   éÈ   ©rG   rC   i,  ©rG   rB   i�  F©Ú
sheet_nameÚindexÚheaderr   ©rP   ÚusecolsrR   ©r
   Úto_excelÚpdÚ
read_excelÚtmÚassert_frame_equal)Úselfr2   rR   ÚexpectedÚfilenameÚdfÚresults          r   Ú!test_read_one_empty_col_no_headerz/TestRoundTrip.test_read_one_empty_col_no_header`   se   € ð ˆÜš¢l²LÂ,ÐOÓPˆà
�‰�I¨(¸%ÈˆÔNÜ—‘Ø (°Q°CÀô
ˆô ˜XÓ&ˆÜ
×Ñ˜f hÕ/r   zheader,expected_extrac                 ó   — d}t        g d¢g d¢g d¢g d¢g«      }|j                  |ddd¬«       t        j                  ||d	g|¬
«      }t        |t        j
                  gdz  z   «      }t        j                  ||«       y )NÚwith_headerrF   rJ   rM   rN   FTrO   r   rS   rB   )r
   rV   rW   rX   ÚnpÚnanrY   rZ   )r[   r2   rR   Úexpected_extrar]   r^   r_   r\   s           r   Ú#test_read_one_empty_col_with_headerz1TestRoundTrip.test_read_one_empty_col_with_headerp   st   € ð
 !ˆÜš¢l²LÂ,ÐOÓPˆà
�‰�I¨-¸uÈTˆÔRÜ—‘Ø (°Q°CÀô
ˆô ˜^¬r¯v©v¨h¸©lÑ:Ó;ˆÜ
×Ñ˜f hÕ/r   c                 óÜ  — t        ddgddgddggddg¬	«      }t        |«      5 }|j                  |d
dd¬«       |j                  |dd¬«       d d d «       ddg|_        t	        |«      5 }t        j                  |d
d ddg¬«      }t        j                  |dd ddg¬«      }d d d «       t        j                  |«       t        j                  |«       y # 1 sw Y   Œ‰xY w# 1 sw Y   ŒBxY w)NrH   ÚfoorK   ÚbarrC   ÚbazÚaÚb©r#   ÚData_no_headF)rP   rR   rQ   ÚData_with_head©rP   rQ   ÚAÚB)rP   rR   Únames)rP   Ú	index_colrs   )	r
   r   rV   r#   r   rW   rX   rY   rZ   )r[   r2   ÚrefdfÚwriterÚreaderÚxlsdf_no_headÚxlsdf_with_heads          r   Ú"test_set_column_names_in_parameterz0TestRoundTrip.test_set_column_names_in_parameter   sû   € ô ˜A˜u˜:¨¨5 z°A°u°:Ð>ÈÈcÈ
ÔSˆä˜Ó#ð 	M vØ�N‰N˜6¨nÀUÐRWˆNÔXØ�N‰N˜6Ð.>ÀeˆNÔL÷	Mð ˜c˜
ˆŒä�yÓ!ð 		 VÜŸM™MØ >¸$ÀsÈCÀjôˆMô !Ÿm™mØØ+ØØ˜C�jô	ˆO÷			ô 	×Ñ˜m¨UÔ3Ü
×Ñ˜o¨uÕ5÷%	Mð 	Mú÷		ð 		ús   ¤*CÁ*7C"ÃCÃ"C+c                 ó~  — d„ }g d¢}|D �cg c]
  } ||«      ‘Œ }}t        t        ||«      «      }t        |«      5 }|j                  «       D ]  \  }}|j	                  ||¬«       Œ 	 d d d «       t        j                  ||d¬«      }	|D ]  }t        j                  ||   |	|   «       Œ  y c c}w # 1 sw Y   ŒJxY w)Nc                 ó0   — g d¢g d¢}}t        ||| g¬«      S )N)é   é   é!   ©rH   rK   rC   rm   )r
   )Úcol_sheet_nameÚdÚis      r   ÚtdfzDTestRoundTrip.test_creating_and_reading_multiple_sheets.<locals>.tdf�   s   € Ú¢ˆqˆAÜ˜Q ¨NÐ+;Ô<Ð<r   )ÚAAAÚBBBÚCCC©rP   r   ©rP   rt   )	ÚdictÚzipr   ÚitemsrV   rW   rX   rY   rZ   )
r[   r2   r„   ÚsheetsÚsÚdfsÚewÚ	sheetnamer^   Údfs_returneds
             r   Ú)test_creating_and_reading_multiple_sheetsz7TestRoundTrip.test_creating_and_reading_multiple_sheets˜   s¾   € ò
	=ò 'ˆà%Ö&˜!‰s�1�vÐ&ˆÐ&Ü”3�v˜sÓ#Ó$ˆä˜Ó#ð 	6 rØ!$§¡£ò 6‘�	˜2Ø—‘˜B¨9�Õ5ñ6÷	6ô —}‘} Y¸6ÈQÔOˆàò 	;ˆAÜ×!Ñ! # a¡&¨,°q©/Õ:ñ	;ùò '÷	6ð 	6ús   ŒB.½,B3Â3B<c                 óÈ  — t        ddiddiddiddidœ«      }t        ddiddiddiddidœ«      }|j                  |«       t        j                  |ddgd¬«      }t	        j
                  ||«       t        ddiddiddiddidœ«      }t        ddiddiddiddid	œ«      }|j                  |«       t        j                  |ddgd¬«      }t	        j
                  ||«       y )
Nr   rH   rC   é   )©ÚOneÚx©ÚTwoÚX©rš   ÚY)ÚZerorG   )r–   r™   rœ   )rž   zUnnamed: 4_level_1©rR   rt   ))ÚBegrG   ©ÚMiddler˜   ©ÚTailr›   ©r¤   r�   ))r    zUnnamed: 1_level_1r¡   r£   r¥   rU   )r[   r2   r^   r\   Úactuals        r   Ú&test_read_excel_multiindex_empty_levelz4TestRoundTrip.test_read_excel_multiindex_empty_level¯   s  € äà  !˜fØ  !˜fØ  !˜fØ  !˜fñ	ó
ˆô à  !˜fØ  !˜fØ  !˜fØ12°A°ñ	ó
ˆð 	�‰�IÔÜ—‘˜y°!°Q°À1ÔEˆÜ
×Ñ˜f hÔ/äà ˜VØ"# Q Ø ! 1˜vØ ! 1˜vñ	ó
ˆô à01°1¨vØ"# Q Ø ! 1˜vØ ! 1˜vñ	ó
ˆð 	�‰�IÔÜ—‘˜y°!°Q°À1ÔEˆÜ
×Ñ˜f hÕ/r   Úc_idx_namesrk   Úr_idx_namesrl   Úc_idx_levelsrH   Úr_idx_levelsc           	      ó.  — t        |«      xs |dk  }|dk(  rt        t        d«      «      }nSt        j                  t        |«      D �cg c]  }t        d«      ‘Œ c}t        |«      D �	cg c]	  }	|› d|	› �‘Œ c}	¬«      }|dk(  rt        t        d«      «      }
nSt        j                  t        |«      D �cg c]  }t        d«      ‘Œ c}t        |«      D �	cg c]	  }	|› d|	› �‘Œ c}	¬«      }
t        dt        j                  d«      z  ||
¬	«      }|j                  |«       t        j                  |t        t        |«      «      t        t        |«      «      ¬
«      }t        j                  |||¬«       t        j                  |j                  dd d …f<   |j                  |«       t        j                  |t        t        |«      «      t        t        |«      «      ¬
«      }t        j                  |||¬«       t        j                  |j                  dd d …f<   |j                  |«       t        j                  |t        t        |«      «      t        t        |«      «      ¬
«      }t        j                  |||¬«       y c c}w c c}	w c c}w c c}	w )NrH   Úabcdeé   ú-©rs   Úghijkçš™™™™™ñ?)r®   r®   ©r#   rQ   )rt   rR   )Úcheck_namesr   éÿÿÿÿ)Úboolr   Úlistr   Úfrom_arraysÚranger
   rc   ÚonesrV   rW   rX   rY   rZ   rd   Úiloc)r[   r2   r¨   r©   rª   r«   r´   r#   Ú_rƒ   rQ   r^   Úacts                r   Útest_excel_multindex_roundtripz,TestRoundTrip.test_excel_multindex_roundtripÝ   s  € ô ˜;Ó'Ò<¨<¸1Ñ+<ˆà˜1ÒÜœD ›MÓ*‰Gä ×,Ñ,Ü#(¨Ó#6Ö7˜a”�q•Ò7Ü5:¸<Ó5HÖI°˜+˜ a¨ sÒ+ÒIôˆGð ˜1ÒÜœ$˜w›-Ó(‰Eä×*Ñ*Ü#(¨Ó#6Ö7˜a”�q•Ò7Ü5:¸<Ó5HÖI°˜+˜ a¨ sÒ+ÒIôˆEô Ø”"—'‘'˜&“/Ñ!ØØô
ˆð
 	�‰�IÔä�m‰mØÜœ5 Ó.Ó/Üœ˜lÓ+Ó,ô
ˆô
 	×Ñ˜b #°;Õ?äŸ™ˆ�‰�’1�‰Ø
�‰�IÔä�m‰mØÜœ5 Ó.Ó/Üœ˜lÓ+Ó,ô
ˆô
 	×Ñ˜b #°;Õ?äŸ™ˆ�‰�’A�‰Ø
�‰�IÔÜ�m‰mØÜœ5 Ó.Ó/Üœ˜lÓ+Ó,ô
ˆô
 	×Ñ˜b #°;Ö?ùòS 8ùÚIùò 8ùÚIs   Á	JÁ*J
Â6JÃJ
c                 ó<  — t        g d¢t        dd¬«      dœ«      }|j                  «       }|d   j                  j	                  d«      |d<   |j                  |«       t        j                  |d¬	«      }t        j                  ||«       t        j                  |dgd¬
«      }|d d  }|d   j                  d«      |d<   t        j                  ||«       t        j                  |dgdd¬«      }|d   j                  d«      |d<   t        j                  ||«       y )Nr€   z
2012-01-01rC   )Úperiods)ÚcolÚdate_stringsrÂ   z%m/%d/%Yr   ©rt   )Úparse_datesrt   zM8[us])rÄ   Údate_formatrt   )r
   r   ÚcopyÚdtÚstrftimerV   rW   rX   rY   rZ   Úastype)r[   r2   r^   Údf2Úresr\   s         r   Útest_read_excel_parse_datesz)TestRoundTrip.test_read_excel_parse_dates  s  € äÚ¬z¸,ÐPQÔ/RÑSó
ˆð �g‰g‹iˆØ! .Ñ1×4Ñ4×=Ñ=¸jÓIˆˆNÑà�‰�YÔä�m‰m˜I°Ô3ˆÜ
×Ñ˜c 3Ô'ä�m‰m˜I°NÐ3CÈqÔQˆØ‘a�5ˆØ#+¨NÑ#;×#BÑ#BÀ8Ó#Lˆ�Ñ Ü
×Ñ˜c 8Ô,ä�m‰mØ NÐ#3ÀÐWXô
ˆð $,¨NÑ#;×#BÑ#BÀ8Ó#Lˆ�Ñ Ü
×Ñ˜h¨Õ,r   c                 óÄ  — t        j                  t        d«      t        j                  t        j
                  d«      dd¬«      g«      }t        t        d«      |¬«      }|j                  |«       t        j                  |ddg¬«      }t        t        d«      t        j                  t        d«      g d	¢g«      t        dg«      ¬
«      }t        j                  ||«       y )NrB   z
2020-01-01Ú6ME)ÚstartrÀ   Úfreq©rQ   r   rH   rÃ   )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]rm   )r   r¸   r¹   rW   Úinterval_rangeÚ	Timestampr
   rV   rX   r   rY   rZ   )r[   r2   Úmidxr^   r_   r\   s         r   Ú"test_multiindex_interval_datetimesz0TestRoundTrip.test_multiindex_interval_datetimes5  s»   € ä×%Ñ%ä�a“Ü×!Ñ!ÜŸ,™, |Ó4¸aÀeôðó
ˆô ”u˜Q“x tÔ,ˆØ
�‰�IÔÜ—‘˜y°Q¸°FÔ;ˆÜÜ�!‹HÜ×"Ñ"ä˜!“Hòðó
ô ˜1˜#“Jô
ˆô 	×Ñ˜f hÕ/r   r)   r"   c           
      ón  — t        dddgit        j                  t        ddd¬«      dd	ggd
dg¬«      ¬«      }|j	                  ||¬«       t        j                  |ddg¬«      }t        dddgit        j                  t        j                  d«      j                  d«      t        j                  d«      j                  d«      gdd	ggd
dg¬«      «      }d}|j                  j                  |j                  j                  d   j                  |«      d¬«      |_	        t        j                  ||«       y )Nrq   rH   rK   z
2006-10-06z
2006-10-07ÚD)rÏ   ÚendrÐ   r›   r�   r   Úcategoryr°   rÑ   ©r)   r   rÃ   z2006-10-06 00:00:00rŽ   z2006-10-07 00:00:00zdatetime64[us]©Úlevel)r
   r   r¸   r   rV   rW   rX   Úto_datetimeÚas_unitrQ   Ú
set_levelsÚlevelsrÉ   rY   rZ   )r[   r2   r)   r^   r_   r\   Útime_formats          r   Ú&test_excel_round_trip_with_periodindexz4TestRoundTrip.test_excel_round_trip_with_periodindexS  s4  € ô Ø�1�a�&ˆMÜ×(Ñ(ä  |¸ÈCÔPØ˜#�Jðð ˜zÐ*ôô	
ˆð 	�‰�I¨;ˆÔ7Ü—‘˜y°Q¸°FÔ;ˆÜØ�1�a�&ˆMÜ×"Ñ"ô Ÿ™Ð'<Ó=×EÑEÀcÓJÜŸ™Ð'<Ó=×EÑEÀcÓJðð ˜#�Jðð ˜zÐ*ô	ó
ˆð 'ˆØ!Ÿ™×2Ñ2Ø�N‰N×!Ñ! !Ñ$×+Ñ+¨KÓ8Àð 3ó 
ˆŒô 	×Ñ˜f hÕ/r   )Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizerc   rd   r`   rf   rz   r“   r§   r¾   rÌ   rÕ   râ   r   r   r   rA   rA   T   sO  „ ð ‡[�[×ÑØØ
�—‘�˜1‘Ð	  L°2·6±6°(¸Q±,Ð#?Ð@ÐAóñ
0ó	ð
0ð ‡[�[×ÑØØ
��ˆ�q˜"�gÐóñ	0ó	ð	0ò6ò2;ò.,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   rA   z
engine,extr8   c                   óÖ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dej                  ej                  ej                   ej"                  g«      d	„ «       Ze
j                  j                  dej&                  ej(                  ej*                  g«      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze
j                  j?                  d«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d „ Z,d!„ Z-d"„ Z.e
j                  j                  d#d$d%g«      e
j                  j                  d&g d'¢«      e
j                  j                  d(g d'¢«      d)„ «       «       «       Z/d*„ Z0d+„ Z1d,„ Z2e
j                  j                  d-d.d/g«      d0„ «       Z3d1„ Z4d2„ Z5d3„ Z6d4„ Z7d5„ Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@e
j                  j                  d>d?eAg«      d@„ «       ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGe
j                  j                  dFd$d%g«      dG„ «       ZHdH„ ZIe
j                  j                  dId$d%g«      dJ„ «       ZJe
j                  j                  dId$d%g«      dK„ «       ZKy?)LÚTestExcelWriterc                 ó   — d}d}t        j                  |df¬«      }t        j                  d|f¬«      }t        |«      }t        |«      }d}t        j                  t
        |¬«      5  |j                  |«       d d d «       t        j                  t
        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Ni  i@  rH   )Úshapezsheet is too large©Úmatch)rc   Úzerosr
   ræ   ÚraisesÚ
ValueErrorrV   )	r[   r2   Úbreaking_row_countÚbreaking_col_countÚrow_arrÚcol_arrÚrow_dfÚcol_dfÚmsgs	            r   Útest_excel_sheet_sizez%TestExcelWriter.test_excel_sheet_sizeŽ  s´   € à&ÐØ&Ðä—(‘(Ð"4°aÐ!8Ô9ˆÜ—(‘( !Ð%7Ð!8Ô9ˆÜ˜7Ó#ˆÜ˜7Ó#ˆà"ˆÜ�]‰]œ:¨SÔ1ñ 	'Ø�O‰O˜IÔ&÷	'ô �]‰]œ:¨SÔ1ñ 	'Ø�O‰O˜IÔ&÷	'ð 	'÷	'ð 	'ú÷	'ð 	'ús   Á(B8ÂCÂ8CÃCc           
      óú  — t        t        j                  j                  d«      j	                  d«      t        t        t        d«      «      «      ¬«      }|j                  |«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       d}t        j                  t         |¬«      5  t        j                  d	«       d d d «       y # 1 sw Y   Œ\xY w# 1 sw Y   y xY w)
NrK   ©r   rK   r   rÑ   r   r‰   zWorksheet named '0' not foundrí   Ú0)r
   rc   ÚrandomÚdefault_rngÚstandard_normalr   r·   r¹   rV   r   rW   rX   rY   rZ   ræ   rð   rñ   )r[   r2   ÚgtÚxlr^   rø   s         r   Útest_excel_sheet_by_name_raisez.TestExcelWriter.test_excel_sheet_by_name_raiseŸ  sÅ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÜœœU 2›Y›Ó(ô
ˆð 	�‰�IÔä�yÓ!ð 	> RÜ—‘˜r¨a¸1Ô=ˆB÷	>ô 	×Ñ˜b "Ô%à-ˆÜ�]‰]œ:¨SÔ1ñ 	#Ü�M‰M˜"˜cÔ"÷	#ð 	#÷	>ð 	>ú÷	#ð 	#ús   Á1C%ÃC1Ã%C.Ã1C:c                 óÖ  — t        |«      5 }|j                  |d¬«       |j                  «       }|j                  d d d…   |_        |j                  |d¬«       d d d «       t	        |«      5 }t        j                  |dd¬«      }t        j                  |dd¬«      }t        j                  ||«       t        j                  |«       d d d «       y # 1 sw Y   ŒzxY w# 1 sw Y   y xY w)NÚData1rˆ   rµ   ÚData2r   r‰   )	r   rV   rÆ   r#   r   rW   rX   rY   rZ   )r[   r!   r2   rv   Úframe2rw   Úfound_dfÚ	found_df2s           r   Ú!test_excel_writer_context_managerz1TestExcelWriter.test_excel_writer_context_manager¯  sÊ   € Ü˜Ó#ð 	8 vØ�N‰N˜6¨gˆNÔ6Ø—Z‘Z“\ˆFØ"Ÿ]™]©4¨R¨4Ñ0ˆFŒNØ�O‰O˜F¨wˆOÔ7÷		8ô �yÓ!ð 	5 VÜ—}‘} V¸È1ÔMˆHÜŸ™ f¸ÈAÔNˆIä×!Ñ! (¨EÔ2Ü×!Ñ! )¨VÔ4÷	5ð 	5÷	8ð 	8ú÷	5ð 	5ús   ŒACÁ-ACÃCÃC(c                 óž  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       |j                  |d¬«       t        j                  |dd
¬«      }t        j                  ||«       |j                  |dd¬	«       t        j                  |dd ¬«      }|j                  |_        t        j                  ||«       |j                  |dd¬«       t        j                  |dd
dg¬«      }t        j                  ||«       |j                  |dd¬«       t        j                  |dd
dg¬«      }t        j                  ||«       |j                  |dd¬«       t        j                  |dd
ddg¬«      }t        j                  ||«       |j                  |d¬«       t        j                  |d
¬«      }t        j                  ||«       |j                  |d¬«       t        j                  |d
¬«      }t        j                  ||«       |d   }|j                  |«       t        j                  |d
¬«      }t        j                  |j                  «       |«       y )Nr®   rq   Útest1rˆ   rr   ©rP   r#   F©rP   rR   rp   r   r‰   ÚNA)rP   Úna_rep)rP   rt   Ú	na_valuesÚ88éX   g      V@ÚSheet1rÃ   rü   )rÆ   rc   rd   r»   r#   Úget_locrV   rW   rX   rY   rZ   rQ   Úto_frame)r[   r!   r2   ÚreconsrŽ   s        r   Útest_roundtripzTestExcelWriter.test_roundtrip½  sN  € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBð 	�‰�y¨WˆÔ5Ü—‘˜y°WÈÔJˆÜ
×Ñ˜e VÔ,à�‰�y¨W¸EˆÔBÜ—‘˜y°WÈÔMˆØ—{‘{ˆŒÜ
×Ñ˜e VÔ,à�‰�y¨W¸TˆÔBÜ—‘Ø '°QÀ4À&ô
ˆô 	×Ñ˜e VÔ,ð 	�‰�y¨W¸TˆÔBÜ—‘Ø '°QÀ4À&ô
ˆô 	×Ñ˜e VÔ,à�‰�y¨W¸TˆÔBÜ—‘Ø '°QÀ2ÀtÀ*ô
ˆô 	×Ñ˜e VÔ,ð 	�‰�y¨XˆÔ6Ü—‘˜y°AÔ6ˆÜ
×Ñ˜e VÔ,à�‰�y¨SˆÔ1Ü—‘˜y°AÔ6ˆÜ
×Ñ˜e VÔ,ð �#‰JˆØ	�
‰
�9ÔÜ—‘˜y°AÔ6ˆÜ
×Ñ˜aŸj™j›l¨FÕ3r   c                 óð   — |j                  «       }d|d<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nri   rh   r  rˆ   r   r‰   )rÆ   rV   r   rW   rX   rY   rZ   )r[   r!   r2   Úmixed_framerw   r  s         r   Ú
test_mixedzTestExcelWriter.test_mixedò  so   € Ø—j‘j“lˆØ"ˆ�EÑà×Ñ˜Y°7ÐÔ;Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜k¨6Õ2÷	Lð 	Lús   ´A,Á,A5c           	      óL  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |d d  }|j                  j                  |«      |_        |j                  |d
¬«       t        |«      5 }t        j                   |d
d¬«      }d d d «       t#        j$                  |«       y # 1 sw Y   Œ xY w)NrK   ©r®   rB   ÚABCDú
2000-01-01r®   rr   ©rÀ   rÐ   r³   ©rÐ   r  rˆ   r   r‰   )r   r
   rc   rý   rþ   rÿ   r   r·   r   rW   ÚDatetimeIndexÚasarrayrQ   rÞ   rV   r   rX   rY   rZ   )r[   r2   Úunitr^   rQ   r\   rw   r  s           r   Útest_ts_framezTestExcelWriter.test_ts_frameû  sç   € Ü˜IÓ&ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô × Ñ ¤§¡¨B¯H©HÓ!5¸DÔAˆØˆŒà‘a�5ˆØ!Ÿ™×/Ñ/°Ó5ˆŒà
�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Ã"DÄD#c                 ó:  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       y )
Nr®   rq   r  rˆ   rr   r  Fr  rp   )rÆ   rc   rd   r»   r#   r  rV   )r[   r!   r2   s      r   Útest_basics_with_nanz$TestExcelWriter.test_basics_with_nan  s�   € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2Ø�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÕBr   Únp_typec                 ó  — t        t        j                  j                  d«      j	                  ddd¬«      |t        t        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd	¬
«      }d d d «       |j                  t        j                  «      }t        j                  |«       t        j                  |dd	¬
«      }t        j                  ||«       y # 1 sw Y   ŒmxY w)NrK   éöÿÿÿr   rû   ©Úsize©ÚdtyperQ   r  rˆ   r   r‰   )r
   rc   rý   rþ   Úintegersr   r·   r¹   rV   r   rW   rX   rÉ   Úint64rY   rZ   )r[   r'  r2   r^   rw   r  Ú	int_frameÚrecons2s           r   Útest_int_typeszTestExcelWriter.test_int_types  sÒ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDØÜœœU 2›Y›Ó(ô
ˆð
 	�‰�I¨'ˆÔ2ä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lð —I‘IœbŸh™hÓ'ˆ	Ü
×Ñ˜i¨Ô0ä—-‘- 	°gÈÔKˆÜ
×Ñ˜i¨Õ1÷	Lð 	Lús   Á7C<Ã<Dc                 óŽ  — t        t        j                  j                  d«      j                  d«      |t	        t        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬«      j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrK   r   r,  r  rˆ   r   r‰   )r
   rc   rý   rþ   r   r·   r¹   rV   r   rW   rX   rÉ   rY   rZ   )r[   r'  r2   r^   rw   r  s         r   Útest_float_typesz TestExcelWriter.test_float_types+  s¡   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨BÓ/ØÜœœU 2›Y›Ó(ô
ˆð
 	�‰�I¨'ˆÔ2ä�yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRØóˆF÷	ô
 	×Ñ˜b &Õ)÷	ð 	ús   Á4(B;Â;Cc                 ór  — t        g d¢t        j                  t        t	        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)N)rH   r   TFrB   r,  r  rˆ   r   r‰   )r
   rc   Úbool_r   r·   r¹   rV   r   rW   rX   rÉ   rY   rZ   ©r[   r2   r^   rw   r  s        r   Útest_bool_typeszTestExcelWriter.test_bool_types<  sˆ   € äÒ*´"·(±(Ä%ÌÌUÐSTËXËÓBWÔXˆØ
�‰�I¨'ˆÔ2ä�yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ô
 	×Ñ˜b &Õ)÷	ð 	ús   Á6B-Â-B6c           
      ó^  — t        dt        j                  fddt        j                   fgt        t	        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)
NrH   )rK   rC   r®   rC   rÑ   r  rˆ   r   r‰   )r
   rc   Úinfr   r·   r¹   rV   r   rW   rX   rY   rZ   r7  s        r   Útest_inf_roundtripz"TestExcelWriter.test_inf_roundtripH  sŒ   € Ü˜œBŸF™F˜ V¨a´"·&±&°¨\Ð:Ä%ÌÌUÐSTËXËÓBWÔXˆØ
�‰�I¨'ˆÔ2ä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lô 	×Ñ˜b &Õ)÷	Lð 	Lús   Á+B#Â#B,c           	      óÈ  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |d d  }|j                  j                  |«      |_        |j                  «       }t        j                  |j                   d d…|j"                  j%                  d
«      f<   |j'                  |d¬«       |j'                  |dd
dg¬«       |j'                  |dd¬«       |j'                  |dd¬«       t)        |«      5 }|j'                  |d¬«       |j'                  |d¬«       d d d «       t+        |«      5 }t        j,                  |dd¬«      }	t/        j0                  ||	«       t        j,                  |dd¬«      }	d d d «       t/        j0                  |	«       dt3        j4                  «      k(  sJ ‚d|j4                  d   k(  sJ ‚d|j4                  d   k(  sJ ‚y # 1 sw Y   Œ¼xY w# 1 sw Y   ŒnxY w)NrK   r  r  r  r®   rr   r  r³   r   rq   r  rˆ   r  Fr  rp   Útest2r   r‰   rH   )r   r
   rc   rý   rþ   rÿ   r   r·   r   rW   r!  r"  rQ   rÞ   rÆ   rd   r»   r#   r  rV   r   r   rX   rY   rZ   ÚlenÚsheet_names)
r[   r!   r2   r#  ÚtsframerQ   r\   rv   rw   r  s
             r   Útest_sheetszTestExcelWriter.test_sheetsQ  s  € ä˜IÓ&ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô × Ñ ¤§¡¨G¯M©MÓ!:ÀÔFˆØˆŒà™1�:ˆØ!Ÿ™×/Ñ/°Ó5ˆŒà—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBô ˜Ó#ð 	9 vØ�N‰N˜6¨gˆNÔ6Ø×Ñ˜V°ÐÔ8÷	9ô �yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆFÜ×!Ñ! %¨Ô0Ü—]‘] 6°gÈÔKˆF÷	Lô 	×Ñ˜h¨Ô/Ø”C˜×*Ñ*Ó+Ò+Ð+Ð+Ø˜&×,Ñ,¨QÑ/Ò/Ð/Ð/Ø˜&×,Ñ,¨QÑ/Ò/Ð/Ñ/÷	9ð 	9ú÷	Lð 	Lús   Å*'IÆ$AIÉIÉI!c                 óF  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       t        g d
¢«      }|j                  |d|¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       |j                  «       }||_        t        j                  |«       y # 1 sw Y   Œ7xY w)Nr®   rq   r  rˆ   rr   r  Fr  rp   )ÚAAr›   r�   ÚZr   r‰   )rÆ   rc   rd   r»   r#   r  rV   r   r   rW   rX   rY   rZ   )r[   r!   r2   Úcol_aliasesrw   ÚrsÚxps          r   Útest_colaliaseszTestExcelWriter.test_colaliasesu  s÷   € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBô Ò1Ó2ˆØ�‰�y¨W¸[ˆÔIÜ�yÓ!ð 	H VÜ—‘˜v°'ÀQÔGˆB÷	Hà�Z‰Z‹\ˆØ ˆŒ
Ü
×Ñ˜b "Õ%÷		Hð 	Hús   ÃDÄD c           
      óæ  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       t        t        j                  j                  d
«      j                  d«      «      dk\  }|j                  |ddg|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        |j                   j"                  j                   j"                  k(  sJ ‚t        t        j                  j                  d
«      j                  d«      «      dk\  }|j                  |dg d¢|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        |j                   j"                  |j                   j"                  k(  sJ ‚t        t        j                  j                  d
«      j                  d«      t%        t'        t)        d«      «      «      ¬«      dk\  }|j                  |dd|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        t+        j,                  ||j                  t.        «      «       |j                  |dg d¢d|¬«       |j                  «       }|j1                  ddg«      }t        |«      5 }t        j                  |dddg¬«      }d d d «       t+        j,                  ||«       y # 1 sw Y   �Œ–xY w# 1 sw Y   �ŒÈxY w# 1 sw Y   ŒÞxY w# 1 sw Y   ŒFxY w)Nr®   rq   r  rˆ   rr   r  Fr  rp   rK   rû   r   Útest)rP   Úindex_labelr)   r‰   )rJ  ÚdummyÚdummy2r   rÑ   )rq   rr   ÚCr×   )rP   r#   rQ   r)   rH   )rÆ   rc   rd   r»   r#   r  rV   r
   rý   rþ   rÿ   r   rW   rX   rÉ   r/  rQ   rs   r   r·   r¹   rY   rZ   r¶   Ú	set_index)r[   r)   r!   r2   r^   rw   r  s          r   Útest_roundtrip_indexlabelsz*TestExcelWriter.test_roundtrip_indexlabels‡  sN  € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIÈQÑNˆØ
�‰Ø '¸°xÈ[ð 	ô 	
ô �yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒØ�x‰x�~‰~ §¡×!3Ñ!3Ò3Ð3Ð3ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIÈQÑNˆØ
�‰ØØÚ3Ø#ð	 	ô 	
ô �yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒØ�x‰x�~‰~ §¡×!3Ñ!3Ò3Ð3Ð3ô Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÜœD¤ r£›OÓ,ôð ñ	ð 	ð 	�‰Ø '°vÈ;ð 	ô 	
ô �yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒÜ
×Ñ˜b &§-¡-´Ó"5Ô6à�‰ØØÚ(ØØ#ð 	ô 	
ð �Z‰Z‹\ˆØ�\‰\˜3 ˜*Ó%ˆä�yÓ!ð 	Q VÜ—]‘] 6°gÈ!ÈQÈÔPˆF÷	Qä
×Ñ˜b &Õ)÷g	ñ 	ú÷	ñ 	ú÷"	ð 	ú÷$	Qð 	Qús0   Ã76OÇ6OË6OÎO'ÏOÏOÏO$Ï'O0c                 ó¦  — t        t        j                  j                  d«      j	                  d«      «      }d|j
                  _        |j                  ||¬«       t        |«      5 }t        j                  ||j                  d   d¬«      }d d d «       t        j                  |«       |j
                  j                  dk(  sJ ‚y # 1 sw Y   Œ;xY w)NrK   )r   rB   rh   rÚ   r   r‰   )r
   rc   rý   rþ   rÿ   rQ   ÚnamerV   r   rW   rX   r?  rY   rZ   )r[   r)   r2   r^   Úxfr_   s         r   Útest_excel_roundtrip_indexnamez.TestExcelWriter.test_excel_roundtrip_indexnameÊ  s©   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØˆ�‰Œà
�‰�I¨;ˆÔ7ä�yÓ!ð 	R RÜ—]‘] 2°"·.±.ÀÑ2CÈqÔQˆF÷	Rô 	×Ñ˜f bÔ)Ø�|‰|× Ñ  EÒ)Ð)Ñ)÷		Rð 	Rús   Á'&CÃCc           	      óÒ  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |j                  «       }|j                  D �cg c]  }|j                  «       ‘Œ c}|_        |j                  |d
|¬«       t!        |«      5 }t        j"                  |d
d¬«      }	d d d «       |d d  }
|
j                  j%                  |«      |
_        t'        j(                  |
	«       y c c}w # 1 sw Y   ŒJxY w)NrK   r  r  r  r®   rr   r  r³   r   r  ©rP   r)   r   r‰   )r   r
   rc   rý   rþ   rÿ   r   r·   r   rW   r!  r"  rQ   rÆ   r   rV   r   rX   rÞ   rY   rZ   )r[   r)   r2   r#  r@  rQ   Útsfr˜   rw   r  r\   s              r   Útest_excel_roundtrip_datetimez-TestExcelWriter.test_excel_roundtrip_datetimeÖ  s  € ä˜IÓ&ˆô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô
 × Ñ ¤§¡¨G¯M©MÓ!:ÀÔFˆØˆŒà�l‰l‹nˆà'.§}¡}Ö5 !�Q—V‘V•XÒ5ˆŒ	Ø�‰�Y¨7ÀˆÔLä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lð ™1�:ˆØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜h¨Õ/ùò 6÷	Lð 	Lús   Â=EÃ;EÅE&c                 óÐ  — t        |«      }t        t        ddd«      t        ddd«      gt        ddd	d
dd«      t        dddddd«      ggddgddg¬«      }t        t        ddd«      t        ddd«      gt        ddd	d
dd«      t        dddddd«      ggddgddg¬«      }|j	                  d|› d�«      }|d|› �z  }|j                  «        t        |«      5 }|j                  |d¬«       d d d «       t        |dd¬«      5 }	|j                  |	d¬«       d d d «       t        |«      5 }
t        j                  |
dd¬«      }d d d «       t        |«      5 }t        j                  |dd¬«      }d d d «       j	                  d|› d�«      }t        j                  |«       t        j                  ||«       y # 1 sw Y   ŒÍxY w# 1 sw Y   Œ¯xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒoxY w)NiÞ  rH   é   iÏ  é	   é   iÎ  r®   é   é   r   rB   rK   é   é   ÚDATEÚDATETIMEr›   r�   ©rQ   r#   úM8[ú]Útmp2r  rˆ   z
DD.MM.YYYYzDD.MM.YYYY HH-MM-SS)rÅ   Údatetime_formatr   r‰   )r   r
   r   r   rÉ   r-   r   rV   r   rW   rX   rY   rZ   )r[   r/   r2   r0   r#  r^   Údf_expectedÚ	filename2Úwriter1Úwriter2Úreader1Úrs1Úreader2Úrs2s                 r   Útest_excel_date_datetime_formatz/TestExcelWriter.test_excel_date_datetime_formatï  s  € ô ˜IÓ&ˆÜä�d˜A˜rÓ"¤D¨¨q°"Ó$5Ð6Ü˜$  2 r¨2¨qÓ1´8¸DÀ!ÀRÈÈQÐPRÓ3SÐTðð ˜:Ð&Ø˜#�Jô
ˆô  ä˜$  2Ó&¬°°q¸"Ó(=Ð>Ü˜$  2 r¨2¨qÓ1´8¸DÀ!ÀRÈÈQÐPRÓ3SÐTðð ˜:Ð&Ø˜#�Jô
ˆð "×(Ñ(¨3¨t¨f°A¨Ó7ˆà  c U˜|Ñ+ˆ	Ø�‰ÔÜ˜Ó#ð 	5 wØ�K‰K˜¨GˆKÔ4÷	5ô ØØ$Ø1ô
ð 	5ð Ø�K‰K˜¨GˆKÔ4÷	5ô �yÓ!ð 	J WÜ—-‘- °GÀqÔIˆC÷	Jô �yÓ!ð 	J WÜ—-‘- °GÀqÔIˆC÷	Jð �j‰j˜3˜t˜f A˜Ó'ˆä
×Ñ˜c 3Ô'ô 	×Ñ˜c ;Õ/÷/	5ð 	5ú÷	5ð 	5ú÷	Jð 	Jú÷	Jð 	Jús0   ÃF8ÄGÄ)GÅGÆ8GÇGÇGÇG%z7ignore:invalid value encountered in cast:RuntimeWarningc                 ó  — t        t        j                  j                  d«      j	                  ddd¬«      t        j
                  ¬«      }|j                  «       }t        j                  |d   d«      |d<   t        j                  |d   d«      j                  |st        nd	«      |d<   |j                  |d
¬«       t        |«      5 }t        j                  |d
d¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrK   r)  r   ©é   rH   r*  ©r-  r   Únewr.   r  rˆ   r‰   )r
   rc   rý   rþ   r.  r/  rÆ   rW   ÚcutrÉ   r.   rV   r   rX   rY   rZ   )r[   r2   Úusing_infer_stringr^   r\   rw   r  s          r   Ú test_to_excel_interval_no_labelsz0TestExcelWriter.test_to_excel_interval_no_labels!  sÞ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDÌBÏHÉHô
ˆð —7‘7“9ˆä—F‘F˜2˜a™5 "Ó%ˆˆ5‰	ÜŸ&™& ¨!¡¨bÓ1×8Ñ8Ù)�C¨uó
ˆ�‰ð 	�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   ÃD Ä D	c                 ó   — t        t        j                  j                  d«      j	                  ddd¬«      t        j
                  ¬«      }|j                  «       }t        j                  |d   dg d¢¬	«      }||d
<   t        j                  t        |«      «      |d
<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrK   r)  r   rr  r*  rt  r   )
rq   rr   rN  r×   ÚEÚFÚGÚHÚIÚJ)Úlabelsru  r  rˆ   r‰   )r
   rc   rý   rþ   r.  r/  rÆ   rW   rv  ÚSeriesr·   rV   r   rX   rY   rZ   )r[   r2   r^   r\   Ú	intervalsrw   r  s          r   Útest_to_excel_interval_labelsz-TestExcelWriter.test_to_excel_interval_labels7  sÕ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDÌBÏHÉHô
ˆð —7‘7“9ˆÜ—F‘FØˆq‰E�2ÒPô
ˆ	ð ˆˆ5‰	ÜŸ)™)¤D¨£OÓ4ˆ�‰à
�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Â<C4Ã4C=c                 óÞ  — t        t        j                  j                  d«      j	                  ddd¬«      dgt        j
                  ¬«      }|j                  «       }|d   j                  d„ «      |d	<   |d   j                  d
„ «      |d	<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrK   r)  r   rr  r*  rq   ©r#   r-  c                 ó   — t        | ¬«      S )N©Úseconds)r   ©r˜   s    r   ú<lambda>z9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>U  s   € ¬I¸aÔ,@€ r   ru  c                 ó<   — t        | ¬«      j                  «       dz  S )Nr‡  i€Q )r   Útotal_secondsr‰  s    r   rŠ  z9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>W  s   € ”i¨Ô*×8Ñ8Ó:¸UÑB€ r   r  rˆ   r   r‰   )r
   rc   rý   rþ   r.  r/  rÆ   ÚapplyrV   r   rW   rX   rY   rZ   )r[   r2   r^   r\   rw   r  s         r   Útest_to_excel_timedeltaz'TestExcelWriter.test_to_excel_timedeltaJ  sÔ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDØ�EÜ—(‘(ô
ˆð
 —7‘7“9ˆà�s‘G—M‘MÑ"@ÓAˆˆ5‰	Ø" 3™-×-Ñ-ÙBó
ˆ�‰ð 	�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Â+C#Ã#C,c           	      óð  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }|j                  d	«      j                  «       j                  d
«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                   |j                  d
«      «       y # 1 sw Y   Œ/xY w)NrK   r  r  r  r®   rr   r  r³   ÚMEÚMÚsht1rˆ   r   r‰   )r
   rc   rý   rþ   rÿ   r   r·   r   ÚresampleÚmeanÚ	to_periodrV   r   rW   rX   rY   rZ   )r[   r2   r^   rG  rw   rF  s         r   Útest_to_excel_periodindexz)TestExcelWriter.test_to_excel_periodindex_  sÃ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆð
 �[‰[˜Ó×#Ñ#Ó%×/Ñ/°Ó4ˆà
�‰�I¨&ˆÔ1ä�yÓ!ð 	G VÜ—‘˜v°&ÀAÔFˆB÷	Gä
×Ñ˜b "§,¡,¨sÓ"3Õ4÷	Gð 	Gús   Â%C,Ã,C5c                 óö  — t        j                  t        |j                  «      dz  t         j                  ¬«      j                  dd«      }t        j                  |ddg¬«      }||_        |j                  |dd¬	«       |j                  |dd
dg¬«       |j                  |d|¬«       t        |«      5 }t        j                  |dddg¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrK   rt  rµ   ÚfirstÚsecondr°   r  Fr  rq   rr   r  rV  r   rH   r‰   )rc   Úaranger>  rQ   r/  Úreshaper   r¸   rV   r   rW   rX   rY   rZ   )r[   r)   r!   r2   ÚarraysÚ	new_indexrw   r^   s           r   Útest_to_excel_multiindexz(TestExcelWriter.test_to_excel_multiindexn  sÔ   € Ü—‘œ3˜uŸ{™{Ó+¨aÑ/´r·x±xÔ@×HÑHÈÈBÓOˆÜ×*Ñ*¨6¸'À8Ð9LÔMˆ	ØˆŒà�‰�y¨W¸UˆÔCØ�‰�y¨W¸sÀC¸jˆÔIð 	�‰�y¨WÀ+ˆÔNÜ�yÓ!ð 	M VÜ—‘˜v°'ÀaÈÀVÔLˆB÷	Mä
×Ñ˜e RÕ(÷	Mð 	Mús   Â5C/Ã/C8c                 ó,  — t        g d¢g d¢t        j                  j                  d«      j                  d«      dœ«      }|j	                  ddg«      }|j                  ||¬«       t        j                  |d	d
g¬«      }t        j                  ||«       y )N)NrK   rC   )r   rs  é   rK   rC   ©rq   rr   rN  rq   rr   rÚ   r   rH   rÃ   )
r
   rc   rý   rþ   rO  rV   rW   rX   rY   rZ   )r[   r)   r2   r^   Údf1s        r   Ú"test_to_excel_multiindex_nan_labelz2TestExcelWriter.test_to_excel_multiindex_nan_label}  s|   € Üâ!Ú!Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7ñó
ˆð �\‰\˜3 ˜*Ó%ˆà
�‰�I¨;ˆÔ7Ü�m‰m˜I°!°Q°Ô8ˆÜ
×Ñ˜b #Õ&r   c                 ó  — t        g d¢g d¢g d¢dœ«      }t        j                  t        |j                  «      dz  t        j
                  ¬«      j                  dd«      }t        j                  |dd	g¬
«      }||_        t        j                  g d¢«      }||_
        |j                  |d|¬«       t        |«      5 }t        j                  |dddgddg¬«      }d d d «       t        j                   |«       t        |«      5 }t        j                  |dd d ¬«      }d d d «       t        t        j"                  t        j"                  ddddgt        j"                  t        j"                  d	dddgddt        j"                  dddgt        j"                  dt        j"                  dddgddt        j"                  dddgdœ«      }	|sd|	j$                  d <   t        j                   ||	«       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÝxY w)!Nr€   ©rB   r®   é   )r•   é   r[  r¡  rK   rt  rµ   r˜  r™  r°   ))é(   rH   )r¨  rK   )é2   rH   r  rV  r   rH   ©rP   rR   rt   rC   rB   r®   g      D@g      ð?g       @ç      @g      @g      @g      @g      I@g      @g       @g      "@)r   rH   rK   rC   rB   )r   rC   )r
   rc   rš  r>  rQ   r/  r›  r   r¸   Úfrom_tuplesr#   rV   r   rW   rX   rY   rZ   rd   Úloc)
r[   r)   r2   r!   rœ  r�  Únew_cols_indexrw   r_   r\   s
             r   Útest_to_excel_multiindex_colsz-TestExcelWriter.test_to_excel_multiindex_colsŽ  sÁ  € äâÚÚñó
ˆô —‘œ3˜uŸ{™{Ó+¨aÑ/´r·x±xÔ@×HÑHÈÈBÓOˆÜ×*Ñ*¨6¸'À8Ð9LÔMˆ	ØˆŒä#×/Ñ/Ò0KÓLˆØ&ˆŒØ�‰�y¨WÀ+ˆÔNô �yÓ!ð 	 VÜ—]‘]Ø 7°A°q°6ÀaÈÀVôˆF÷	ô 	×Ñ˜f eÔ,ô �yÓ!ð 	 VÜ—]‘]Ø 7°4À4ôˆF÷	ô ä—F‘FœBŸF™F G¨Q°°1Ð5Ü—F‘FœBŸF™F H¨a°°AÐ6Ø˜#œrŸv™v s¨C°Ð5Ü—F‘F˜C¤§¡¨¨c°3Ð7Ø˜#œrŸv™v s¨C°Ð5ñó
ˆñ à!%ˆH�L‰L˜ÑÜ
×Ñ˜f hÕ/÷1	ñ 	ú÷	ð 	ús   Â>G.ÄG;Ç.G8Ç;Hc           	      ó¦  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  |j                  j                  |«      t        j                  t        |j                  «      t        j                  ¬	«      gd
dg¬«      |_        |j!                  |d|¬«       t#        |«      5 }t%        j&                  |dddg¬«      }d d d «       t)        j*                  |«       |j                  j,                  dk(  sJ ‚y # 1 sw Y   Œ;xY w)NrK   r  r  r  r®   rr   r  r³   rt  Útimerh   r°   r  rV  r   rH   r‰   )r±  rh   )r   r
   rc   rý   rþ   rÿ   r   r·   r   r   r¸   rQ   rÞ   rš  r>  r/  rV   r   rW   rX   rY   rZ   rs   )r[   r)   r2   r#  r@  rw   r  s          r   Útest_to_excel_multiindex_datesz.TestExcelWriter.test_to_excel_multiindex_datesº  s  € ä˜IÓ&ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô
 #×.Ñ.à—‘×%Ñ% dÓ+Ü—	‘	œ#˜gŸm™mÓ,´B·H±HÔ=ðð ˜5�/ô
ˆŒð 	×Ñ˜¨wÀKÐÔPÜ�yÓ!ð 	Q VÜ—]‘] 6°gÈ!ÈQÈÔPˆF÷	Qô 	×Ñ˜g vÔ.Ø�|‰|×!Ñ! _Ò4Ð4Ñ4÷		Qð 	Qús   Ã2EÅEc                 óL  — t        ddgddgddgdœ«      }|j                  «       }t        j                  dd	g«      }||_        |j                  |d
d¬«       t        |«      5 }t        j                  |d
¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr   rs  r   r¨  r©  é<   )rk   rl   Úc)éF   éP   )éZ   rI   r  Frp   rˆ   )r
   rÆ   r   r¬  rQ   rV   r   rW   rX   rY   rZ   )r[   r2   Úframe1r  Úmulti_indexrw   Úframe3s          r   Ú'test_to_excel_multiindex_no_write_indexz7TestExcelWriter.test_to_excel_multiindex_no_write_indexÑ  s¡   € ô  " b °°R°ÀÀB¸xÑHÓIˆð —‘“ˆÜ ×,Ñ,¨h¸	Ð-BÓCˆØ"ˆŒð 	�‰˜	¨g¸UˆÔCô �yÓ!ð 	? VÜ—]‘] 6°gÔ>ˆF÷	?ô 	×Ñ˜f fÕ-÷		?ð 	?ús   Á#BÂB#c                 ó4  — t        g g d¢¬«      }t        g t        j                  g ddg¬«      dg¬«      }|j                  |d¬	«       t	        |«      5 }t        j                  |d¬	«      }d d d «       t        j                  |d
d
¬«       y # 1 sw Y   Œ#xY w)N)r   rH   rK   rm   r   rH   r°   rK   rc  r  rˆ   F)Úcheck_index_typeÚcheck_dtype)	r
   r   r¬  rV   r   rW   rX   rY   rZ   )r[   r2   r\   r^   rw   r_   s         r   Útest_to_excel_empty_multiindexz.TestExcelWriter.test_to_excel_empty_multiindexæ  s‡   € ä˜RªÔ3ˆä�r¤×!7Ñ!7¸À1ÀaÀ&Ô!IÐTUÐSVÔWˆØ
�‰�I¨'ˆÔ2ä�yÓ!ð 	? VÜ—]‘] 6°gÔ>ˆF÷	?ä
×ÑØ�H¨uÀ%ö	
÷	?ð 	?ús   ÁBÂBc                 óü   — t        g t        j                  g ddg¬«      t        j                  dg«      ¬«      }|j                  |«       t	        j
                  |ddgddg¬«      }t        j                  ||«       y )Nr   rH   r°   ©rq   rr   rc  rŸ   )r
   r   r¬  rV   rW   rX   rY   rZ   ©r[   r2   r^   r_   s       r   Ú(test_to_excel_empty_multiindex_both_axesz8TestExcelWriter.test_to_excel_empty_multiindex_both_axesó  sk   € äØÜ×(Ñ(¨°A°q°6Ô:Ü×*Ñ*¨J¨<Ó8ô
ˆð
 	�‰�IÔÜ—‘˜y°!°Q°ÀAÀqÀ6ÔJˆÜ
×Ñ˜f bÕ)r   c                 ó(  — t        g d¢g d¢gddgg d¢¬«      }|j                  |dd¬	«       t        |«      5 }t        j                  |dd
¬«      }d d d «       t        g d¢g d¢gddgg d¢¬«      }t        j                  |«       y # 1 sw Y   Œ8xY w)N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@ç33333þ@çÍÌÌÌ¤œArq   rr   ©r›   r�   rD  rc  r  ú%.2f©rP   Úfloat_formatr   r‰   ©g¸…ëQ¸¾?gq=
×£pÍ?g=
×£p=â?©g¤p=
×£(@rÈ  rÉ  )r
   rV   r   rW   rX   rY   rZ   ©r[   r2   r^   rw   r_   r\   s         r   Útest_to_excel_float_formatz*TestExcelWriter.test_to_excel_float_formatþ  s™   € ÜÚ+Ò-KÐLØ˜�*Ú#ô
ˆð
 	�‰�I¨'ÀˆÔGä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lô ÚÒ!>Ð?Ø˜�*Ú#ô
ˆô
 	×Ñ˜f hÕ/÷	Lð 	Lús   ¸BÂBc                 ó\  — t        ddt        d«      gddt        d«      ggddgg d¢¬«      }|j                  |«       t        |«      5 }t	        j
                  |d	t        ¬
«      }d d d «       t        g d¢g d¢gddgg d¢t        ¬«      }t        j                  |«       y # 1 sw Y   Œ=xY w)Nç®Gáz®ó?ú1.23ç=
×£p=@ú4.56rq   rr   rÊ  rc  r   )rt   r-  )rÓ  rÔ  rÓ  )rÕ  rÖ  rÕ  )rQ   r#   r-  )	r
   r   rV   r   rW   rX   ÚobjectrY   rZ   rÐ  s         r   Ú!test_to_excel_datatypes_preservedz1TestExcelWriter.test_to_excel_datatypes_preserved  s¶   € ô à�vœw v›Ð/Ø�vœw v›Ð/ðð ˜�*Ú#ô
ˆð 	�‰�IÔä�yÓ!ð 	F VÜ—]‘] 6°Q¼fÔEˆF÷	Fô â$Ú$ðð ˜�*Ú#Üô
ˆô 	×Ñ˜f hÕ/÷	Fð 	Fús   Á	B"Â"B+c                 ó¶   — t        g d¢g d¢gddgg d¢¬«      }|j                  |d¬«       t        j                  |dd	¬
«      }t	        j
                  ||«       y )N)u   Æ’u   Æ“u   Æ”)u   Æ•u   Æ–u   Æ—u   AÆ’rr   )u   XÆ“r�   rD  rc  Ú	TestSheetrˆ   r   r‰   rU   rÃ  s       r   Útest_to_excel_output_encodingz-TestExcelWriter.test_to_excel_output_encoding.  sT   € äÚ+Ò-KÐLØ˜cÐ"Ú)ô
ˆð 	�‰�I¨+ˆÔ6Ü—‘˜y°[ÈAÔNˆÜ
×Ñ˜f bÕ)r   c                 óX  — |d|› �z  }|j                  «        t        g d¢g d¢gddgg d¢¬«      }|j                  |dd	¬
«       t        |«      5 }t	        j
                  |dd¬«      }d d d «       t        g d¢g d¢gddgg d¢¬«      }t        j                  |«       y # 1 sw Y   Œ8xY w)Nu   Æ’u.rÆ  rÇ  rq   rr   rÊ  rc  r  rË  rÌ  r   r‰   rÎ  rÏ  )r-   r
   rV   r   rW   rX   rY   rZ   )r[   r/   r0   r]   r^   rw   r_   r\   s           r   Útest_to_excel_unicode_filenamez.TestExcelWriter.test_to_excel_unicode_filename:  s´   € Ø ¨¨Ð.Ñ.ˆØ�‰ÔÜÚ+Ò-KÐLØ˜�*Ú#ô
ˆð
 	�‰�H¨¸vˆÔFä�xÓ ð 	L FÜ—]‘] 6°gÈÔKˆF÷	Lô ÚÒ!>Ð?Ø˜�*Ú#ô
ˆô
 	×Ñ˜f hÕ/÷	Lð 	Lús   ÁB Â B)Úuse_headersTFÚr_idx_nlevelsr€   Úc_idx_nlevelsc                 ó  ‡‡— dˆˆfd„	}|rdnd } |t        dg«      ||«      }|j                  dk(  sJ ‚|j                  d   t        j                  usJ ‚d}	d}
|dk(  r,t        t        |
«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      }nQt        j                  t        |«      D �cg c]  }t        |
«      ‘Œ c}t        |«      D �cg c]  }d
|› �‘Œ	 c}¬«      }|dk(  r,t        t        |	«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      }nQt        j                  t        |«      D �cg c]  }t        |	«      ‘Œ c}t        |«      D �cg c]  }d|› �‘Œ	 c}¬«      }t        t        j                  |	|
f«      ||¬«      }|dkD  r2d}t        j                  t        |¬«      5   |||d¬«       d d d «       y  |||«      }|r|j                  |	|
|z   fk(  sJ ‚|j                  |	dz
  |
|z   fk(  sJ ‚t        t        |j                  «      «      D ]H  }t        t        |j                   «      «      D ]%  }|j                  ||f   t        j                  urŒ%J ‚ ŒJ y c c}w c c}w c c}w c c}w c c}w c c}w # 1 sw Y   y xY w)Nr   c                 óº   •— | j                  ‰|‰|¬«       t        ‰«      5 }t        j                  ||j                  d   |¬«      cd d d «       S # 1 sw Y   y xY w)N)rR   r)   rQ   r   r  )rV   r   rW   rX   r?  )ÚdatarR   Ú
parser_hdrrQ   rS  r)   r2   s        €€r   Ú	roundtripz;TestExcelWriter.test_excel_010_hemstring.<locals>.roundtripT  sZ   ø€ Ø�M‰MØ &°kÈð ô ô ˜9Ó%ð ¨Ü—}‘}Ø 2§>¡>°!Ñ#4¸Zô÷÷ ò ús   ¢%AÁA)rH   rK   )r   r   r®   rC   rH   za-rt  ú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)r
   rì   r»   rc   rd   r   r¹   r×  r   r¸   rº   ræ   rð   ÚNotImplementedErrorr>  rQ   r#   )r[   r)   rà  rß  rÞ  r2   rå  Úparser_headerrË   ÚnrowsÚncolsrƒ   r#   r¼   rQ   r^   rø   Úrrµ  s    `   `             r   Útest_excel_010_hemstringz(TestExcelWriter.test_excel_010_hemstringN  se  ù€ ö	ñ )™¨dˆÙœ	 1 #›¨°]ÓCˆà�y‰y˜FÒ"Ð"Ð"Ø�x‰x˜‰~¤R§V¡VÑ+Ð+Ð+ð ˆØˆð
 ˜AÒÜ¬u°U«|Ö<¨!˜r ! šXÒ<ÄFÔK‰Gä ×,Ñ,Ü',¨]Ó';Ö< !”�u•Ò<Ü).¨}Ó)=Ö> A˜˜A˜3’xÒ>ôˆGð ˜AÒÜ¬U°5«\Ö:¨˜R ˜sš8Ò:Ä&ÔI‰Eä×*Ñ*Ü',¨]Ó';Ö< !”�u•Ò<Ü).¨}Ó)=Ö> A˜˜A˜3’xÒ>ôˆEô
 Ü�G‰G�U˜E�NÓ#ØØô
ˆð ˜1Òð>ð ô —‘Ô2¸#Ô>ñ 8Ù˜"˜k°Õ7÷8ð 8ñ ˜B Ó,ˆCáØ—y‘y U¨E°MÑ,AÐ$BÒBÐBÐBð —y‘y U¨Q¡Y°¸Ñ0EÐ$FÒFÐFÐFô œ3˜sŸy™y›>Ó*ò 8�Üœs 3§;¡;Ó/Ó0ò 8�AØŸ8™8 A q D™>´·±Ò7Ð7Ð7ñ8ñ8ùòO =ùò =ùÚ>ùò ;ùò =ùÚ>÷ 8ð 8ús0   Á1IÂ'I!ÃI&
Ã3I+Ä)I0Å
I5
Æ#I:É:Jc                 ód  — t        g d¢g d¢g d¢gg d¢¬«      }|j                  |d¬«       t        g d¢g d¢g d¢gg d¢¬«      }t        j                  |dd¬«      }t	        j
                  ||«       t        g d	¢g d
¢gg d¢¬«      }|j                  |d¬«       t        j                  |dd¬«      }t        g d	¢g d
¢gg d¢¬«      }t	        j
                  ||«       |j                  |ddd¬«       t        j                  |dd ¬«      }t        g d	¢g d
¢g«      }t	        j
                  ||«       y )Nr€   )rq   rr   rr   rm   r  rˆ   )rq   rr   úB.1r   r‰   )rH   rK   rC   rB   )r®   r¦  r•   r§  )rq   rr   rq   rr   )rq   rr   úA.1rî  FrO   r  rU   ©r[   r2   r^   r\   r_   s        r   Útest_duplicated_columnsz'TestExcelWriter.test_duplicated_columns˜  s  € äš	¢9ªiÐ8Â/ÔRˆØ
�‰�I¨'ˆÔ2ÜÚš	¢9Ð-Ò7Hô
ˆô
 —‘˜y°WÈÔJˆÜ
×Ñ˜f hÔ/ô š¢lÐ3Ò=QÔRˆØ
�‰�I¨'ˆÔ2ä—‘˜y°WÈÔJˆÜÚš<Ð(Ò2Jô
ˆô 	×Ñ˜f hÔ/ð 	�‰�I¨'¸ÀuˆÔMÜ—‘˜y°WÀTÔJˆäšlªLÐ9Ó:ˆÜ
×Ñ˜f hÕ/r   c                 óô   — t        g d¢g d¢dœ«      }|j                  |dddg¬«       t        j                  |dd¬	«      }t	        j
                  |d   |d   «       t	        j
                  |d   |d   «       y )
N©rH   rH   rH   ©rK   rK   rK   rÂ  r  rr   rq   r  r   r  )r
   rV   rW   rX   rY   Úassert_series_equal)r[   r2   Úwrite_frameÚ
read_frames       r   Útest_swapped_columnsz$TestExcelWriter.test_swapped_columnsµ  sn   € ä¢i²iÑ @ÓAˆØ×Ñ˜Y°7ÀSÈ#ÀJÐÔOä—]‘] 9¸ÈÔKˆ
ä
×Ñ˜{¨3Ñ/°¸C±ÔAÜ
×Ñ˜{¨3Ñ/°¸C±ÕAr   c                 ó@  — t        g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j	                  |dddg¬	«       d d d «       t        j                  t        d
¬«      5  |j	                  |dddg¬	«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nró  rô  rÂ  zNot all names specifiedrí   r  rr   rN  r  z.'passes columns are not ALL present dataframe'r×   )r
   ræ   rð   ÚKeyErrorrV   )r[   r2   rö  s      r   Útest_invalid_columnsz$TestExcelWriter.test_invalid_columns¿  s    € ä¢i²iÑ @ÓAˆä�]‰]œ8Ð+DÔEñ 	TØ× Ñ  °wÈÈcÈ
Ð ÔS÷	Tô �]‰]ÜÐLô
ñ 	Tð × Ñ  °wÈÈcÈ
Ð ÔS÷	Tð 	T÷	Tð 	Tú÷	Tð 	Tús   ®BÁ(BÂBÂBz#to_excel_index,read_excel_index_col)Tr   )FNc                 óÆ   — t        g d¢g d¢g d¢dœ«      }|j                  |dddg|¬«       |ddg   }t        j                  |d|¬	«      }t	        j
                  ||«       y )
Nró  rô  )rC   rC   rC   r¡  Úcol_subset_bugrq   rr   )rP   r#   rQ   r‰   rU   )r[   r2   Úto_excel_indexÚread_excel_index_colrö  r\   r÷  s          r   Útest_write_subset_columnsz)TestExcelWriter.test_write_subset_columnsË  sq   € ô  ¢i²iÂiÑ PÓQˆØ×ÑØØ'Ø˜#�JØ ð	 	ô 	
ð   S˜zÑ*ˆÜ—]‘]ØÐ"2Ð>Rô
ˆ
ô 	×Ñ˜h¨
Õ3r   c                 ó6  — t        g d¢g d¢dœ«      }|j                  |d¬«       t        j                  |dd¬«      }d |j                  d<   d |j                  d	<   d |j                  d
<   t        j                  |ddd¬«      }t        j                  ||«       y )N©Úonez#oner  ©Útwor  z#tworÂ  Útest_crˆ   r   r‰   )rH   r   ©rH   rH   )rK   rH   ú#©rP   Úcommentrt   )r
   rV   rW   rX   r»   rY   rZ   ©r[   r2   r^   Úresult1Úresult2s        r   Útest_comment_argz TestExcelWriter.test_comment_argå  sŒ   € ô Ò3Ò:PÑQÓRˆØ
�‰�I¨(ˆÔ3ô —-‘- 	°hÈ!ÔLˆà!ˆ�‰�TÑØ!ˆ�‰�TÑØ!ˆ�‰�TÑä—-‘-Ø (°CÀ1ô
ˆô 	×Ñ˜g wÕ/r   c                 óØ   — t        g d¢g d¢dœ«      }|j                  |d¬«       t        j                  |d¬«      }t        j                  |dd ¬«      }t	        j
                  ||«       y )Nr  r  rÂ  r  rˆ   )rP   r
  rU   r  s        r   Útest_comment_defaultz$TestExcelWriter.test_comment_defaultú  sY   € ô
 Ò3Ò:PÑQÓRˆØ
�‰�I¨(ˆÔ3ô —-‘- 	°hÔ?ˆÜ—-‘- 	°hÈÔMˆÜ
×Ñ˜g wÕ/r   c                 óÐ   — t        g d¢g d¢dœ«      }|j                  |d¬«       t        g d¢g d¢dœ«      }t        j                  |ddd	¬
«      }t	        j
                  ||«       y )Nr  r  rÂ  r  rˆ   )r  Nr  )r  NNr  r   r	  rU   rð  s        r   Útest_comment_usedz!TestExcelWriter.test_comment_used  s]   € ô Ò3Ò:PÑQÓRˆØ
�‰�I¨(ˆÔ3ô Ò#7Ò>QÑRÓSˆÜ—‘˜y°XÀsÐVWÔXˆÜ
×Ñ˜f hÕ/r   c                 óÈ   — t        ddgddgdœ«      }|j                  |d¬«       t        dgd	gdœ«      }t        j                  |d
¬«      }t	        j
                  ||«       y )NÚ1z#2Ú2Ú3)rk   rl   FrÑ   rH   rK   r  )r
  rU   rð  s        r   Útest_comment_empty_linez'TestExcelWriter.test_comment_empty_line  s`   € ô ˜c 4˜[°°S¨zÑ:Ó;ˆØ
�‰�I UˆÔ+ô  A 3¨a¨SÑ1Ó2ˆÜ—‘˜y°#Ô6ˆÜ
×Ñ˜f hÕ/r   c                 ó:  — t        |«      }t        dddddd«      t        dddddd«      t        ddddd	d
«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      g}t        d|i«      }|j                  |d¬ «       t	        j
                  |dd¬!«      }|j                  d"|› d#�«      }t        j                  |d   |d   «       y )$NiÝ  rH   r`  rK   rC   é-   é8   rB   é   é1   r¦  é*   r•   é9   é#   r[  é)   r_  r}   é   é   é   é5   é   é%   r   é   rs  é4   rq   r  rˆ   r  rd  re  )	r   r   r
   rV   rW   rX   rÉ   rY   rõ  )r[   r2   r#  Ú	datetimesrö  r÷  r\   s          r   Útest_datetimeszTestExcelWriter.test_datetimes!  s?  € ä˜IÓ&ˆä�T˜1˜b ! Q¨Ó*Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b " b¨"Ó-Ü�T˜1˜b " a¨Ó,Ü�T˜1˜b " b¨!Ó,Ü�T˜1˜b " b¨!Ó,Ü�T˜1˜b " b¨"Ó-ð
ˆ	ô    iÐ 0Ó1ˆØ×Ñ˜Y°8ÐÔ<Ü—]‘] 9¸È!ÔLˆ
à×%Ñ%¨¨D¨6° mÓ4ˆÜ
×Ñ˜x¨™}¨j¸©oÕ>r   c                 ó’  — t        «       5 }t        t        j                  j	                  d«      j                  d«      «      }t        ||¬«      5 }|j                  |«       d d d «       |j                  d«       t        j                  |d¬«      }t        j                  ||«       d d d «       y # 1 sw Y   ŒPxY w# 1 sw Y   y xY w)NrK   rû   ©r6   r   rÃ   )r   r
   rc   rý   rþ   rÿ   r   rV   ÚseekrW   rX   rY   rZ   )r[   r6   Úbior^   rv   Ú	reread_dfs         r   Útest_bytes_iozTestExcelWriter.test_bytes_io9  s£   € ä‹Yð 		1˜#Üœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀGÓLÓMˆBô ˜S¨Ô0ð $°FØ—‘˜FÔ#÷$ð �H‰H�QŒKÜŸ™ c°QÔ7ˆIÜ×!Ñ! " iÔ0÷		1ð 		1÷$ð $ú÷			1ð 		1ús%   ‹AB=ÁB1Á"AB=Â1B:	Â6B=Â=Cc                 óT  — t        dddœdddœg«      }ddddœ}d	|d
<   d	|d<   |d
k(  r$t        j                  j                  |«      sd|d
<   t	        j
                  t        t        j                  ||   «      ¬«      5  |j                  ||ddi¬«       d d d «       y # 1 sw Y   y xY w)NrH   rK   rÂ  rC   rB   zBOpenDocumentSpreadsheet() got an unexpected keyword argument 'foo'z3__init__() got an unexpected keyword argument 'foo')r?   r:   r>   z<Workbook.__init__() got an unexpected keyword argument 'foo'r:   r>   z8load_workbook() got an unexpected keyword argument 'foo'rí   rh   ri   )r6   Úengine_kwargs)
r
   Úosr   Úexistsræ   rð   Ú	TypeErrorÚreÚescaperV   )r[   r6   r2   r^   Úmsgss        r   Útest_engine_kwargsz"TestExcelWriter.test_engine_kwargsF  sÃ   € ä˜a aÑ(°¸Ñ*:Ð;Ó<ˆðàNØPñ	
ˆð Kð 	ˆZÑð Kð 	ˆ\Ñð
 �ZÒ¬¯©¯©°yÔ(AàKð �Ñô �]‰]œ9¬B¯I©I°d¸6±lÓ,CÔDñ 	Ø�K‰KØØØ$ e˜nð ô ÷	÷ 	ñ 	ús   Á>BÂB'c                 óf  — t        dddgdddœgg d¢g d¢d	œ«      }|j                  |d
¬«       t        j                  |d
dd¬«      }|j	                  «       }|j
                  j                  t        «      |_        |j                  j                  d«      |_        t        j                  ||«       y )Nrk   rl   rµ  ÚerK   )r‚   Úf)rH   rK   r«  )ÚappleÚbananaÚcherry)ÚmixedÚnumericr.   r  rˆ   r   rª  r/  )r
   rV   rW   rX   rÆ   r@  r�  r.   rA  rÉ   rY   rZ   ©r[   r2   r^   Úreadr\   s        r   Útest_write_lists_dictz%TestExcelWriter.test_write_lists_dicte  s›   € äà  S˜z°¸1Ñ+=Ð>Ú&Ú4ñó
ˆð 	�‰�I¨(ˆÔ3Ü�}‰}˜Y°8ÀAÐQRÔSˆà—7‘7“9ˆØ!Ÿ™×-Ñ-¬cÓ2ˆŒØ#×+Ñ+×2Ñ2°7Ó;ˆÔä
×Ñ˜d HÕ-r   c                 ó®   — t        ddgddgdœ«      }|j                  |d¬«       t        j                  |dd¬	«      }|}t	        j
                  ||«       y )
NrH   rK   rC   rB   )Úrenderrã  r  rˆ   r   rÃ   rU   rB  s        r   Útest_render_as_column_namez*TestExcelWriter.test_render_as_column_namew  sP   € ä 1 a &°1°a°&Ñ9Ó:ˆØ
�‰�I¨(ˆÔ3Ü�}‰}˜Y¨¸AÔ>ˆØˆÜ
×Ñ˜d HÕ-r   c                 óü   — t        ddggddgt        ¬«      }|j                  dddœ«      j                  d	«      }|j	                  |«       t        j                  |dgdgd
¬«      }t        j                  ||«       y )Nrh   ri   Úcol1Úcol2r…  TF)rh   ri   r¶   r   )Útrue_valuesÚfalse_valuesrt   )	r
   r×  ÚreplacerÉ   rV   rW   rX   rY   rZ   )r[   r2   r^   r\   r÷  s        r   Ú!test_true_and_false_value_optionsz1TestExcelWriter.test_true_and_false_value_options  ss   € ä˜ ˜Ð'°&¸&Ð1AÌÔPˆØ—:‘: d°5Ñ9Ó:×AÑAÀ&ÓIˆà
�‰�IÔÜ—]‘]Ø E 7¸%¸ÈAô
ˆ
ô 	×Ñ˜j¨(Õ3r   c                 ó°   — t        ddgddggddg¬«      }|j                  |dd	¬
«       t        j                  |d¬«      }t	        j
                  ||«       y )NrH   rK   rC   rB   rI  rJ  rm   r  r  )rP   Úfreeze_panesr   rÃ   rU   )r[   r2   r\   r_   s       r   Útest_freeze_panesz!TestExcelWriter.test_freeze_panesŠ  sU   € ä˜q !˜f q¨! fÐ-¸ÀÐ7GÔHˆØ×Ñ˜)°ÀvÐÔNä—‘˜y°AÔ6ˆÜ
×Ñ˜f hÕ/r   c                 óÂ  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        |j                  |¬«      }t        t        j                  d	¬
«      }t        j                  ||t        j                  |«      «      }t        j                  ||«       y c c}w )Nr²   éx   )r   rB   r  r   ræ  r³   r,  r   rÃ   )r
   rc   rš  r›  r   r·   r¹   r   rV   rW   rX   rY   Úround_trip_pathlibÚpathlibÚPathrZ   )r[   r6   r2   rƒ   r^   rv   rw   r_   s           r   Útest_path_path_libz"TestExcelWriter.test_path_path_lib’  s¤   € ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,Ó'Ü¬5°«9Ö5 a˜2˜a˜SšÒ5Ó6ô
ˆô
 ˜Ÿ™¨VÔ4ˆäœŸ™°!Ô4ˆÜ×&Ñ& v¨v´w·|±|ÀIÓ7NÓOˆÜ
×Ñ˜f bÕ)ùò 6s   ÁCc           	      óˆ  — t        j                  t        j                  d«      t        j                  d«      ft        j                  d«      t        j                  d«      fg«      }t	        t        j                  dd¬«      |¬«      }|j                  |«       t        j                  |dd	gd¬
«      }|j                  j                  |j                  d   D �cg c]  }t        |«      ‘Œ c}|j                  d	   D �cg c]  }t        |«      ‘Œ c}gdd	g¬«      |_	        t        j                  ||«       y c c}w c c}w )NÚ2018Ú2018Q1Ú2018Q2)rK   rK   r/  rt  rm   r   rH   rŸ   rÛ   )r   r¬  rW   ÚPeriodr
   rc   rº   rV   rX   r#   rß   rà   r.   rY   rZ   )r[   r2   Úmir\   r_   rƒ   s         r   Útest_merged_cell_custom_objectsz/TestExcelWriter.test_merged_cell_custom_objectsž  sý   € ä×#Ñ#ä—‘˜6Ó"¤B§I¡I¨hÓ$7Ð8Ü—‘˜6Ó"¤B§I¡I¨hÓ$7Ð8ðó
ˆô œRŸW™W V°7Ô;ÀRÔHˆØ×Ñ˜)Ô$Ü—‘˜y°!°Q°À1ÔEˆà#×+Ñ+×6Ñ6Ø Ÿi™i¨™lÖ+˜Œc�!�fÒ+¸b¿i¹iÈ¹lÖ-K¸¬c°!­fÒ-KÐLØ�a�&ð 7ó 
ˆÔô 	×Ñ˜f hÕ/ùò ,ùÒ-Ks   ÃD:Ä D?
r-  Nc                 ó’  — |}t        j                  d|¬«      }t        |g|¬«      }t        j                  t
        d¬«      5  |j                  |«       d d d «       |j                  «       }t        |g|¬«      }t        j                  t
        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)NÚ2019)Útzrt  zExcel does not supportrí   )rW   rÓ   r
   ræ   rð   rñ   rV   Úto_pydatetime)r[   r-  Útz_aware_fixturer2   ra  rã  r^   s          r   Ú test_raise_when_saving_timezonesz0TestExcelWriter.test_raise_when_saving_timezones°  sª   € ð ˆÜ�|‰|˜F rÔ*ˆÜ˜�v UÔ+ˆÜ�]‰]œ:Ð-EÔFñ 	#Ø�K‰K˜	Ô"÷	#ð ×!Ñ!Ó#ˆÜ˜�v UÔ+ˆÜ�]‰]œ:Ð-EÔFñ 	#Ø�K‰K˜	Ô"÷	#ð 	#÷	#ð 	#ú÷
	#ð 	#ús   ÁB1ÂB=Â1B:Â=Cc                 óÔ   — t        ddgddgdœ«      }|j                  |g d¢d¬«       t        j                  |«      }t        g d	¢g d
¢gg d¢¬«      }t	        j
                  ||«       y )Nr   rH   r   r}   rÂ  )rq   rr   rq   Fr³   )r   r   r   )rH   r}   rH   )rq   rr   rï  rm   rU   )r[   r2   r^   r_   r\   s        r   Ú'test_excel_duplicate_columns_with_namesz7TestExcelWriter.test_excel_duplicate_columns_with_names¾  s[   € ä˜a ˜V¨2¨r¨(Ñ3Ó4ˆØ
�‰�I¢¸eˆÔDä—‘˜yÓ)ˆÜšjª*Ð5Ò?PÔQˆÜ
×Ñ˜f hÕ/r   c                 ó¨   — d}t        j                  t        t        j                  |«      ¬«      5  t        |d¬«       d d d «       y # 1 sw Y   y xY w)Nz7if_sheet_exists is only valid in append mode (mode='a')rí   rM  )Úif_sheet_exists)ræ   rð   rñ   r6  r7  r   )r[   r2   rø   s      r   Útest_if_sheet_exists_raisesz+TestExcelWriter.test_if_sheet_exists_raisesÇ  s<   € àGˆä�]‰]œ:¬R¯Y©Y°s«^Ô<ñ 	>Ü˜	°9Õ=÷	>÷ 	>ñ 	>ús   ±AÁAc                 óä   — t        ||¬«      5 }t        «       j                  |«       d d d «       t        j                  |«      }t        «       }t        j                  ||«       y # 1 sw Y   Œ?xY w©Nr,  )r   r
   rV   rW   rX   rY   rZ   )r[   r6   r2   rv   r_   r\   s         r   Útest_excel_writer_empty_framez-TestExcelWriter.test_excel_writer_empty_frameÎ  sX   € ä˜¨6Ô2ð 	)°fÜ‹K× Ñ  Ô(÷	)ä—‘˜yÓ)ˆÜ“;ˆÜ
×Ñ˜f hÕ/÷		)ð 	)ús   ŽA&Á&A/c                 ó¤   — t        «       j                  ||¬«       t        j                  |«      }t        «       }t	        j
                  ||«       y rk  rU   )r[   r6   r2   r_   r\   s        r   Útest_to_excel_empty_framez)TestExcelWriter.test_to_excel_empty_frameÖ  s<   € ä‹×Ñ˜Y¨vÐÔ6Ü—‘˜yÓ)ˆÜ“;ˆÜ
×Ñ˜f hÕ/r   c                 óÂ   — t        dddz  gi«      }d}t        j                  t        |d¬«      5  t	        «       }|j                  |«       d d d «       y # 1 sw Y   y xY w)Nrq   rk   i €  z?Cell contents too long \(32768\), truncated to 32767 charactersF)rî   Úraise_on_extra_warnings)r
   rY   Úassert_produces_warningÚUserWarningr   rV   )r[   r^   rø   Úbufs       r   Ú>test_to_excel_raising_warning_when_cell_character_exceed_limitzNTestExcelWriter.test_to_excel_raising_warning_when_cell_character_exceed_limitÝ  s[   € ä˜˜c E™k˜]Ð+Ó,ˆØPˆÜ×'Ñ'Ü˜s¸Eô
ñ 	ô “)ˆCØ�K‰K˜Ô÷		÷ 	ñ 	ús   °AÁAÚ
with_indexc                 ó   — t        j                  ddddœddddœg«      }|dv r:t        j                  t        d	¬
«      5  |j                  ||dd¬«       d d d «       y |j                  ||d|¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|r|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)NrH   rK   rC   r¡  rB   r®   r¦  ©r?   ú%Autofilter is not supported with odf!rí   TF©r6   Ú
autofilterrQ   r:   zA1:D3©r
   Ú	from_dictræ   rð   rñ   rV   ÚimportorskipÚ
contextlibÚclosingÚload_workbookÚactiveÚauto_filterÚref)r[   r6   ru  r2   r^   r:   ÚwbÚwss           r   Útest_autofilterzTestExcelWriter.test_autofilterç  s  € ô × Ñ ¨°¸Ñ":À!È!ÐRSÑ<TÐ!UÓVˆà�WÑÜ—‘ÜÐ"Iôñ Tð —‘˜I¨fÀÈU�ÔS÷Tð Tð
 �K‰K˜	¨&¸TÈˆKÔTä×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð PÈ"Ø—Y‘Y�à—~‘~×)Ñ)Ð5Ð5Ð5Ù8B�r—~‘~×)Ñ)¨WÒ4ÐOÐOÈ÷	Pð P÷Tð Tú÷Pð Pús   ¿C8Â,ADÃ8DÄDc                 ó  — t        j                  ddddœddddœg«      }|dv r:t        j                  t        d	¬
«      5  |j                  ||dd¬«       d d d «       y |j                  ||ddd¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)NrH   rK   rC   r¡  rB   r®   r¦  rw  rx  rí   TFry  r   )r6   rz  ÚstartrowÚstartcolr:   zK11:N13r{  )r[   r6   r2   r^   r:   r„  r…  s          r   Ú&test_autofilter_with_startrow_startcolz6TestExcelWriter.test_autofilter_with_startrow_startcolý  s  € ä× Ñ ¨°¸Ñ":À!È!ÐRSÑ<TÐ!UÓVˆà�WÑä—‘ÜÐ"Iôñ Tð —‘˜I¨fÀÈU�ÔS÷Tð Tð
 �K‰KØ &°TÀBÐQSð ô ô ×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð 7È"Ø—Y‘Y�Ø—~‘~×)Ñ)Ð5Ð5Ð5à—~‘~×)Ñ)¨YÒ6Ð6Ñ6÷	7ð 7÷Tð Tú÷7ð 7ús   ¿C7Â-A DÃ7D ÄDr)   c                 ó¸  — t        ddddœ«      }|j                  ddg«      }|dv r;t        j                  t        d¬	«      5  |j                  ||d
d|¬«       d d d «       y |r;t        j                  t        d¬	«      5  |j                  ||d
d
|¬«       d d d «       y |j                  ||d
d
|¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)N)ÚhorserŒ  Údogr�  )ÚblackÚwhiteÚgreyrŽ  )ÚBlackyÚWendyÚRufusÚCatchy)Úanimalúcolor of furrR  r•  r–  rw  rx  rí   TF©r6   rz  rQ   r)   úwExcel filters merged cells by showing only the first row. 'autofilter' and 'merge_cells' cannot be used simultaneously.r:   zA1:C5)r
   rO  ræ   rð   rñ   rV   r}  r~  r  r€  r�  r‚  rƒ  )	r[   r6   r2   r)   r^   Úmi_dfr:   r„  r…  s	            r   Ú%test_autofilter_with_multiindex_indexz5TestExcelWriter.test_autofilter_with_multiindex_index  sƒ  € ô à:Ø CØ>ñó
ˆð —‘˜h¨Ð7Ó8ˆØ�WÑä—‘ÜÐ"Iôñ 	ð —‘ØØ!Ø#ØØ +ð ô ÷	ð 	ñ ä—‘ÜðPôñ ð
 —‘ØØ!Ø#ØØ +ð ô ÷ð ð �N‰NØØØØØ'ð ô ô ×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð 5È"Ø—Y‘Y�à—~‘~×)Ñ)Ð5Ð5Ð5Ø—~‘~×)Ñ)¨WÒ4Ð4Ñ4÷	5ð 5÷K	ð 	ú÷ð ú÷25ð 5ús%   ÁD8Á?EÃ.A EÄ8EÅEÅEc                 óÌ  — t        ddgddggg d¢g d¢g¬«      }t        g d¢g d	¢g|¬
«      }|dv r;t        j                  t        d¬«      5  |j                  ||dd|¬«       d d d «       y |r;t        j                  t        d¬«      5  |j                  ||dd|¬«       d d d «       y |j                  ||dd|¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nr˜   ÚyÚwÚt)r   r   rH   )r   rH   r   )rà   Úcodesr€   r¥  rm   rw  rx  rí   TFr—  r˜  r:   zA2:D5)r   r
   ræ   rð   rñ   rV   r}  r~  r  r€  r�  r‚  rƒ  )	r[   r6   r2   r)   r#   r^   r:   r„  r…  s	            r   Ú'test_autofilter_with_multiindex_columnsz7TestExcelWriter.test_autofilter_with_multiindex_columnsN  s‹  € ô Ø˜#�J  c 
Ð+ÚšiÐ(ô
ˆô š	¢9Ð-°wÔ?ˆà�WÑä—‘ÜÐ"Iôñ 	ð —‘ØØ!Ø#ØØ +ð ô ÷	ð 	ñ ä—‘ÜðPôñ ð
 —‘ØØ!Ø#ØØ +ð ô ÷ð ð �K‰KØØØØØ'ð ô ô ×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð 5È"Ø—Y‘Y�à—~‘~×)Ñ)Ð5Ð5Ð5Ø—~‘~×)Ñ)¨WÒ4Ð4Ñ4÷	5ð 5÷K	ð 	ú÷ð ú÷25ð 5ús%   ÁEÂ	EÃ8A EÅEÅEÅE#)Lrã   rä   rå   rù   r  r	  r  r  r$  r&  ræ   rç   rè   rc   Úint8Úint16Úint32r/  r2  Úfloat16Úfloat32Úfloat64r4  r8  r;  rA  rH  rP  rT  rX  rp  Úfilterwarningsrx  rƒ  rŽ  r–  rž  r£  r¯  r²  r¼  rÀ  rÄ  rÑ  rØ  rÛ  rÝ  rì  rñ  rø  rû  r   r  r  r  r  r*  r0  r9  rD  rG  rN  rQ  rW  r^  r×  rd  rf  ri  rl  rn  rt  r†  rŠ  rš  r   r   r   r   rê   rê   w  sÞ  „ ò.'ò"#ò 5ò34òj3ò0ò(Cð ‡[�[×Ñ˜Y¨¯©°"·(±(¸B¿H¹HÀbÇhÁhÐ(OÓPñ2ó Qð2ð& ‡[�[×Ñ˜Y¨¯©°R·Z±ZÀÇÁÐ(LÓMñ*ó Nð*ò 
*ò*ò"0òH&ò$A*òF
*ò0ò200ðd ‡[�[×ÑØAóñ0óð0ò&0ò&0ò*5ò)ò'ò"*0òX5ò..ò*
ò	*ò0ò$0ò<
*ò0ð( ‡[�[×Ñ˜]¨T°5¨MÓ:Ø‡[�[×Ñ˜_ªiÓ8Ø‡[�[×Ñ˜_ªiÓ8ñE8ó 9ó 9ó ;ðE8òN0ò:Bò
Tð ‡[�[×ÑØ-àØð	
óñ4óð4ò&0ò*0ò0ò
0ò?ò01òò>.ò$.ò	4ò0ò
*ò0ð$ ‡[�[×Ñ˜W t¨V nÓ5ñ#ó 6ð#ò0ò>ò0ò0òð ‡[�[×Ñ˜\¨D°%¨=Ó9ñPó :ðPò*7ð0 ‡[�[×Ñ˜]¨T°5¨MÓ:ñ65ó ;ð65ðp ‡[�[×Ñ˜]¨T°5¨MÓ:ñ35ó ;ñ35r   rê   c                   óì   — e Zd Zej                  j                  d ej                  ed ej                  d«      ¬«       ej                  e
d ej                  d«      ¬«      g«      d„ «       Zd„ Zd„ Zy	)
ÚTestExcelWriterEngineTestsz	klass,extr9   r>   r<   r:   c                 óº   — t        |«      5 }|dk(  r(t        t        dd¬«      «      rt        |t        «      sJ ‚t        ||«      sJ ‚d d d «       y # 1 sw Y   y xY w)Nr9   r>   Úignore)Úerrors)r   r¶   r	   Ú
isinstancer   )r[   Úklassr/   r2   rv   s        r   Útest_ExcelWriter_dispatchz4TestExcelWriterEngineTests.test_ExcelWriter_dispatch†  s]   € ô ˜Ó#ð 	1 vØ�gŠ~¤$Ü*¨<ÀÔIô#ô " &¬+Ô6Ð6Ð6ä! &¨%Ô0Ð0Ð0÷	1÷ 	1ñ 	1ús   Œ<AÁAc                 óz   — t        j                  t        d¬«      5  t        d«       d d d «       y # 1 sw Y   y xY w)Nz	No enginerí   Únothing)ræ   rð   rñ   r   ©r[   s    r   Ú test_ExcelWriter_dispatch_raisesz;TestExcelWriterEngineTests.test_ExcelWriter_dispatch_raises—  s-   € Ü�]‰]œ:¨[Ô9ñ 	#Ü˜	Ô"÷	#÷ 	#ñ 	#ús   œ1±:c           	      ó  —  G d„ dt         «      }t        |«       t        dd«      5  |dz  }|j                  «        t        |«      5 }t	        ||«      sJ ‚	 d d d «       t        dgt        dgd¬	«      t        d
gd¬	«      ¬«      }|j                  |«       |j                  «        d d d «       |dz  }|j                  «        j                  |d¬«       |j                  «        y # 1 sw Y   Œ’xY w# 1 sw Y   ŒNxY w)Nc                   óR   — e Zd ZdZdZdZdZdZd„ Zd„ Z	d„ Z
ed„ «       Zed„ «       Zy	)
úCTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClassF)ÚxlsxÚxlsrL  c                  ó   — y r&   r   r²  s    r   ÚbookzHTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.book£  s   € Ør   c                 ó$   — dt        | «      _        y ©NT)ÚtypeÚcalled_saver²  s    r   Ú_savezITestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass._save¦  s   € Ø)-”�T“
Õ&r   c                 ó$   — dt        | «      _        y r¼  )r½  Úcalled_write_cells)r[   ÚargsÚkwargss      r   Ú_write_cellszPTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass._write_cells©  s   € Ø04”�T“
Õ-r   c                 ó$   — dt        | «      _        y r¼  )r½  Úcalled_sheetsr²  s    r   r�   zJTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.sheets¬  s   € à+/”�T“
Õ(r   c                 ót   — | j                   sJ ‚| j                  sJ ‚| j                  rJ ‚d| _         d| _        y )NF)r¾  rÁ  rÆ  )Úclss    r   Úassert_called_and_resetz[TestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.assert_called_and_reset°  s;   € à—’Ð&�Ø×-Ò-Ð-Ð-Ø×,Ò,Ð,Ð,Ø"'�”Ø).�Õ&r   N)rã   rä   rå   r¾  rÁ  rÆ  Ú_supported_extensionsÚ_enginerº  r¿  rÄ  Úpropertyr�   ÚclassmethodrÉ  r   r   r   Ú
DummyClassr¶  œ  sT   „ ØˆKØ!&ÐØ!ˆMØ$3Ð!ØˆGòò.ò5ð ñ0ó ð0ð ñ/ó ñ/r   rÎ  zio.excel.xlsx.writerrL  zsomething.xlsxrk   rl   rh   )rR  rµ  ri   r³   zsomething2.xlsxr,  )	r   r   r   r-   r­  r
   r   rV   rÉ  )r[   r0   rÎ  Úfilepathrv   r^   Ú	filepath2s          r   Útest_register_writerz/TestExcelWriterEngineTests.test_register_writer›  sð   € ô	/œô 	/ô8 	˜
Ô#äÐ2°GÓ<ñ 	1ØÐ"2Ñ2ˆHØ�N‰NÔÜ˜XÓ&ð 6¨&Ü! &¨*Ô5Ð5Ñ5÷6äØ�Ü˜s˜e¨%Ô0Ü˜S˜E¨Ô.ôˆBð
 �K‰K˜Ô!Ø×.Ñ.Ô0÷	1ð Ð0Ñ0ˆ	Ø�‰ÔØ
�‰�I gˆÔ.Ø×*Ñ*Õ,÷6ð 6ú÷	1ð 	1ús$   §!C5ÁC)ÁAC5Ã)C2	Ã.C5Ã5C>N)rã   rä   rå   ræ   rç   rè   r'   r   ÚtdÚ
skip_if_nor   r¯  r³  rÑ  r   r   r   r©  r©  …  so   „ Ø‡[�[×ÑØàˆF�L‰L˜ g°]°R·]±]À<Ó5PÔQØˆF�L‰L˜¨'¸¸¿¹ÀzÓ9RÔSð	
óñ1óð1ò#ó/-r   r©  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestFSPathc                 óø   — |dz  }|j                  «        t        dddgi«      }|j                  |«       t        |«      5 }t	        j
                  |«      }d d d «       t        |«      k(  sJ ‚y # 1 sw Y   ŒxY w)Núfoo.xlsxrq   rH   rK   )r-   r
   rV   r   r3  Úfspathr.   )r[   r0   r   r^   r  r_   s         r   Útest_excelfile_fspathz TestFSPath.test_excelfile_fspathÐ  sp   € Ø˜*Ñ$ˆØ�
‰
ŒÜ˜˜a ˜V�}Ó%ˆØ
�‰�DÔÜ�t‹_ð 	# Ü—Y‘Y˜r“]ˆF÷	#àœ˜T›Ò"Ð"Ñ"÷	#ð 	#ús   ÁA0Á0A9c                 ó¶   — |dz  }|j                  «        t        |«      5 }t        j                  |«      t	        |«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr×  )r-   r   r3  rØ  r.   )r[   r0   r   rv   s       r   Útest_excelwriter_fspathz"TestFSPath.test_excelwriter_fspathÙ  sO   € Ø˜*Ñ$ˆØ�
‰
ŒÜ˜Óð 	2 &Ü—9‘9˜VÓ$¬¨D«	Ò1Ð1Ñ1÷	2÷ 	2ñ 	2ús   ¡$AÁAN)rã   rä   rå   rÙ  rÛ  r   r   r   rÕ  rÕ  Í  s   „ ò#ó2r   rÕ  r®  c                 óî   — t        t        «      D �ch c]  }|j                  d«      rŒ|’Œ }}t        | «      D �ch c]  }|j                  d«      rŒ|’Œ }}|j                  |«      rJ ‚y c c}w c c}w )Nr¼   )Údirr   Ú
startswithÚsymmetric_difference)r®  rR  Ú
attrs_baseÚattrs_klasss       r   Útest_subclass_attrrâ  à  si   € ô $'¤{Ó#3ÖP˜4¸4¿?¹?È3Õ;O’$ÐP€JÐPÜ$'¨£JÖK˜D°d·o±oÀcÕ6J’4ÐK€KÐKØ×.Ñ.¨{Ô;Ð;Ð;Ð;ùò QùÚKs   ’A-©A-¼A2ÁA2)<r~  r   r   r   Údecimalr   Ú	functoolsr   Úior   r3  rU  r6  r+   Únumpyrc   ræ   Úpandas.compat._optionalr	   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrÒ  ÚpandasrW   r
   r   r   r   r   r   Úpandas._testingÚ_testingrY   Úpandas.io.excelr   r   r   r   r   Úpandas.io.excel._utilr   r.   r   Úfixturer!   r)   r2   r8   rç   rè   r'   rÓ  rA   Úusefixturesrê   r©  rÕ  Úvaluesrâ  r   r   r   ú<module>ró     s!  ðÛ ÷ñ õ
 Ý Ý Û 	Û Û 	Û ã Û å >ß )Ð )ã ÷÷ õ ÷õ õ +ð�sð ˜só ð ‡�ñó ðð €‡�Ò/Ô0ñó 1ðð ‡�ñó ðð ‡�ñó ðð ‡�×ÑØ	àˆ�‰�W ] R§]¡]°:Ó%>ÀÀÇÁÈfÓ@UÐ$VÔWØˆ�‰�W ] R§]¡]°:Ó%>ÀÀÇÁÈfÓ@UÐ$VÔWØˆ�‰Ø˜M˜BŸM™M¨,Ó7¸¸¿¹ÀvÓ9NÐOô	
ð 	ˆ�‰�V = 2§=¡=°Ó#7Ô8ðó
÷U0ð U0ó
ðU0ðp ‡�×ÑØàˆ�‰ØØØ �2—=‘= Ó,¨m¨b¯m©m¸FÓ.CÐDô	
ð
 	ˆ�‰ØØØ �2—=‘= Ó,¨m¨b¯m©m¸FÓ.CÐDô	
ð
 	ˆ�‰ØØØ �2—=‘= Ó.°°·±¸fÓ0EÐFô	
ð
 	ˆ�‰�U˜F¨-¨"¯-©-¸Ó*>Ô?ð!óð* ‡�×Ñ˜Ó&÷u5ð u5ó 'ó+ð,u5÷p'E-ñ E-ðP €‡�ˆvÓØ€‡�ˆzÓ÷2ð 2ó ó ð2ð" ‡�×Ñ˜ / (§/¡/Ó"3Ó4ñ<ó 5ñ<r   