§
    tŠtjÓø  ã                   ó6  — 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j,        d„ ¦   «         Z- ej,        g d¢¬¦  «        d„ ¦   «         Z.ej,        d„ ¦   «         Z/ej,        d„ ¦   «         Z0ej1         2                    d ej3        d ej4        d¦  «         ej4        d¦  «        g¬¦  «         ej3        d ej4        d¦  «         ej4        d¦  «        g¬¦  «         ej3        d ej4        d¦  «         ej4        d¦  «        g¬¦  «         ej3        d ej4        d¦  «        ¬¦  «        g¦  «         G d„ d¦  «        ¦   «         Z5ej1         2                    d ej3        dd ej4        d¦  «         ej4        d¦  «        g¬¦  «         ej3        dd ej4        d¦  «         ej4        d¦  «        g¬¦  «         ej3        dd ej4        d¦  «         ej4        d¦  «        g¬¦  «         ej3        dd ej4        d¦  «        ¬¦  «        g¦  «        ej1         6                    d¦  «         G d „ d!¦  «        ¦   «         ¦   «         Z7 G d"„ d#¦  «        Z8 ej4        d¦  «         ej4        d¦  «         G d$„ d%¦  «        ¦   «         ¦   «         Z9ej1         2                    d& e)j:        ¦   «         ¦  «        d'„ ¦   «         Z;dS )(é    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                 ó   — dS )NÚus© )r   s    ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/excel/test_writers.pyÚget_exp_unitr   *   s   € Øˆ4ó    c                 ó   — | dd…         S )z?
    Returns the first ten items in fixture "float_frame".
    Né
   r   )Úfloat_frames    r   Úframer!   .   s   € ð
 �s˜�sÔÐr   ©TFÚcolumns)Úparamsc                 ó   — | j         S ©N)Úparam)Úrequests    r   Úmerge_cellsr)   6   s
   € àŒ=Ðr   c                 ó|   — |t          j        ¦   «         › | › �z  }|                     ¦   «          t          |¦  «        S )z9
    Fixture to open file for use in each test case.
    )ÚuuidÚuuid4ÚtouchÚstr)ÚextÚtmp_pathÚtmps      r   Ú	tmp_excelr2   ;   s7   € ð
 �œ
™œÐ+ cÐ+Ð+Ñ
+€CØ‡I‚I�K„K€KÝˆs‰8Œ8€Or   c              #   ó–   K  — d|                      d¦  «        › d�}t          || ¦  «        5  dV — ddd¦  «         dS # 1 swxY w Y   dS )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Ÿ   è è € ð 6˜cŸiši¨™nœnÐ5Ð5Ð5€KÝ	˜ VÑ	,Ô	,ð ð Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¬>¾AÁAr/   ú.xlsxÚopenpyxlÚxlrd©Úmarksz.xlsmÚ
xlsxwriterz.odsÚodfc                   óh  — e Zd Zej                             ddej        gdz  fddej        gdz  ifg¦  «        d„ ¦   «         Zej                             dddgfdg fg¦  «        d	„ ¦   «         Z	d
„ Z
d„ Zd„ Zej                             dddg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         ZdS )ÚTestRoundTripzheader,expectedNé   r   z
Unnamed: 0é   c                 óì   — d}t          g d¢g d¢g d¢g d¢g¦  «        }|                     ||dd¬¦  «         t          j        ||dg|¬	¦  «        }t          |¦  «        }t	          j        ||¦  «         d S )
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`   s’   € ð ˆÝ˜˜˜ l l l°L°L°LÀ,À,À,ÐOÑPÔPˆà
�Š�I¨(¸%ÈˆÑNÔNÐNÝ”Ø (°Q°CÀð
ñ 
ô 
ˆõ ˜XÑ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   zheader,expected_extrac                 ó  — d}t          g d¢g d¢g d¢g d¢g¦  «        }|                     |ddd¬¦  «         t          j        ||d	g|¬
¦  «        }t          |t          j        gdz  z   ¦  «        }t          j        ||¦  «         d S )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   sŸ   € ð
 !ˆÝ˜˜˜ l l l°L°L°LÀ,À,À,ÐOÑPÔPˆà
�Š�I¨-¸uÈTˆÑRÔRÐRÝ”Ø (°Q°CÀð
ñ 
ô 
ˆõ ˜^­r¬v¨h¸©lÑ:Ñ;Ô;ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó
  — t          ddgddgddggddg¬	¦  «        }t          |¦  «        5 }|                     |d
dd¬¦  «         |                     |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   ddg|_        t	          |¦  «        5 }t          j        |d
d ddg¬¦  «        }t          j        |dd ddg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          j        ||¦  «         d S )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ÑSÔSˆå˜Ñ#Ô#ð 	M vØ�NŠN˜6¨nÀUÐRWˆNÑXÔXÐXØ�NŠN˜6Ð.>ÀeˆNÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð ˜c˜
ˆŒå�yÑ!Ô!ð 		 VÝœMØ >¸$ÀsÈCÀjðñ ô ˆMõ !œmØØ+ØØ˜C�jð	ñ ô ˆOð			ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		õ 	Ô˜m¨UÑ3Ô3Ð3Ý
Ô˜o¨uÑ5Ô5Ð5Ð5Ð5s#   ¬2A*Á*A.Á1A.Â5CÃCÃCc                 ó˜  ‡	— d„ Š	g d¢}ˆ	fd„|D ¦   «         }t          t          ||¦  «        ¦  «        }t          |¦  «        5 }|                     ¦   «         D ]\  }}|                     ||¬¦  «         Œ	 d d d ¦  «         n# 1 swxY w Y   t          j        ||d¬¦  «        }|D ]#}t          j        ||         ||         ¦  «         Œ$d S )Nc                 ó8   — 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ÚCCCc                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r   r   )Ú.0Úsr„   s     €r   ú
<listcomp>zKTestRoundTrip.test_creating_and_reading_multiple_sheets.<locals>.<listcomp>£   s!   ø€ Ð&Ð&Ð&˜!ˆsˆs�1‰vŒvÐ&Ð&Ð&r   ©rP   r   ©rP   rt   )	ÚdictÚzipr   ÚitemsrV   rW   rX   rY   rZ   )
r[   r2   ÚsheetsÚdfsÚewÚ	sheetnamer^   Údfs_returnedrŠ   r„   s
            @r   Ú)test_creating_and_reading_multiple_sheetsz7TestRoundTrip.test_creating_and_reading_multiple_sheets˜   s7  ø€ ð
	=ð 	=ð 	=ð 'Ð&Ð&ˆà&Ð&Ð&Ð&˜vÐ&Ñ&Ô&ˆÝ•3�v˜sÑ#Ô#Ñ$Ô$ˆå˜Ñ#Ô#ð 	6 rØ!$§¢¡¤ð 6ð 6‘�	˜2Ø—’˜B¨9�Ñ5Ô5Ð5Ð5ð6ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ ”} Y¸6ÈQÐOÑOÔOˆàð 	;ð 	;ˆAÝÔ! # a¤&¨,°q¬/Ñ:Ô:Ð:Ð:ð	;ð 	;s   Á2BÂBÂ	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œ¦  «        }|                     |¦  «         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	œ¦  «        }|                     |¦  «         t          j        |ddgd¬¦  «        }t	          j        ||¦  «         d S )
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¯   sb  € åà  !˜fØ  !˜fØ  !˜fØ  !˜fð	ð ñ
ô 
ˆõ à  !˜fØ  !˜fØ  !˜fØ12°A°ð	ð ñ
ô 
ˆð 	�Š�IÑÔÐÝ”˜y°!°Q°À1ÐEÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/åà ˜VØ"# Q Ø ! 1˜vØ ! 1˜vð	ð ñ
ô 
ˆõ à01°1¨vØ"# Q Ø ! 1˜vØ ! 1˜vð	ð ñ
ô 
ˆð 	�Š�IÑÔÐÝ”˜y°!°Q°À1ÐEÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Úc_idx_namesrk   Úr_idx_namesrl   Úc_idx_levelsrH   Úr_idx_levelsc           	      óP  ‡‡— t          ‰¦  «        p|dk    }|dk    rt          t          d¦  «        ¦  «        }nFt          j        d„ t          |¦  «        D ¦   «         ˆfd„t          |¦  «        D ¦   «         ¬¦  «        }|dk    rt          t          d¦  «        ¦  «        }nFt          j        d„ t          |¦  «        D ¦   «         ˆfd„t          |¦  «        D ¦   «         ¬¦  «        }t          d	t          j        d
¦  «        z  ||¬¦  «        }	|	 	                    |¦  «         t          j        |t          t          |¦  «        ¦  «        t          t          |¦  «        ¦  «        ¬¦  «        }
t          j        |	|
|¬¦  «         t          j        |	j        dd d …f<   |	 	                    |¦  «         t          j        |t          t          |¦  «        ¦  «        t          t          |¦  «        ¦  «        ¬¦  «        }
t          j        |	|
|¬¦  «         t          j        |	j        dd d …f<   |	 	                    |¦  «         t          j        |t          t          |¦  «        ¦  «        t          t          |¦  «        ¦  «        ¬¦  «        }
t          j        |	|
|¬¦  «         d S )NrH   Úabcdec                 ó,   — g | ]}t          d ¦  «        ‘ŒS ©é   ©Úrange©r‰   Ú_s     r   r‹   z@TestRoundTrip.test_excel_multindex_roundtrip.<locals>.<listcomp>ò   ó   € Ð7Ð7Ð7˜a•�q‘”Ð7Ð7Ð7r   c                 ó   •— g | ]	}‰› d |› �‘Œ
S ©ú-r   )r‰   rƒ   r«   s     €r   r‹   z@TestRoundTrip.test_excel_multindex_roundtrip.<locals>.<listcomp>ó   ó'   ø€ ÐIÐIÐI°˜+Ð+Ð+¨Ð+Ð+ÐIÐIÐIr   ©rs   Úghijkc                 ó,   — g | ]}t          d ¦  «        ‘ŒS r²   r´   r¶   s     r   r‹   z@TestRoundTrip.test_excel_multindex_roundtrip.<locals>.<listcomp>ù   r¸   r   c                 ó   •— g | ]	}‰› d |› �‘Œ
S rº   r   )r‰   rƒ   r¬   s     €r   r‹   z@TestRoundTrip.test_excel_multindex_roundtrip.<locals>.<listcomp>ú   r¼   r   çš™™™™™ñ?)r³   r³   ©r#   rQ   )rt   rR   )Úcheck_namesr   éÿÿÿÿ)Úboolr   Úlistr   Úfrom_arraysrµ   r
   rc   ÚonesrV   rW   rX   rY   rZ   rd   Úiloc)r[   r2   r«   r¬   r­   r®   rÃ   r#   rQ   r^   Úacts     ``       r   Útest_excel_multindex_roundtripz,TestRoundTrip.test_excel_multindex_roundtripÝ   sœ  øø€ õ ˜;Ñ'Ô'Ð<¨<¸1Ò+<ˆà˜1ÒÐÝ�D ™MœMÑ*Ô*ˆGˆGå Ô,Ø7Ð7¥5¨Ñ#6Ô#6Ð7Ñ7Ô7ØIÐIÐIÐIµU¸<Ñ5HÔ5HÐIÑIÔIðñ ô ˆGð ˜1ÒÐÝ�$˜w™-œ-Ñ(Ô(ˆEˆEåÔ*Ø7Ð7¥5¨Ñ#6Ô#6Ð7Ñ7Ô7ØIÐIÐIÐIµU¸<Ñ5HÔ5HÐIÑIÔIðñ ô ˆEõ Ø•"”'˜&‘/”/Ñ!ØØð
ñ 
ô 
ˆð
 	�Š�IÑÔÐåŒmØÝ�5 Ñ.Ô.Ñ/Ô/Ý�˜lÑ+Ô+Ñ,Ô,ð
ñ 
ô 
ˆõ
 	Ô˜b #°;Ð?Ñ?Ô?Ð?åœˆŒ��1�1�1�‰Ø
�Š�IÑÔÐåŒmØÝ�5 Ñ.Ô.Ñ/Ô/Ý�˜lÑ+Ô+Ñ,Ô,ð
ñ 
ô 
ˆõ
 	Ô˜b #°;Ð?Ñ?Ô?Ð?åœˆŒ��A�A�A�‰Ø
�Š�IÑÔÐÝŒmØÝ�5 Ñ.Ô.Ñ/Ô/Ý�˜lÑ+Ô+Ñ,Ô,ð
ñ 
ô 
ˆõ
 	Ô˜b #°;Ð?Ñ?Ô?Ð?Ð?Ð?r   c                 ó|  — t          g d¢t          dd¬¦  «        dœ¦  «        }|                     ¦   «         }|d         j                             d¦  «        |d<   |                     |¦  «         t          j        |d¬	¦  «        }t          j	        ||¦  «         t          j        |dgd¬
¦  «        }|d d …         }|d          
                    d¦  «        |d<   t          j	        ||¦  «         t          j        |dgdd¬¦  «        }|d          
                    d¦  «        |d<   t          j	        ||¦  «         d S )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  sG  € åØ�I�I­z¸,ÐPQÐ/RÑ/RÔ/RÐSÐSñ
ô 
ˆð �gŠg‰iŒiˆØ! .Ô1Ô4×=Ò=¸jÑIÔIˆˆNÑà�Š�YÑÔÐåŒm˜I°Ð3Ñ3Ô3ˆÝ
Ô˜c 3Ñ'Ô'Ð'åŒm˜I°NÐ3CÈqÐQÑQÔQˆØ�a�a�a”5ˆØ#+¨NÔ#;×#BÒ#BÀ8Ñ#LÔ#Lˆ�Ñ Ý
Ô˜c 8Ñ,Ô,Ð,åŒmØ NÐ#3ÀÐWXð
ñ 
ô 
ˆð $,¨NÔ#;×#BÒ#BÀ8Ñ#LÔ#Lˆ�Ñ Ý
Ô˜h¨Ñ,Ô,Ð,Ð,Ð,r   c                 óú  — t          j        t          d¦  «        t          j        t          j        d¦  «        dd¬¦  «        g¦  «        }t          t          d¦  «        |¬¦  «        }|                     |¦  «         t          j        |ddg¬¦  «        }t          t          d¦  «        t          j        t          d¦  «        g d	¢g¦  «        t          dg¦  «        ¬
¦  «        }t          j        ||¦  «         d S )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Ô4¸aÀeðñ ô ðñ
ô 
ˆõ •u˜Q‘x”x tÐ,Ñ,Ô,ˆØ
�Š�IÑÔÐÝ”˜y°Q¸°FÐ;Ñ;Ô;ˆÝÝ�!‰HŒHÝÔ"å˜!‘H”Hðð ð ðñ
ô 
õ ˜1˜#‘J”Jð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r)   r"   c           
      óŒ  — t          dddgit          j        t          ddd¬¦  «        dd	ggd
dg¬¦  «        ¬¦  «        }|                     ||¬¦  «         t          j        |ddg¬¦  «        }t          dddgit          j        t          j        d¦  «                             d¦  «        t          j        d¦  «                             d¦  «        gdd	ggd
dg¬¦  «        ¦  «        }d}|j	         
                    |j	        j        d                              |¦  «        d¬¦  «        |_	        t          j        ||¦  «         d S )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  ss  € õ Ø�1�a�&ˆMÝÔ(å  |¸ÈCÐPÑPÔPØ˜#�Jðð ˜zÐ*ðñ ô ð	
ñ 	
ô 	
ˆð 	�Š�I¨;ˆÑ7Ô7Ð7Ý”˜y°Q¸°FÐ;Ñ;Ô;ˆÝØ�1�a�&ˆMÝÔ"õ œÐ'<Ñ=Ô=×EÒEÀcÑJÔJÝœÐ'<Ñ=Ô=×EÒEÀcÑJÔJðð ˜#�Jðð ˜zÐ*ð	ñ 	ô 	ñ
ô 
ˆð 'ˆØ!œ×2Ò2ØŒNÔ! !Ô$×+Ò+¨KÑ8Ô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   sÎ  € € € € € ð „[×ÒØØ
�”�˜1‘Ð	  L°2´6°(¸Q±,Ð#?Ð@ÐAñô ð
0ð 
0ñ	ô ð
0ð „[×ÒØØ
��ˆ�q˜"�gÐñô ð	0ð 	0ñ	ô ð	0ð6ð 6ð 6ð2;ð ;ð ;ð.,0ð ,0ð ,0ð\ „[×Ò˜]¨S°$¨KÑ8Ô8Ø„[×Ò˜]¨S°$¨KÑ8Ô8Ø„[×Ò˜^¨a°¨VÑ4Ô4Ø„[×Ò˜^¨a°¨VÑ4Ô4ð:@ð :@ñ 5Ô4ñ 5Ô4ñ 9Ô8ñ 9Ô8ð:@ðx-ð -ð -ð00ð 0ð 0ð< „[×Ò˜]Ð,DÐ,DÐ,DÑEÔEð 0ð  0ñ FÔEð 0ð  0ð  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                             dej        ej        ej        ej        g¦  «        d	„ ¦   «         Ze
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                             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                             d#d$d%g¦  «        e
j                             d&g d'¢¦  «        e
j                             d(g d'¢¦  «        d)„ ¦   «         ¦   «         ¦   «         Z/d*„ Z0d+„ Z1d,„ Z2e
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                             d>d?eAg¦  «        d@„ ¦   «         ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGe
j                             dFd$d%g¦  «        dG„ ¦   «         ZHdH„ ZIe
j                             dId$d%g¦  «        dJ„ ¦   «         ZJe
j                             dId$d%g¦  «        dK„ ¦   «         ZKd?S )LÚTestExcelWriterc                 óÌ  — d}d}t          j        |df¬¦  «        }t          j        d|f¬¦  «        }t          |¦  «        }t          |¦  «        }d}t          j        t
          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ž  sf  € à&ÐØ&Ðå”(Ð"4°aÐ!8Ð9Ñ9Ô9ˆÝ”( !Ð%7Ð!8Ð9Ñ9Ô9ˆÝ˜7Ñ#Ô#ˆÝ˜7Ñ#Ô#ˆà"ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	'ð 	'Ø�OŠO˜IÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ Œ]�:¨SÐ1Ñ1Ô1ð 	'ð 	'Ø�OŠO˜IÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's$   Á.BÂBÂBÂ6CÃCÃ Cc           
      ó<  — t          t          j                             d¦  «                             d¦  «        t          t          t          d¦  «        ¦  «        ¦  «        ¬¦  «        }|                     |¦  «         t          |¦  «        5 }t          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d}t          j        t           |¬¦  «        5  t          j        |d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
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×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý��U 2™YœY™œÑ(Ô(ð
ñ 
ô 
ˆð 	�Š�IÑÔÐå�yÑ!Ô!ð 	> RÝ”˜r¨a¸1Ð=Ñ=Ô=ˆBð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ 	Ô˜b "Ñ%Ô%Ð%à-ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#ÝŒM˜"˜cÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s$   ÂB1Â1B5Â8B5Ã.DÄDÄDc                 ó  — t          |¦  «        5 }|                     |d¬¦  «         |                     ¦   «         }|j        d d d…         |_        |                     |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |¦  «        5 }t          j        |dd¬¦  «        }t          j        |dd¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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¯  sr  € Ý˜Ñ#Ô#ð 	8 vØ�NŠN˜6¨gˆNÑ6Ô6Ð6Ø—Z’Z‘\”\ˆFØ"œ]¨4¨4¨R¨4Ô0ˆFŒNØ�OŠO˜F¨wˆOÑ7Ô7Ð7ð		8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ �yÑ!Ô!ð 	5 VÝ”} V¸È1ÐMÑMÔMˆHÝœ f¸ÈAÐNÑNÔNˆIåÔ! (¨EÑ2Ô2Ð2ÝÔ! )¨VÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s%   �AA4Á4A8Á;A8ÂAC4Ã4C8Ã;C8c                 óØ  — |                      ¦   «         }t          j        |j        d d…|j                             d¦  «        f<   |                     |d¬¦  «         |                     |dddg¬¦  «         |                     |dd¬¦  «         |                     |dd¬	¦  «         |                     |d¬¦  «         t          j        |dd
¬¦  «        }t          j
        ||¦  «         |                     |dd¬	¦  «         t          j        |dd ¬¦  «        }|j        |_        t          j
        ||¦  «         |                     |dd¬¦  «         t          j        |dd
dg¬¦  «        }t          j
        ||¦  «         |                     |dd¬¦  «         t          j        |dd
dg¬¦  «        }t          j
        ||¦  «         |                     |dd¬¦  «         t          j        |dd
ddg¬¦  «        }t          j
        ||¦  «         |                     |d¬¦  «         t          j        |d
¬¦  «        }t          j
        ||¦  «         |                     |d¬¦  «         t          j        |d
¬¦  «        }t          j
        ||¦  «         |d         }|                     |¦  «         t          j        |d
¬¦  «        }t          j
        |                     ¦   «         |¦  «         d S )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½  sß  € Ø—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2à�Š�y¨WˆÑ5Ô5Ð5Ø�Š�y¨W¸sÀC¸jˆÑIÔIÐIØ�Š�y¨W¸UˆÑCÔCÐCØ�Š�y¨W¸EˆÑBÔBÐBð 	�Š�y¨WˆÑ5Ô5Ð5Ý”˜y°WÈÐJÑJÔJˆÝ
Ô˜e VÑ,Ô,Ð,à�Š�y¨W¸EˆÑBÔBÐBÝ”˜y°WÈÐMÑMÔMˆØ”{ˆŒÝ
Ô˜e VÑ,Ô,Ð,à�Š�y¨W¸TˆÑBÔBÐBÝ”Ø '°QÀ4À&ð
ñ 
ô 
ˆõ 	Ô˜e VÑ,Ô,Ð,ð 	�Š�y¨W¸TˆÑBÔBÐBÝ”Ø '°QÀ4À&ð
ñ 
ô 
ˆõ 	Ô˜e VÑ,Ô,Ð,à�Š�y¨W¸TˆÑBÔBÐBÝ”Ø '°QÀ2ÀtÀ*ð
ñ 
ô 
ˆõ 	Ô˜e VÑ,Ô,Ð,ð 	�Š�y¨XˆÑ6Ô6Ð6Ý”˜y°AÐ6Ñ6Ô6ˆÝ
Ô˜e VÑ,Ô,Ð,à�Š�y¨SˆÑ1Ô1Ð1Ý”˜y°AÐ6Ñ6Ô6ˆÝ
Ô˜e VÑ,Ô,Ð,ð �#ŒJˆØ	�
Š
�9ÑÔÐÝ”˜y°AÐ6Ñ6Ô6ˆÝ
Ô˜aŸjšj™lœl¨FÑ3Ô3Ð3Ð3Ð3r   c                 ó  — |                      ¦   «         }d|d<   |                     |d¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )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ò  sÑ   € Ø—j’j‘l”lˆØ"ˆ�EÑà×Ò˜Y°7ÐÑ;Ô;Ð;Ý�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lå
Ô˜k¨6Ñ2Ô2Ð2Ð2Ð2s   Á A$Á$A(Á+A(c           	      óŠ  — t          |¦  «        }t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        t          ddd¬¦  «        ¬¦  «        }t          j
        t          j        |j        ¦  «        d ¬	¦  «        }||_        |d d …         }|j                             |¦  «        |_        |                     |d
¬¦  «         t          |¦  «        5 }t          j        |d
d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t#          j        ||¦  «         d S )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û  sj  € Ý˜IÑ&Ô&ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ Ô ¥¤¨B¬HÑ!5Ô!5¸DÐAÑAÔAˆØˆŒà�a�a�a”5ˆØ!œ×/Ò/°Ñ5Ô5ˆŒà
�Š�I¨'ˆÑ2Ô2Ð2Ý�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lå
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/s   Ã?D#Ä#D'Ä*D'c                 óP  — |                      ¦   «         }t          j        |j        d d…|j                             d¦  «        f<   |                     |d¬¦  «         |                     |dddg¬¦  «         |                     |dd¬¦  «         |                     |dd¬	¦  «         d S )
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ˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2Ø�Š�y¨WˆÑ5Ô5Ð5Ø�Š�y¨W¸sÀC¸jˆÑIÔIÐIØ�Š�y¨W¸UˆÑCÔCÐCØ�Š�y¨W¸EˆÑBÔBÐBÐBÐBr   Únp_typec                 óH  — t          t          j                             d¦  «                             ddd¬¦  «        |t          t          t          d¦  «        ¦  «        ¦  «        ¬¦  «        }|                     |d¬¦  «         t          |¦  «        5 }t          j        |dd	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     t          j        ¦  «        }t          j        ||¦  «         t          j        |dd	¬
¦  «        }t          j        ||¦  «         d S )NrK   éöÿÿÿr   r  ©Úsize©ÚdtyperQ   r  rŒ   r   r�   )r
   rc   r
  r  Úintegersr   rÆ   rµ   rV   r   rW   rX   rÖ   Úint64rY   rZ   )r[   r4  r2   r^   rw   r#  Ú	int_frameÚrecons2s           r   Útest_int_typeszTestExcelWriter.test_int_types  sO  € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨c°2¸GÐ-ÑDÔDØÝ��U 2™YœY™œÑ(Ô(ð
ñ 
ô 
ˆð
 	�Š�I¨'ˆÑ2Ô2Ð2å�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð —I’I�bœhÑ'Ô'ˆ	Ý
Ô˜i¨Ñ0Ô0Ð0å”- 	°gÈÐKÑKÔKˆÝ
Ô˜i¨Ñ1Ô1Ð1Ð1Ð1s   ÂB7Â7B;Â>B;c                 óÒ  — t          t          j                             d¦  «                             d¦  «        |t	          t          t          d¦  «        ¦  «        ¦  «        ¬¦  «        }|                     |d¬¦  «         t          |¦  «        5 }t          j
        |dd¬¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrK   r   r9  r  rŒ   r   r�   )r
   rc   r
  r  r   rÆ   rµ   rV   r   rW   rX   rÖ   rY   rZ   )r[   r4  r2   r^   rw   r#  s         r   Útest_float_typesz TestExcelWriter.test_float_types+  s  € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨BÑ/Ô/ØÝ��U 2™YœY™œÑ(Ô(ð
ñ 
ô 
ˆð
 	�Š�I¨'ˆÑ2Ô2Ð2å�yÑ!Ô!ð 	 VÝ”] 6°gÈÐKÑKÔK×RÒRØñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   Â+CÃCÃCc                 óž  — t          g d¢t          j        t          t	          t          d¦  «        ¦  «        ¦  «        ¬¦  «        }|                     |d¬¦  «         t          |¦  «        5 }t          j	        |dd¬¦  «         
                    t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )N)rH   r   TFrB   r9  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ÌXÉÌÑBWÔBWÐXÑXÔXˆØ
�Š�I¨'ˆÑ2Ô2Ð2å�yÑ!Ô!ð 	 VÝ”] 6°gÈÐKÑKÔK×RÒRÝ”ñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   Á,5B-Â-B1Â4B1c           
      ó‚  — t          dt          j        fddt          j         fgt          t	          t          d¦  «        ¦  «        ¦  «        ¬¦  «        }|                     |d¬¦  «         t          |¦  «        5 }t          j	        |dd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )
NrH   )rK   rC   r³   rC   rÞ   r  rŒ   r   r�   )r
   rc   Úinfr   rÆ   rµ   rV   r   rW   rX   rY   rZ   rD  s        r   Útest_inf_roundtripz"TestExcelWriter.test_inf_roundtripH  sõ   € Ý˜�BœF˜ V¨aµ"´&°¨\Ð:Å%ÍÍUÐSTÉXÌXÉÌÑBWÔBWÐXÑXÔXˆØ
�Š�I¨'ˆÑ2Ô2Ð2å�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lõ 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   Á;BÂB#Â&B#c           	      ó(  — t          |¦  «        }t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        t          ddd¬¦  «        ¬¦  «        }t          j
        t          j        |j        ¦  «        d ¬	¦  «        }||_        |d d …         }|j                             |¦  «        |_        |                     ¦   «         }t          j        |j        d d…|j                             d
¦  «        f<   |                     |d¬¦  «         |                     |dd
dg¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         t)          |¦  «        5 }|                     |d¬¦  «         |                     |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |¦  «        5 }t          j        |dd¬¦  «        }	t/          j        ||	¦  «         t          j        |dd¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   t/          j        ||	¦  «         dt3          |j        ¦  «        k    sJ ‚d|j        d         k    sJ ‚d|j        d         k    sJ ‚d S )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   r0  ÚtsframerQ   r\   rv   rw   r#  s
             r   Útest_sheetszTestExcelWriter.test_sheetsQ  sö  € å˜IÑ&Ô&ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ Ô ¥¤¨G¬MÑ!:Ô!:ÀÐFÑFÔFˆØˆŒà˜1˜1˜1”:ˆØ!œ×/Ò/°Ñ5Ô5ˆŒà—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2à�Š�y¨WˆÑ5Ô5Ð5Ø�Š�y¨W¸sÀC¸jˆÑIÔIÐIØ�Š�y¨W¸UˆÑCÔCÐCØ�Š�y¨W¸EˆÑBÔBÐBõ ˜Ñ#Ô#ð 	9 vØ�NŠN˜6¨gˆNÑ6Ô6Ð6Ø×Ò˜V°ÐÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ �yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFÝÔ! %¨Ñ0Ô0Ð0Ý”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lõ 	Ô˜h¨Ñ/Ô/Ð/Ø•C˜Ô*Ñ+Ô+Ò+Ð+Ð+Ð+Ø˜&Ô,¨QÔ/Ò/Ð/Ð/Ð/Ø˜&Ô,¨QÔ/Ò/Ð/Ð/Ð/Ð/Ð/s%   Æ/GÇGÇGÇ"AH2È2H6È9H6c                 ó~  — |                      ¦   «         }t          j        |j        d d…|j                             d¦  «        f<   |                     |d¬¦  «         |                     |dddg¬¦  «         |                     |dd¬¦  «         |                     |dd¬	¦  «         t          g d
¢¦  «        }|                     |d|¬¦  «         t          |¦  «        5 }t          j
        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         }||_        t          j        ||¦  «         d S )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  sy  € Ø—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2à�Š�y¨WˆÑ5Ô5Ð5Ø�Š�y¨W¸sÀC¸jˆÑIÔIÐIØ�Š�y¨W¸UˆÑCÔCÐCØ�Š�y¨W¸EˆÑBÔBÐBõ Ð1Ð1Ð1Ñ2Ô2ˆØ�Š�y¨W¸[ˆÑIÔIÐIÝ�yÑ!Ô!ð 	H VÝ”˜v°'ÀQÐGÑGÔGˆBð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hà�ZŠZ‰\Œ\ˆØ ˆŒ
Ý
Ô˜b "Ñ%Ô%Ð%Ð%Ð%s   ÃDÄDÄ	Dc           
      óB  — |                      ¦   «         }t          j        |j        d d…|j                             d¦  «        f<   |                     |d¬¦  «         |                     |dddg¬¦  «         |                     |dd¬¦  «         |                     |dd¬	¦  «         t          t          j         	                    d
¦  «         
                    d¦  «        ¦  «        dk    }|                     |ddg|¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «                             t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   dg|j        _        |j        j        |j        j        k    sJ ‚t          t          j         	                    d
¦  «         
                    d¦  «        ¦  «        dk    }|                     |dg d¢|¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «                             t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   dg|j        _        |j        j        |j        j        k    sJ ‚t          t          j         	                    d
¦  «         
                    d¦  «        t%          t'          t)          d¦  «        ¦  «        ¦  «        ¬¦  «        dk    }|                     |dd|¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «                             t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   dg|j        _        t+          j        ||                     t.          ¦  «        ¦  «         |                     |dg d¢d|¬¦  «         |                      ¦   «         }|                     ddg¦  «        }t          |¦  «        5 }t          j        |dddg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t+          j        ||¦  «         d S )Nr³   rq   r  rŒ   rr   r  Fr  rp   rK   r  r   Útest)rP   Úindex_labelr)   r�   )rW  Ú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‡  sæ  € Ø—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2à�Š�y¨WˆÑ5Ô5Ð5Ø�Š�y¨W¸sÀC¸jˆÑIÔIÐIØ�Š�y¨W¸UˆÑCÔCÐCØ�Š�y¨W¸EˆÑBÔBÐBõ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIÈQÒNˆØ
�ŠØ '¸°xÈ[ð 	ñ 	
ô 	
ð 	
õ �yÑ!Ô!ð 	 VÝ”] 6°gÈÐKÑKÔK×RÒRÝ”ñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð !˜ˆŒŒØŒxŒ~ ¤Ô!3Ò3Ð3Ð3Ð3å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIÈQÒNˆØ
�ŠØØØ3Ð3Ð3Ø#ð	 	ñ 	
ô 	
ð 	
õ �yÑ!Ô!ð 	 VÝ”] 6°gÈÐKÑKÔK×RÒRÝ”ñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð !˜ˆŒŒØŒxŒ~ ¤Ô!3Ò3Ð3Ð3Ð3õ Ý”	×%Ò% aÑ(Ô(×8Ò8¸ÑAÔAÝ�D¥ r¡¤™OœOÑ,Ô,ðñ ô ð ò	ð 	ð 	�ŠØ '°vÈ;ð 	ñ 	
ô 	
ð 	
õ �yÑ!Ô!ð 	 VÝ”] 6°gÈÐKÑKÔK×RÒRÝ”ñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð !˜ˆŒŒÝ
Ô˜b &§-¢-µÑ"5Ô"5Ñ6Ô6Ð6à�ŠØØØ(Ð(Ð(ØØ#ð 	ñ 	
ô 	
ð 	
ð �ZŠZ‰\Œ\ˆØ�\Š\˜3 ˜*Ñ%Ô%ˆå�yÑ!Ô!ð 	Q VÝ”] 6°gÈ!ÈQÈÐPÑPÔPˆFð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qå
Ô˜b &Ñ)Ô)Ð)Ð)Ð)sH   Ä5EÅEÅEÇ45H5È5H9È<H9Ë=5L>Ì>MÍMÏO?Ï?PÐPc                 óª  — t          t          j                             d¦  «                             d¦  «        ¦  «        }d|j        _        |                     ||¬¦  «         t          |¦  «        5 }t          j
        ||j        d         d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         |j        j        dk    sJ ‚d S )NrK   )r   rB   rh   rç   r   r�   )r
   rc   r
  r  r  rQ   ÚnamerV   r   rW   rX   rL  rY   rZ   )r[   r)   r2   r^   Úxfr_   s         r   Útest_excel_roundtrip_indexnamez.TestExcelWriter.test_excel_roundtrip_indexnameÊ  s
  € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØˆŒŒà
�Š�I¨;ˆÑ7Ô7Ð7å�yÑ!Ô!ð 	R RÝ”] 2°"´.ÀÔ2CÈqÐQÑQÔQˆFð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rõ 	Ô˜f bÑ)Ô)Ð)ØŒ|Ô  EÒ)Ð)Ð)Ð)Ð)Ð)s   Á2#B!Â!B%Â(B%c           	      óà  — t          |¦  «        }t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        t          ddd¬¦  «        ¬¦  «        }t          j
        t          j        |j        ¦  «        d ¬	¦  «        }||_        |                     ¦   «         }d
„ |j        D ¦   «         |_        |                     |d|¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |d d …         }	|	j                             |¦  «        |	_        t%          j        |	|¦  «         d S )NrK   r)  r*  r+  r³   rr   r,  rÂ   r-  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   )r   )r‰   r›   s     r   r‹   zATestExcelWriter.test_excel_roundtrip_datetime.<locals>.<listcomp>å  s    € Ð5Ð5Ð5 !�Q—V’V‘X”XÐ5Ð5Ð5r   r  ©rP   r)   r   r�   )r   r
   rc   r
  r  r  r   rÆ   r   rW   r.  r/  rQ   rÓ   rV   r   rX   rë   rY   rZ   )
r[   r)   r2   r0  rM  rQ   Útsfrw   r#  r\   s
             r   Útest_excel_roundtrip_datetimez-TestExcelWriter.test_excel_roundtrip_datetimeÖ  s”  € å˜IÑ&Ô&ˆõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ
 Ô ¥¤¨G¬MÑ!:Ô!:ÀÐFÑFÔFˆØˆŒà�lŠl‰nŒnˆà5Ð5 w¤}Ð5Ñ5Ô5ˆŒ	Ø�Š�Y¨7ÀˆÑLÔLÐLå�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð ˜1˜1˜1”:ˆØ!œ×/Ò/°Ñ5Ô5ˆŒÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/s   ÄD%Ä%D)Ä,D)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¬¦  «        }|                     d|› d�¦  «        }|d|› �z  }|                     ¦   «          t          |¦  «        5 }|                     |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |dd¬¦  «        5 }	|                     |	d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        5 }
t          j
        |
dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        5 }t          j
        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d|› d�¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )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   r0  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Ô$5Ð6Ý˜$  2 r¨2¨qÑ1Ô1µ8¸DÀ!ÀRÈÈQÐPRÑ3SÔ3SÐTðð ˜:Ð&Ø˜#�Jð
ñ 
ô 
ˆõ  å˜$  2Ñ&Ô&­°°q¸"Ñ(=Ô(=Ð>Ý˜$  2 r¨2¨qÑ1Ô1µ8¸DÀ!ÀRÈÈQÐPRÑ3SÔ3SÐTðð ˜:Ð&Ø˜#�Jð
ñ 
ô 
ˆð "×(Ò(¨¨t¨¨¨Ñ7Ô7ˆà˜| c˜|˜|Ñ+ˆ	Ø�ŠÑÔÐÝ˜Ñ#Ô#ð 	5 wØ�KŠK˜¨GˆKÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ ØØ$Ø1ð
ñ 
ô 
ð 	5ð Ø�KŠK˜¨GˆKÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ �yÑ!Ô!ð 	J WÝ”- °GÀqÐIÑIÔIˆCð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jõ �yÑ!Ô!ð 	J WÝ”- °GÀqÐIÑIÔIˆCð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð �jŠj˜˜t˜˜˜Ñ'Ô'ˆå
Ô˜c 3Ñ'Ô'Ð'õ 	Ô˜c ;Ñ/Ô/Ð/Ð/Ð/sH   ÄD4Ä4D8Ä;D8ÅE5Å5E9Å<E9ÆF3Æ3F7Æ:F7ÇG1Ç1G5Ç8G5z7ignore:invalid value encountered in cast:RuntimeWarningc                 óN  — t          t          j                             d¦  «                             ddd¬¦  «        t          j        ¬¦  «        }|                     ¦   «         }t          j        |d         d¦  «        |d<   t          j        |d         d¦  «         	                    |st          nd	¦  «        |d<   |                     |d
¬¦  «         t          |¦  «        5 }t          j        |d
d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrK   r6  r   ©é   rH   r7  ©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!  sX  € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨c°2¸GÐ-ÑDÔDÍBÌHð
ñ 
ô 
ˆð —7’7‘9”9ˆå”F˜2˜aœ5 "Ñ%Ô%ˆˆ5‰	Ýœ& ¨!¤¨bÑ1Ô1×8Ò8Ø)Ð4�CˆC¨uñ
ô 
ˆ�‰ð 	�Š�I¨'ˆÑ2Ô2Ð2Ý�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lå
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/s   Ã!DÄD	ÄD	c                 ó.  — t          t          j                             d¦  «                             ddd¬¦  «        t          j        ¬¦  «        }|                     ¦   «         }t          j        |d         dg d¢¬	¦  «        }||d
<   t          j	        t          |¦  «        ¦  «        |d
<   |                     |d¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrK   r6  r   r€  r7  r‚  r   )
rq   rr   r[  rä   ÚEÚFÚGÚHÚIÚJ)Úlabelsrƒ  r  rŒ   r�   )r
   rc   r
  r  r;  r<  rÓ   rW   r„  Ú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  sT  € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨c°2¸GÐ-ÑDÔDÍBÌHð
ñ 
ô 
ˆð —7’7‘9”9ˆÝ”FØˆqŒE�2ÐPÐPÐPð
ñ 
ô 
ˆ	ð ˆˆ5‰	Ýœ)¥D¨¡O¤OÑ4Ô4ˆ�‰à
�Š�I¨'ˆÑ2Ô2Ð2Ý�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lå
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/s   ÃC5Ã5C9Ã<C9c                 ó  — t          t          j                             d¦  «                             ddd¬¦  «        dgt          j        ¬¦  «        }|                     ¦   «         }|d                              d„ ¦  «        |d	<   |d                              d
„ ¦  «        |d	<   |                     |d¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrK   r6  r   r€  r7  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   rƒ  c                 óL   — t          | ¬¦  «                             ¦   «         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  sP  € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨c°2¸GÐ-ÑDÔDØ�EÝ”(ð
ñ 
ô 
ˆð
 —7’7‘9”9ˆà�s”G—M’MÐ"@Ð"@ÑAÔAˆˆ5‰	Ø" 3œ-×-Ò-ØBÐBñ
ô 
ˆ�‰ð 	�Š�I¨'ˆÑ2Ô2Ð2Ý�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lå
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/s   Ã	C-Ã-C1Ã4C1c           	      óL  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        t          ddd¬¦  «        ¬¦  «        }|                     d	¦  «         	                    ¦   «          
                    d
¦  «        }|                     |d¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        || 
                    d
¦  «        ¦  «         d S )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^   rT  rw   rS  s         r   Útest_to_excel_periodindexz)TestExcelWriter.test_to_excel_periodindex_  sH  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆð
 �[Š[˜ÑÔ×#Ò#Ñ%Ô%×/Ò/°Ñ4Ô4ˆà
�Š�I¨&ˆÑ1Ô1Ð1å�yÑ!Ô!ð 	G VÝ”˜v°&ÀAÐFÑFÔFˆBð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gå
Ô˜b "§,¢,¨sÑ"3Ô"3Ñ4Ô4Ð4Ð4Ð4s   ÃC1Ã1C5Ã8C5c                 ó  — t          j        t          |j        ¦  «        dz  t           j        ¬¦  «                             dd¦  «        }t          j        |ddg¬¦  «        }||_        |                     |dd¬	¦  «         |                     |dd
dg¬¦  «         |                     |d|¬¦  «         t          |¦  «        5 }t          j        |dddg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrK   r‚  rÄ   ÚfirstÚsecondr½   r  Fr  rq   rr   r  rd  r   rH   r�   )rc   ÚarangerK  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  sI  € Ý”�3˜uœ{Ñ+Ô+¨aÑ/µr´xÐ@Ñ@Ô@×HÒHÈÈBÑOÔOˆÝÔ*¨6¸'À8Ð9LÐMÑMÔMˆ	ØˆŒà�Š�y¨W¸UˆÑCÔCÐCØ�Š�y¨W¸sÀC¸jˆÑIÔIÐIð 	�Š�y¨WÀ+ˆÑNÔNÐNÝ�yÑ!Ô!ð 	M VÝ”˜v°'ÀaÈÀVÐLÑLÔLˆBð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Må
Ô˜e RÑ(Ô(Ð(Ð(Ð(s   ÃC(Ã(C,Ã/C,c                 óJ  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     ddg¦  «        }|                     ||¬¦  «         t          j        |d	d
g¬¦  «        }t          j	        ||¦  «         d S )N)NrK   rC   )r   r�  é   rK   rC   ©rq   rr   r[  rq   rr   rç   r   rH   rÐ   )
r
   rc   r
  r  r\  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×*Ò*¨1Ñ-Ô-×4Ò4°QÑ7Ô7ðð ñ
ô 
ˆð �\Š\˜3 ˜*Ñ%Ô%ˆà
�Š�I¨;ˆÑ7Ô7Ð7ÝŒm˜I°!°Q°Ð8Ñ8Ô8ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r   c                 óè  — t          g d¢g d¢g d¢dœ¦  «        }t          j        t          |j        ¦  «        dz  t          j        ¬¦  «                             dd¦  «        }t          j        |dd	g¬
¦  «        }||_        t          j	        g d¢¦  «        }||_
        |                     |d|¬¦  «         t          |¦  «        5 }t          j        |dddgddg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          |¦  «        5 }t          j        |dd d ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   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        ||	¦  «         d S )!Nr€   ©rB   r³   é   )r˜   é   ri  r¯  rK   r‚  rÄ   r¦  r§  r½   ))é(   rH   )r¶  rK   )é2   rH   r  rd  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¨  rK  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‡  € åà�Y�YØ�Y�YØ�Y�Yðð ñ
ô 
ˆõ ”�3˜uœ{Ñ+Ô+¨aÑ/µr´xÐ@Ñ@Ô@×HÒHÈÈBÑOÔOˆÝÔ*¨6¸'À8Ð9LÐMÑMÔMˆ	ØˆŒå#Ô/Ð0KÐ0KÐ0KÑLÔLˆØ&ˆŒØ�Š�y¨WÀ+ˆÑNÔNÐNõ �yÑ!Ô!ð 	 VÝ”]Ø 7°A°q°6ÀaÈÀVðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜f eÑ,Ô,Ð,õ �yÑ!Ô!ð 	 VÝ”]Ø 7°4À4ðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ å”F�BœF G¨Q°°1Ð5Ý”F�BœF H¨a°°AÐ6Ø˜#�rœv s¨C°Ð5Ý”F˜C¥¤¨¨c°3Ð7Ø˜#�rœv s¨C°Ð5ðð ñ
ô 
ˆð ð 	&à!%ˆHŒL˜ÑÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s$   ÃC/Ã/C3Ã6C3ÄEÅEÅ
Ec           	      óÈ  — t          |¦  «        }t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        t          ddd¬¦  «        ¬¦  «        }t          j
        |j                             |¦  «        t          j        t          |j        ¦  «        t          j        ¬	¦  «        gd
dg¬¦  «        |_        |                     |d|¬¦  «         t#          |¦  «        5 }t%          j        |dddg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t)          j        ||¦  «         |j        j        dk    sJ ‚d S )NrK   r)  r*  r+  r³   rr   r,  rÂ   r‚  Útimerh   r½   r  rd  r   rH   r�   )r¿  rh   )r   r
   rc   r
  r  r  r   rÆ   r   r   rÇ   rQ   rë   r¨  rK  r<  rV   r   rW   rX   rY   rZ   rs   )r[   r)   r2   r0  rM  rw   r#  s          r   Útest_to_excel_multiindex_datesz.TestExcelWriter.test_to_excel_multiindex_datesº  s™  € å˜IÑ&Ô&ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ
 #Ô.à”×%Ò% dÑ+Ô+Ý”	�#˜gœmÑ,Ô,µB´HÐ=Ñ=Ô=ðð ˜5�/ð
ñ 
ô 
ˆŒð 	×Ò˜¨wÀKÐÑPÔPÐPÝ�yÑ!Ô!ð 	Q VÝ”] 6°gÈ!ÈQÈÐPÑPÔPˆFð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qõ 	Ô˜g vÑ.Ô.Ð.ØŒ|Ô! _Ò4Ð4Ð4Ð4Ð4Ð4s   Ä
D0Ä0D4Ä7D4c                 ón  — t          ddgddgddgdœ¦  «        }|                     ¦   «         }t          j        dd	g¦  «        }||_        |                     |d
d¬¦  «         t          |¦  «        5 }t          j        |d
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         d S )Nr   r�  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ÐHÑIÔIˆð —’‘”ˆÝ Ô,¨h¸	Ð-BÑCÔCˆØ"ˆŒð 	�Š˜	¨g¸UˆÑCÔCÐCõ �yÑ!Ô!ð 	? VÝ”] 6°gÐ>Ñ>Ô>ˆFð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	Ô˜f fÑ-Ô-Ð-Ð-Ð-s   Á2BÂBÂBc                 óV  — t          g g d¢¬¦  «        }t          g t          j        g ddg¬¦  «        dg¬¦  «        }|                     |d¬	¦  «         t	          |¦  «        5 }t          j        |d¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||d
d
¬¦  «         d S )N)r   rH   rK   rm   r   rH   r½   rK   rq  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Ñ3Ô3ˆå�r¥Ô!7¸À1ÀaÀ&Ð!IÑ!IÔ!IÐTUÐSVÐWÑWÔWˆØ
�Š�I¨'ˆÑ2Ô2Ð2å�yÑ!Ô!ð 	? VÝ”] 6°gÐ>Ñ>Ô>ˆFð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?å
ÔØ�H¨uÀ%ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
s   Á#BÂB
ÂB
c                 ó  — t          g t          j        g ddg¬¦  «        t          j        dg¦  «        ¬¦  «        }|                     |¦  «         t	          j        |ddgddg¬¦  «        }t          j        ||¦  «         d S )Nr   rH   r½   ©rq   rr   rq  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ó  s‹   € åØÝÔ(¨°A°q°6Ð:Ñ:Ô:ÝÔ*¨J¨<Ñ8Ô8ð
ñ 
ô 
ˆð
 	�Š�IÑÔÐÝ”˜y°!°Q°ÀAÀqÀ6ÐJÑJÔJˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   c                 óL  — t          g d¢g d¢gddgg d¢¬¦  «        }|                     |dd¬	¦  «         t          |¦  «        5 }t          j        |dd
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢g d¢gddgg d¢¬¦  «        }t          j        ||¦  «         d S )N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@ç33333þ@çÍÌÌÌ¤œArq   rr   ©rž   r    rQ  rq  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Ð-KÐ-KÐLØ˜�*Ø#�O�Oð
ñ 
ô 
ˆð
 	�Š�I¨'ÀˆÑGÔGÐGå�yÑ!Ô!ð 	L VÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lõ ØÐÐÐ!>Ð!>Ð!>Ð?Ø˜�*Ø#�O�Oð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA(Á(A,Á/A,c                 ó”  — t          ddt          d¦  «        gddt          d¦  «        ggddgg d¢¬¦  «        }|                     |¦  «         t          |¦  «        5 }t	          j        |d	t          ¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢g d¢gddgg d¢t          ¬¦  «        }t          j        ||¦  «         d S )Nç®Gáz®ó?ú1.23ç=
×£p=@ú4.56rq   rr   rØ  rq  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  sB  € õ à�v�w v™œÐ/Ø�v�w v™œÐ/ðð ˜�*Ø#�O�Oð
ñ 
ô 
ˆð 	�Š�IÑÔÐå�yÑ!Ô!ð 	F VÝ”] 6°Q½fÐEÑEÔEˆFð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fõ à$Ð$Ð$Ø$Ð$Ð$ðð ˜�*Ø#�O�OÝð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁBÂB
ÂB
c                 óÄ   — t          g d¢g d¢gddgg d¢¬¦  «        }|                     |d¬¦  «         t          j        |dd	¬
¦  «        }t	          j        ||¦  «         d S )N)u   Æ’u   Æ“u   Æ”)u   Æ•u   Æ–u   Æ—u   AÆ’rr   )u   XÆ“r    rQ  rq  Ú	TestSheetrŒ   r   r�   rU   rÑ  s       r   Útest_to_excel_output_encodingz-TestExcelWriter.test_to_excel_output_encoding.  sƒ   € åØ+Ð+Ð+Ð-KÐ-KÐ-KÐLØ˜cÐ"Ø)Ð)Ð)ð
ñ 
ô 
ˆð 	�Š�I¨+ˆÑ6Ô6Ð6Ý”˜y°[ÈAÐNÑNÔNˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   c                 ó„  — |d|› �z  }|                      ¦   «          t          g d¢g d¢gddgg d¢¬¦  «        }|                     |dd	¬
¦  «         t          |¦  «        5 }t	          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢g d¢gddgg d¢¬¦  «        }t          j        ||¦  «         d S )Nu   Æ’u.rÔ  rÕ  rq   rr   rØ  rq  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:  sP  € ØÐ.¨Ð.Ð.Ñ.ˆØ�ŠÑÔÐÝØ+Ð+Ð+Ð-KÐ-KÐ-KÐLØ˜�*Ø#�O�Oð
ñ 
ô 
ˆð
 	�Š�H¨¸vˆÑFÔFÐFå�xÑ Ô ð 	L FÝ”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lõ ØÐÐÐ!>Ð!>Ð!>Ð?Ø˜�*Ø#�O�Oð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á BÂ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          d	„ t          ‰¦  «        D ¦   «         t          ¬
¦  «        }	nFt          j	        ˆfd„t          |¦  «        D ¦   «         d„ t          |¦  «        D ¦   «         ¬¦  «        }	|dk    r.t          d„ t          ‰¦  «        D ¦   «         t          ¬
¦  «        }
nFt          j	        ˆfd„t          |¦  «        D ¦   «         d„ t          |¦  «        D ¦   «         ¬¦  «        }
t          t          j
        ‰‰f¦  «        |	|
¬¦  «        }|dk    rFd}t          j        t          |¬¦  «        5   |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  |||¦  «        }|r|j        ‰‰|z   fk    sJ ‚n|j        ‰dz
  ‰|z   fk    sJ ‚t          t          |j        ¦  «        ¦  «        D ]C}t          t          |j        ¦  «        ¦  «        D ]}|j        ||f         t          j        usJ ‚Œ ŒDd S )NTr   c                 óÌ   •— |                       ‰|‰|¬¦  «         t          ‰¦  «        5 }t          j        ||j        d         |¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )N)rR   r)   rQ   r   r  )rV   r   rW   rX   rL  )ÚdatarR   Ú
parser_hdrrQ   r`  r)   r2   s        €€r   Ú	roundtripz;TestExcelWriter.test_excel_010_hemstring.<locals>.roundtripT  sº   ø€ Ø�MŠMØ &°kÈð ñ ô ð õ ˜9Ñ%Ô%ð ¨Ý”}Ø 2¤>°!Ô#4¸Zðñ ô ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ª"AÁAÁ A)rH   rK   )r   r   r³   rC   rH   c                 ó   — g | ]}d |› �‘ŒS )za-r   ©r‰   rƒ   s     r   r‹   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>m  s   € Ð<Ð<Ð<¨!˜X !˜X˜XÐ<Ð<Ð<r   r‚  c                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   r´   )r‰   r·   Úncolss     €r   r‹   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>p  ó   ø€ Ð<Ð<Ð< !•�u‘”Ð<Ð<Ð<r   c                 ó   — g | ]}d |› �‘ŒS ©zi-r   rõ  s     r   r‹   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>q  ó   € Ð>Ð>Ð> A�x˜A�x�xÐ>Ð>Ð>r   r½   c                 ó   — g | ]}d |› �‘ŒS )zb-r   rõ  s     r   r‹   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>t  s   € Ð:Ð:Ð:¨˜8 ˜8˜8Ð:Ð:Ð:r   c                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   r´   )r‰   r·   Únrowss     €r   r‹   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>w  rø  r   c                 ó   — g | ]}d |› �‘ŒS )zj-r   rõ  s     r   r‹   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>x  rû  r   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ý   ÚNotImplementedErrorrK  rQ   r#   )r[   r)   rî  rí  rì  r2   ró  Úparser_headerrØ   r#   rQ   r^   r  ÚrrÃ  r÷  rþ  s    `   `         @@r   Útest_excel_010_hemstringz(TestExcelWriter.test_excel_010_hemstringN  s=  øøøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð )Ð2˜˜¨dˆØˆi�	 1 #™œ¨°]ÑCÔCˆàŒy˜FÒ"Ð"Ð"Ð"ØŒx˜Œ~¥R¤VÐ+Ð+Ð+Ð+ð ˆØˆð
 ˜AÒÐÝÐ<Ð<­u°U©|¬|Ð<Ñ<Ô<ÅFÐKÑKÔKˆGˆGå Ô,Ø<Ð<Ð<Ð<¥u¨]Ñ';Ô';Ð<Ñ<Ô<Ø>Ð>­¨}Ñ)=Ô)=Ð>Ñ>Ô>ðñ ô ˆGð ˜AÒÐÝÐ:Ð:­U°5©\¬\Ð:Ñ:Ô:Å&ÐIÑIÔIˆEˆEåÔ*Ø<Ð<Ð<Ð<¥u¨]Ñ';Ô';Ð<Ñ<Ô<Ø>Ð>­¨}Ñ)=Ô)=Ð>Ñ>Ô>ðñ ô ˆEõ
 ÝŒG�U˜E�NÑ#Ô#ØØð
ñ 
ô 
ˆð ˜1ÒÐð>ð õ ”Õ2¸#Ð>Ñ>Ô>ð 8ð 8Ø�	˜"˜k°Ð7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8ð �)˜B Ñ,Ô,ˆCàð GØ”y U¨E°MÑ,AÐ$BÒBÐBÐBÐBÐBð ”y U¨Q¡Y°¸Ñ0EÐ$FÒFÐFÐFÐFõ �3˜sœy™>œ>Ñ*Ô*ð 8ð 8�Ý�s 3¤;Ñ/Ô/Ñ0Ô0ð 8ð 8�AØœ8 A q Dœ>µ´Ð7Ð7Ð7Ð7Ð7ð8ð8ð 8s   ÆF2Æ2F6Æ9F6c                 óš  — t          g d¢g d¢g d¢gg d¢¬¦  «        }|                     |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¢¬¦  «        }|                     |d¬¦  «         t          j        |dd¬¦  «        }t          g d	¢g d
¢gg d¢¬¦  «        }t	          j        ||¦  «         |                     |ddd¬¦  «         t          j        |dd ¬¦  «        }t          g d	¢g d
¢g¦  «        }t	          j        ||¦  «         d S )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 9 9¨i¨i¨iÐ8À/À/À/ÐRÑRÔRˆØ
�Š�I¨'ˆÑ2Ô2Ð2ÝØˆYˆY˜	˜	˜	 9 9 9Ð-Ð7HÐ7HÐ7Hð
ñ 
ô 
ˆõ
 ”˜y°WÈÐJÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜˜˜ l l lÐ3Ð=QÐ=QÐ=QÐRÑRÔRˆØ
�Š�I¨'ˆÑ2Ô2Ð2å”˜y°WÈÐJÑJÔJˆÝØˆ\ˆ\˜<˜<˜<Ð(Ð2JÐ2JÐ2Jð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð 	�Š�I¨'¸ÀuˆÑMÔMÐMÝ”˜y°WÀTÐJÑJÔJˆå˜l˜l˜l¨L¨L¨LÐ9Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t          g d¢g d¢dœ¦  «        }|                     |dddg¬¦  «         t          j        |dd¬	¦  «        }t	          j        |d         |d         ¦  «         t	          j        |d         |d         ¦  «         d S )
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µ  s’   € å i i i°i°i°iÐ @Ð @ÑAÔAˆØ×Ò˜Y°7ÀSÈ#ÀJÐÑOÔOÐOå”] 9¸ÈÐKÑKÔKˆ
å
Ô˜{¨3Ô/°¸C´ÑAÔAÐAÝ
Ô˜{¨3Ô/°¸C´ÑAÔAÐAÐAÐAr   c                 óh  — t          g d¢g d¢dœ¦  «        }t          j        t          d¬¦  «        5  |                     |dddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                     |dddg¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr
  r  rÐ  zNot all names specifiedrú   r  rr   r[  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¿  sr  € å i i i°i°i°iÐ @Ð @ÑAÔAˆåŒ]�8Ð+DÐEÑEÔEð 	Tð 	TØ× Ò  °wÈÈcÈ
Ð ÑSÔSÐSð	Tð 	Tð 	Tñ 	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tøøøð 	Tð 	Tð 	Tð 	Tõ Œ]ÝÐLð
ñ 
ô 
ð 	Tð 	Tð × Ò  °wÈÈcÈ
Ð ÑSÔSÐSð	Tð 	Tð 	Tñ 	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tøøøð 	Tð 	Tð 	Tð 	Tð 	Tð 	Ts#   ²AÁAÁ AÁ?B'Â'B+Â.B+z#to_excel_index,read_excel_index_col)Tr   )FNc                 óÚ   — t          g d¢g d¢g d¢dœ¦  «        }|                     |dddg|¬¦  «         |ddg         }t          j        |d|¬	¦  «        }t	          j        ||¦  «         d S )
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Ë  sž   € õ   i i i°i°i°iÀiÀiÀiÐ PÐ PÑQÔQˆØ×ÒØØ'Ø˜#�JØ ð	 	ñ 	
ô 	
ð 	
ð   S˜zÔ*ˆÝ”]ØÐ"2Ð>Rð
ñ 
ô 
ˆ
õ 	Ô˜h¨
Ñ3Ô3Ð3Ð3Ð3r   c                 ó$  — t          g d¢g d¢dœ¦  «        }|                     |d¬¦  «         t          j        |dd¬¦  «        }d |j        d<   d |j        d	<   d |j        d
<   t          j        |ddd¬¦  «        }t          j        ||¦  «         d S )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Ð3Ð3Ð:PÐ:PÐ:PÐQÐQÑRÔRˆØ
�Š�I¨(ˆÑ3Ô3Ð3õ ”- 	°hÈ!ÐLÑLÔLˆà!ˆŒ�TÑØ!ˆŒ�TÑØ!ˆŒ�TÑå”-Ø (°CÀ1ð
ñ 
ô 
ˆõ 	Ô˜g wÑ/Ô/Ð/Ð/Ð/r   c                 óä   — t          g d¢g d¢dœ¦  «        }|                     |d¬¦  «         t          j        |d¬¦  «        }t          j        |dd ¬¦  «        }t	          j        ||¦  «         d S )Nr  r  rÐ  r  rŒ   )rP   r!  rU   r"  s        r   Útest_comment_defaultz$TestExcelWriter.test_comment_defaultú  s‚   € õ
 Ð3Ð3Ð3Ð:PÐ:PÐ:PÐQÐQÑRÔRˆØ
�Š�I¨(ˆÑ3Ô3Ð3õ ”- 	°hÐ?Ñ?Ô?ˆÝ”- 	°hÈÐMÑMÔMˆÝ
Ô˜g wÑ/Ô/Ð/Ð/Ð/r   c                 óæ   — t          g d¢g d¢dœ¦  «        }|                     |d¬¦  «         t          g d¢g d¢dœ¦  «        }t          j        |ddd	¬
¦  «        }t	          j        ||¦  «         d S )Nr  r  rÐ  r  rŒ   )r  Nr  )r  NNr  r   r   rU   r  s        r   Útest_comment_usedz!TestExcelWriter.test_comment_used  s”   € õ Ð3Ð3Ð3Ð:PÐ:PÐ:PÐQÐQÑRÔRˆØ
�Š�I¨(ˆÑ3Ô3Ð3õ Ð#7Ð#7Ð#7Ð>QÐ>QÐ>QÐRÐRÑSÔSˆÝ”˜y°XÀsÐVWÐXÑXÔXˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÞ   — t          ddgddgdœ¦  «        }|                     |d¬¦  «         t          dgd	gdœ¦  «        }t          j        |d
¬¦  «        }t	          j        ||¦  «         d S )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Ð1Ñ2Ô2ˆÝ”˜y°#Ð6Ñ6Ô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¦  «        }|                     |d¬ ¦  «         t	          j        |dd¬!¦  «        }|                     d"|› d#�¦  «        }t          j        |d         |d         ¦  «         d S )$NiÝ  rH   rn  rK   rC   é-   é8   rB   é   é1   r´  é*   r˜   é9   é#   ri  é)   rm  r}   é   é   é   é5   é   é%   r   é   r�  é4   rq   r   rŒ   r  rr  rs  )	r   r   r
   rV   rW   rX   rÖ   rY   r  )r[   r2   r0  Ú	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Ô1ˆØ×Ò˜Y°8ÐÑ<Ô<Ð<Ý”] 9¸È!ÐLÑLÔLˆ
à×%Ò% m¨D m m mÑ4Ô4ˆÝ
Ô˜x¨œ}¨j¸¬oÑ>Ô>Ð>Ð>Ð>r   c                 óÎ  — t          ¦   «         5 }t          t          j                             d¦  «                             d¦  «        ¦  «        }t          ||¬¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         t          j
        |d¬¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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  sI  € å‰YŒYð 		1˜#Ý�2œ9×0Ò0°Ñ3Ô3×CÒCÀGÑLÔLÑMÔMˆBõ ˜S¨Ð0Ñ0Ô0ð $°FØ—’˜FÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð �HŠH�Q‰KŒKˆKÝœ c°QÐ7Ñ7Ô7ˆIÝÔ! " iÑ0Ô0Ð0ð		1ð 		1ð 		1ñ 		1ô 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1øøøð 		1ð 		1ð 		1ð 		1ð 		1ð 		1s7   �ACÁ BÁ6CÂB	ÂCÂ	B	Â
ACÃCÃ!Cc                 ót  — t          dddœdddœg¦  «        }ddddœ}d	|d
<   d	|d<   |d
k    r$t          j                             |¦  «        sd|d
<   t	          j        t          t          j        ||         ¦  «        ¬¦  «        5  | 	                    ||ddi¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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  s9  € å˜a aÐ(Ð(°¸Ð*:Ð*:Ð;Ñ<Ô<ˆðàNØPð	
ð 
ˆð Kð 	ˆZÑð Kð 	ˆ\Ñð
 �ZÒÐ­¬¯ª°yÑ(AÔ(AÐàKð �Ñõ Œ]�9­B¬I°d¸6´lÑ,CÔ,CÐDÑDÔDð 	ð 	Ø�KŠKØØØ$ e˜nð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÂB-Â-B1Â4B1c                 óz  — t          dddgdddœgg d¢g d¢d	œ¦  «        }|                     |d
¬¦  «         t          j        |d
dd¬¦  «        }|                     ¦   «         }|j                             t          ¦  «        |_        |j         	                    d¦  «        |_        t          j        ||¦  «         d S )Nrk   rl   rÃ  ÚerK   )r‚   Úf)rH   rK   r¹  )ÚappleÚbananaÚcherry)ÚmixedÚnumericr.   r   rŒ   r   r¸  r<  )r
   rV   rW   rX   rÓ   rW  r›  r.   rX  rÖ   rY   rZ   ©r[   r2   r^   Úreadr\   s        r   Útest_write_lists_dictz%TestExcelWriter.test_write_lists_dicte  sÈ   € åà  S˜z°¸1Ð+=Ð+=Ð>Ø&˜;˜;Ø4Ð4Ð4ðð ñ
ô 
ˆð 	�Š�I¨(ˆÑ3Ô3Ð3ÝŒ}˜Y°8ÀAÐQRÐSÑSÔSˆà—7’7‘9”9ˆØ!œ×-Ò-­cÑ2Ô2ˆŒØ#Ô+×2Ò2°7Ñ;Ô;ˆÔå
Ô˜d HÑ-Ô-Ð-Ð-Ð-r   c                 ó¼   — t          ddgddgdœ¦  «        }|                     |d¬¦  «         t          j        |dd¬	¦  «        }|}t	          j        ||¦  «         d S )
NrH   rK   rC   rB   )Úrenderrñ  r   rŒ   r   rÐ   rU   rY  s        r   Útest_render_as_column_namez*TestExcelWriter.test_render_as_column_namew  si   € å 1 a &°1°a°&Ð9Ð9Ñ:Ô:ˆØ
�Š�I¨(ˆÑ3Ô3Ð3ÝŒ}˜Y¨¸AÐ>Ñ>Ô>ˆØˆÝ
Ô˜d HÑ-Ô-Ð-Ð-Ð-r   c                 ó  — t          ddggddgt          ¬¦  «        }|                     dddœ¦  «                             d	¦  «        }|                     |¦  «         t          j        |dgdgd
¬¦  «        }t          j        ||¦  «         d S )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  s™   € å˜ ˜Ð'°&¸&Ð1AÍÐPÑPÔPˆØ—:’: d°5Ð9Ð9Ñ:Ô:×AÒAÀ&ÑIÔIˆà
�Š�IÑÔÐÝ”]Ø E 7¸%¸ÈAð
ñ 
ô 
ˆ
õ 	Ô˜j¨(Ñ3Ô3Ð3Ð3Ð3r   c                 ó¾   — t          ddgddggddg¬¦  «        }|                     |dd	¬
¦  «         t          j        |d¬¦  «        }t	          j        ||¦  «         d S )NrH   rK   rC   rB   r`  ra  rm   r   r  )rP   Úfreeze_panesr   rÐ   rU   )r[   r2   r\   r_   s       r   Útest_freeze_panesz!TestExcelWriter.test_freeze_panesŠ  sn   € å˜q !˜f q¨! fÐ-¸ÀÐ7GÐHÑHÔHˆØ×Ò˜)°ÀvÐÑNÔNÐNå”˜y°AÐ6Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           
      óÒ  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        ¦  «        t	          d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }t          |j        |¬¦  «        }t          t          j
        d	¬
¦  «        }t          j        ||t          j        |¦  «        ¦  «        }t          j        ||¦  «         d S )NrÁ   éx   )r®  rB   r*  c                 ó   — g | ]}d |› �‘ŒS rú  r   rõ  s     r   r‹   z6TestExcelWriter.test_path_path_lib.<locals>.<listcomp>–  s   € Ð5Ð5Ð5 a˜˜a˜˜Ð5Ð5Ð5r   r®  rÂ   rC  r   rÐ   )r
   rc   r¨  r©  r   rÆ   rµ   r   rV   rW   rX   rY   Úround_trip_pathlibÚpathlibÚPathrZ   )r[   r6   r2   r^   rv   rw   r_   s          r   Útest_path_path_libz"TestExcelWriter.test_path_path_lib’  sÆ   € ÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,Ñ'Ô'ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5Ñ6Ô6ð
ñ 
ô 
ˆõ
 ˜œ¨VÐ4Ñ4Ô4ˆå�œ°!Ð4Ñ4Ô4ˆÝÔ& v¨vµw´|ÀIÑ7NÔ7NÑOÔOˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   c                 ó8  — t          j        t          j        d¦  «        t          j        d¦  «        ft          j        d¦  «        t          j        d¦  «        fg¦  «        }t	          t          j        dd¬¦  «        |¬¦  «        }|                     |¦  «         t          j        |dd	gd¬
¦  «        }|j	         
                    d„ |j        d         D ¦   «         d„ |j        d	         D ¦   «         gdd	g¬¦  «        |_	        t          j        ||¦  «         d S )NÚ2018Ú2018Q1Ú2018Q2)rK   rK   r<  r‚  rm   r   rH   r¢   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ©r.   rõ  s     r   r‹   zCTestExcelWriter.test_merged_cell_custom_objects.<locals>.<listcomp>«  s   € Ð+Ð+Ð+˜�c�!‰fŒfÐ+Ð+Ð+r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ru  rõ  s     r   r‹   zCTestExcelWriter.test_merged_cell_custom_objects.<locals>.<listcomp>«  s   € Ð-KÐ-KÐ-K¸­c°!©f¬fÐ-KÐ-KÐ-Kr   rè   )r   rº  rW   ÚPeriodr
   rc   rÈ   rV   rX   r#   rì   rí   rY   rZ   )r[   r2   Úmir\   r_   s        r   Útest_merged_cell_custom_objectsz/TestExcelWriter.test_merged_cell_custom_objectsž  s  € åÔ#å”˜6Ñ"Ô"¥B¤I¨hÑ$7Ô$7Ð8Ý”˜6Ñ"Ô"¥B¤I¨hÑ$7Ô$7Ð8ðñ
ô 
ˆõ �RœW V°7Ð;Ñ;Ô;ÀRÐHÑHÔHˆØ×Ò˜)Ñ$Ô$Ð$Ý”˜y°!°Q°À1ÐEÑEÔEˆà#Ô+×6Ò6Ø+Ð+˜bœi¨œlÐ+Ñ+Ô+Ð-KÐ-K¸b¼iÈ¼lÐ-KÑ-KÔ-KÐLØ�a�&ð 7ñ 
ô 
ˆÔõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r:  Nc                 óÈ  — |}t          j        d|¬¦  «        }t          |g|¬¦  «        }t          j        t
          d¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          |g|¬¦  «        }t          j        t
          d¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚ2019)Útzr‚  zExcel does not supportrú   )rW   rà   r
   ró   rý   rþ   rV   Úto_pydatetime)r[   r:  Útz_aware_fixturer2   r|  rñ  r^   s          r   Ú test_raise_when_saving_timezonesz0TestExcelWriter.test_raise_when_saving_timezones°  sa  € ð ˆÝŒ|˜F rÐ*Ñ*Ô*ˆÝ˜�v UÐ+Ñ+Ô+ˆÝŒ]�:Ð-EÐFÑFÔFð 	#ð 	#Ø�KŠK˜	Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð ×!Ò!Ñ#Ô#ˆÝ˜�v UÐ+Ñ+Ô+ˆÝŒ]�:Ð-EÐFÑFÔFð 	#ð 	#Ø�KŠK˜	Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s$   ÁA(Á(A,Á/A,Â4CÃCÃCc                 óê   — t          ddgddgdœ¦  «        }|                     |g d¢d¬¦  «         t          j        |¦  «        }t          g d	¢g d
¢gg d¢¬¦  «        }t	          j        ||¦  «         d S )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Ð3Ñ4Ô4ˆØ
�Š�I   ¸eˆÑDÔDÐDå”˜yÑ)Ô)ˆÝ˜j˜j˜j¨*¨*¨*Ð5Ð?PÐ?PÐ?PÐQÑQÔQˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¸   — d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz7if_sheet_exists is only valid in append mode (mode='a')rú   rd  )Úif_sheet_exists)ró   rý   rþ   rM  rN  r   )r[   r2   r  s      r   Útest_if_sheet_exists_raisesz+TestExcelWriter.test_if_sheet_exists_raisesÇ  s›   € àGˆåŒ]�:­R¬Y°s©^¬^Ð<Ñ<Ô<ð 	>ð 	>Ý˜	°9Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   °AÁAÁAc                 ó  — t          ||¬¦  «        5 }t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        }t          ¦   «         }t          j        ||¦  «         d S ©NrC  )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Î  s°   € å˜¨6Ð2Ñ2Ô2ð 	)°fÝ‰KŒK× Ò  Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)å”˜yÑ)Ô)ˆÝ‘;”;ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ’"A Á AÁAc                 óº   — t          ¦   «                              ||¬¦  «         t          j        |¦  «        }t          ¦   «         }t	          j        ||¦  «         d S r†  rU   )r[   r6   r2   r_   r\   s        r   Útest_to_excel_empty_framez)TestExcelWriter.test_to_excel_empty_frameÖ  sP   € å‰Œ×Ò˜Y¨vÐÑ6Ô6Ð6Ý”˜yÑ)Ô)ˆÝ‘;”;ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óä   — t          dddz  gi¦  «        }d}t          j        t          |d¬¦  «        5  t	          ¦   «         }|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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)Á,A)Ú
with_indexc                 ó  — t          j        ddddœddddœg¦  «        }|dv rOt          j        t          d	¬
¦  «        5  |                     ||dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     ||d|¬¦  «         t          j        d¦  «        }t          j        | 	                    |¦  «        ¦  «        5 }|j
        }|j        j        €J ‚|r|j        j        dk    snnJ ‚d d d ¦  «         d S # 1 swxY w Y   d S )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   r�  r2   r^   r:   ÚwbÚwss           r   Útest_autofilterzTestExcelWriter.test_autofilterç  sé  € õ Ô ¨°¸Ð":Ð":À!È!ÐRSÐ<TÐ<TÐ!UÑVÔVˆà�WÐÐÝ”ÝÐ"Iðñ ô ð Tð Tð —’˜I¨fÀÈU�ÑSÔSÐSðTð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð Tð Tð Tð
 �KŠK˜	¨&¸TÈˆKÑTÔTÐTåÔ*Øñô ˆHõ Ô# H×$:Ò$:¸9Ñ$EÔ$EÑFÔFð PÈ"Ø”Y�à”~Ô)Ð5Ð5Ð5Ø8BÐO�r”~Ô)¨WÒ4Ð4Ð4Ð4Ð4ÐOð	Pð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð Pð Ps#   ¾A%Á%A)Á,A)Ã,C?Ã?DÄDc                 ó  — t          j        ddddœddddœg¦  «        }|dv rOt          j        t          d	¬
¦  «        5  |                     ||dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     ||ddd¬¦  «         t          j        d¦  «        }t          j        | 	                    |¦  «        ¦  «        5 }|j
        }|j        j        €J ‚|j        j        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrH   rK   rC   r¯  rB   r³   r´  r’  r“  rú   TFr”  r   )r6   r•  Ú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Ð<TÐ!UÑVÔVˆà�WÐÐå”ÝÐ"Iðñ ô ð Tð Tð —’˜I¨fÀÈU�ÑSÔSÐSðTð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð Tð Tð Tð
 �KŠKØ &°TÀBÐQSð ñ ô ð õ Ô*Øñô ˆHõ Ô# H×$:Ò$:¸9Ñ$EÔ$EÑFÔFð 7È"Ø”Y�Ø”~Ô)Ð5Ð5Ð5à”~Ô)¨YÒ6Ð6Ð6Ð6Ð6ð	7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s#   ¾A%Á%A)Á,A)Ã(C=Ã=DÄDr)   c                 óÒ  — t          ddddœ¦  «        }|                     ddg¦  «        }|dv rPt          j        t          d¬	¦  «        5  |                     ||d
d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |rPt          j        t          d¬	¦  «        5  |                     ||d
d
|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     ||d
d
|¬¦  «         t          j        d¦  «        }t          j        | 	                    |¦  «        ¦  «        5 }|j
        }|j        j        €J ‚|j        j        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N)Úhorser§  Údogr¨  )ÚblackÚwhiteÚgreyr©  )ÚBlackyÚWendyÚRufusÚCatchy)Úanimalúcolor of furr_  r°  r±  r’  r“  rú   TF©r6   r•  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
   r\  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Ô8ˆØ�WÐÐå”ÝÐ"Iðñ ô ð 	ð 	ð —’ØØ!Ø#ØØ +ð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð ð 	5å”ÝðPðñ ô ð ð ð
 —’ØØ!Ø#ØØ +ð ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð �NŠNØØØØØ'ð ñ ô ð õ Ô*Øñô ˆHõ Ô# H×$:Ò$:¸9Ñ$EÔ$EÑFÔFð 5È"Ø”Y�à”~Ô)Ð5Ð5Ð5Ø”~Ô)¨WÒ4Ð4Ð4Ð4Ð4ð	5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s6   Á
A2Á2A6Á9A6ÂCÃCÃCÄ&(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 rPt          j        t          d¬¦  «        5  |                     ||dd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |rPt          j        t          d¬¦  «        5  |                     ||dd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     ||dd|¬¦  «         t          j        d¦  «        }t          j        | 	                    |¦  «        ¦  «        5 }|j
        }|j        j        €J ‚|j        j        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr›   ÚyÚwÚt)r   r   rH   )r   rH   r   )rí   Úcodesr€   r³  rm   r’  r“  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 
Ð+Ø�9�9˜i˜i˜iÐ(ð
ñ 
ô 
ˆõ ˜	˜	˜	 9 9 9Ð-°wÐ?Ñ?Ô?ˆà�WÐÐå”ÝÐ"Iðñ ô ð 	ð 	ð —’ØØ!Ø#ØØ +ð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð ð 	5å”ÝðPðñ ô ð ð ð
 —’ØØ!Ø#ØØ +ð ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð �KŠKØØØØØ'ð ñ ô ð õ Ô*Øñô ˆHõ Ô# H×$:Ò$:¸9Ñ$EÔ$EÑFÔFð 5È"Ø”Y�à”~Ô)Ð5Ð5Ð5Ø”~Ô)¨WÒ4Ð4Ð4Ð4Ð4ð	5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s6   ÁA<Á<B ÂB Â&CÃCÃCÄ0(E&Å&E*Å-E*)Lrð   rñ   rò   r  r  r  r$  r'  r1  r3  ró   rô   rõ   rc   Úint8Úint16Úint32r<  r?  Úfloat16Úfloat32Úfloat64rA  rE  rH  rN  rU  r]  ra  rf  r~  Úfilterwarningsr†  r‘  rœ  r¤  r¬  r±  r½  rÀ  rÊ  rÎ  rÒ  rß  ræ  ré  rë  r  r  r  r  r  r%  r'  r)  r.  rA  rG  rP  r[  r^  re  rh  ro  ry  rå  r  r�  r„  r‡  r‰  r�  r¡  r¥  rµ  r»  r   r   r   r÷   r÷   w  sS  € € € € € ð.'ð 'ð 'ð"#ð #ð #ð 5ð 5ð 5ð34ð 34ð 34ðj3ð 3ð 3ð0ð 0ð 0ð(Cð Cð Cð „[×Ò˜Y¨¬°"´(¸B¼HÀbÄhÐ(OÑPÔPð2ð 2ñ QÔPð2ð& „[×Ò˜Y¨¬°R´ZÀÄÐ(LÑMÔMð*ð *ñ NÔMð*ð 
*ð 
*ð 
*ð*ð *ð *ð"0ð "0ð "0ðH&ð &ð &ð$A*ð A*ð A*ðF
*ð 
*ð 
*ð0ð 0ð 0ð200ð 00ð 00ðd „[×ÒØAñô ð0ð 0ñô ð0ð&0ð 0ð 0ð&0ð 0ð 0ð*5ð 5ð 5ð)ð )ð )ð'ð 'ð 'ð"*0ð *0ð *0ðX5ð 5ð 5ð..ð .ð .ð*
ð 
ð 
ð	*ð 	*ð 	*ð0ð 0ð 0ð$0ð 0ð 0ð<
*ð 
*ð 
*ð0ð 0ð 0ð( „[×Ò˜]¨T°5¨MÑ:Ô:Ø„[×Ò˜_¨i¨i¨iÑ8Ô8Ø„[×Ò˜_¨i¨i¨iÑ8Ô8ðE8ð E8ñ 9Ô8ñ 9Ô8ñ ;Ô:ðE8ðN0ð 0ð 0ð:Bð Bð Bð
Tð 
Tð 
Tð „[×ÒØ-àØð	
ñô ð4ð 4ñô ð4ð&0ð 0ð 0ð*0ð 0ð 0ð0ð 0ð 0ð
0ð 
0ð 
0ð?ð ?ð ?ð01ð 1ð 1ðð ð ð>.ð .ð .ð$.ð .ð .ð	4ð 	4ð 	4ð0ð 0ð 0ð
*ð 
*ð 
*ð0ð 0ð 0ð$ „[×Ò˜W t¨V nÑ5Ô5ð#ð #ñ 6Ô5ð#ð0ð 0ð 0ð>ð >ð >ð0ð 0ð 0ð0ð 0ð 0ðð ð ð „[×Ò˜\¨D°%¨=Ñ9Ô9ðPð Pñ :Ô9ðPð*7ð 7ð 7ð0 „[×Ò˜]¨T°5¨MÑ:Ô:ð65ð 65ñ ;Ô:ð65ðp „[×Ò˜]¨T°5¨MÑ:Ô:ð35ð 35ñ ;Ô:ð35ð 35ð 35r   r÷   c                   óâ   — e Zd Zej                             d ej        ed ej	        d¦  «        ¬¦  «         ej        e
d ej	        d¦  «        ¬¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Zd	S )
ÚTestExcelWriterEngineTestsz	klass,extr9   r>   r<   r:   c                 óò   — t          |¦  «        5 }|dk    r6t          t          dd¬¦  «        ¦  «        rt          |t          ¦  «        sJ ‚nt          ||¦  «        sJ ‚d d d ¦  «         d S # 1 swxY w Y   d S )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ÑIÔIñ#ô #ˆ~õ " &­+Ñ6Ô6Ð6Ð6Ð6Ð6å! &¨%Ñ0Ô0Ð0Ð0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   �AA,Á,A0Á3A0c                 óŒ   — t          j        t          d¬¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz	No enginerú   Únothing)ró   rý   rþ   r   ©r[   s    r   Ú test_ExcelWriter_dispatch_raisesz;TestExcelWriterEngineTests.test_ExcelWriter_dispatch_raises—  s‰   € ÝŒ]�:¨[Ð9Ñ9Ô9ð 	#ð 	#Ý˜	Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   œ9¹=Á =c           	      ó€  —  G d„ dt           ¦  «        }t          |¦  «         t          dd¦  «        5  |dz  }|                     ¦   «          t          |¦  «        5 }t	          ||¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          dgt          dgd¬	¦  «        t          d
gd¬	¦  «        ¬¦  «        }|                     |¦  «         |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |dz  }|                     ¦   «          |                     |d¬¦  «         |                     ¦   «          d S )Nc                   ó`   — 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d	S )
úCTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClassF)ÚxlsxÚxlsrY  c                 ó   — d S r&   r   rÍ  s    r   ÚbookzHTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.book£  s   € Ø�r   c                 ó.   — dt          | ¦  «        _        d S ©NT)ÚtypeÚcalled_saverÍ  s    r   Ú_savezITestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass._save¦  s   € Ø)-•�T‘
”
Ô&Ð&Ð&r   c                 ó.   — dt          | ¦  «        _        d S 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          | ¦  «        _        d S r×  )rØ  Úcalled_sheetsrÍ  s    r   r‘   zJTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.sheets¬  s   € à+/•�T‘
”
Ô(Ð(Ð(r   c                 óX   — | j         sJ ‚| j        sJ ‚| j        rJ ‚d| _         d| _        d S )NF)rÙ  rÜ  rá  )Úclss    r   Úassert_called_and_resetz[TestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.assert_called_and_reset°  sB   € à”Ð&Ð&�ØÔ-Ð-Ð-Ð-ØÔ,Ð,Ð,Ð,Ø"'�”Ø).�Ô&Ð&Ð&r   N)rð   rñ   rò   rÙ  rÜ  rá  Ú_supported_extensionsÚ_enginerÕ  rÚ  rß  Úpropertyr‘   Úclassmethodrä  r   r   r   Ú
DummyClassrÑ  œ  s’   € € € € € ØˆKØ!&ÐØ!ˆMØ$3Ð!ØˆGðð ð ð.ð .ð .ð5ð 5ð 5ð ð0ð 0ñ ŒXð0ð ð/ð /ñ Œ[ð/ð /ð /r   ré  zio.excel.xlsx.writerrY  zsomething.xlsxrk   rl   rh   )r_  rÃ  ri   rÂ   zsomething2.xlsxrC  )	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ð 	1ØÐ"2Ñ2ˆHØ�NŠNÑÔÐÝ˜XÑ&Ô&ð 6¨&Ý! &¨*Ñ5Ô5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6åØ�Ý˜s˜e¨%Ð0Ñ0Ô0Ý˜S˜E¨Ð.Ñ.Ô.ðñ ô ˆBð
 �KŠK˜Ñ!Ô!Ð!Ø×.Ò.Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð Ð0Ñ0ˆ	Ø�ŠÑÔÐØ
�Š�I gˆÑ.Ô.Ð.Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,s6   ³)C/ÁA<Á0C/Á<B 	Â C/ÂB 	ÂAC/Ã/C3Ã6C3N)rð   rñ   rò   ró   rô   rõ   r'   r   ÚtdÚ
skip_if_nor   rÊ  rÎ  rì  r   r   r   rÄ  rÄ  …  s¬   € € € € € Ø„[×ÒØàˆFŒL˜ g°]°R´]À<Ñ5PÔ5PÐQÑQÔQØˆFŒL˜¨'¸¸¼ÀzÑ9RÔ9RÐSÑSÔSð	
ñô ð1ð 1ñô ð1ð#ð #ð #ð/-ð /-ð /-ð /-ð /-r   rÄ  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
TestFSPathc                 ó(  — |dz  }|                      ¦   «          t          dddgi¦  «        }|                     |¦  «         t          |¦  «        5 }t	          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   |t          |¦  «        k    sJ ‚d S )Núfoo.xlsxrq   rH   rK   )r-   r
   rV   r   rJ  Úfspathr.   )r[   r0   r   r^   r  r_   s         r   Útest_excelfile_fspathz TestFSPath.test_excelfile_fspathÐ  sÈ   € Ø˜*Ñ$ˆØ�
Š
‰ŒˆÝ˜˜a ˜V�}Ñ%Ô%ˆØ
�Š�DÑÔÐÝ�t‰_Œ_ð 	# Ý”Y˜r‘]”]ˆFð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à�˜T™œÒ"Ð"Ð"Ð"Ð"Ð"s   ÁA2Á2A6Á9A6c                 óØ   — |dz  }|                      ¦   «          t          |¦  «        5 }t          j        |¦  «        t	          |¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrò  )r-   r   rJ  ró  r.   )r[   r0   r   rv   s       r   Útest_excelwriter_fspathz"TestFSPath.test_excelwriter_fspathÙ  s¬   € Ø˜*Ñ$ˆØ�
Š
‰ŒˆÝ˜ÑÔð 	2 &Ý”9˜VÑ$Ô$­¨D©	¬	Ò1Ð1Ð1Ð1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ©(AÁA#Á&A#N)rð   rñ   rò   rô  rö  r   r   r   rð  rð  Í  s2   € € € € € ð#ð #ð #ð2ð 2ð 2ð 2ð 2r   rð  rÉ  c                 ó¢   — d„ t          t          ¦  «        D ¦   «         }d„ t          | ¦  «        D ¦   «         }|                     |¦  «        rJ ‚d S )Nc                 ó<   — h | ]}|                      d ¦  «        °|’ŒS ©r·   ©Ú
startswith©r‰   r_  s     r   ú	<setcomp>z%test_subclass_attr.<locals>.<setcomp>ã  s)   € ÐPÐPÐP˜4¸4¿?º?È3Ñ;OÔ;OÐP�$ÐPÐPÐPr   c                 ó<   — h | ]}|                      d ¦  «        °|’ŒS rù  rú  rü  s     r   rý  z%test_subclass_attr.<locals>.<setcomp>ä  s)   € ÐKÐKÐK˜D°d·o²oÀcÑ6JÔ6JÐK�4ÐKÐKÐKr   )Údirr   Úsymmetric_difference)rÉ  Ú
attrs_baseÚattrs_klasss      r   Útest_subclass_attrr  à  sY   € ð QÐP¥3¥{Ñ#3Ô#3ÐPÑPÔP€JØKÐK¥C¨¡J¤JÐKÑKÔK€KØ×.Ò.¨{Ñ;Ô;Ð;Ð;Ð;Ð;Ð;r   )<r™  r   r   r   Údecimalr   Ú	functoolsr   Úior   rJ  rm  rM  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Ñ0Ô0ðð ñ 1Ô0ðð „ðð ñ „ðð „ðð ñ „ðð „×ÒØ	àˆŒ�W ] R¤]°:Ñ%>Ô%>ÀÀÄÈfÑ@UÔ@UÐ$VÐWÑWÔWØˆŒ�W ] R¤]°:Ñ%>Ô%>ÀÀÄÈfÑ@UÔ@UÐ$VÐWÑWÔWØˆŒØ˜M˜BœM¨,Ñ7Ô7¸¸¼ÀvÑ9NÔ9NÐOð	
ñ 	
ô 	
ð 	ˆŒ�V = 2¤=°Ñ#7Ô#7Ð8Ñ8Ô8ðñ
ô 
ðU0ð U0ð U0ð U0ð U0ñ U0ô U0ñ
ô 
ðU0ðp „×ÒØàˆŒØØØ �2”= Ñ,Ô,¨m¨b¬m¸FÑ.CÔ.CÐDð	
ñ 	
ô 	
ð
 	ˆŒØØØ �2”= Ñ,Ô,¨m¨b¬m¸FÑ.CÔ.CÐDð	
ñ 	
ô 	
ð
 	ˆŒØØØ �2”= Ñ.Ô.°°´¸fÑ0EÔ0EÐFð	
ñ 	
ô 	
ð
 	ˆŒ�U˜F¨-¨"¬-¸Ñ*>Ô*>Ð?Ñ?Ô?ð!ñô ð* „×Ò˜Ñ&Ô&ðu5ð u5ð u5ð u5ð u5ñ u5ô u5ñ 'Ô&ñ+ô ð,u5ðp'E-ð E-ð E-ð E-ð E-ñ E-ô E-ð E-ðP €„ˆvÑÔØ€„ˆzÑÔð2ð 2ð 2ð 2ð 2ñ 2ô 2ñ Ôñ Ôð2ð" „×Ò˜ / (¤/Ñ"3Ô"3Ñ4Ô4ð<ð <ñ 5Ô4ð<ð <ð <r   