§
    á! hsÖ  ã                   óR  — d dl mZm Z 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mZ d dlm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 d dlmZ d d	l m!Z!m"Z"m#Z#m$Z$m%Z% d d
l&m'Z'  e¦   «         rej(        j)        Z*de+de+fd„Z,ej-        d„ ¦   «         Z. ej-        ddg¬¦  «        d„ ¦   «         Z/ej-        d„ ¦   «         Z0ej-        d„ ¦   «         Z1ej(         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j(         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j(         6                    d!¦  «         G d"„ d#¦  «        ¦   «         ¦   «         Z7 G d$„ d%¦  «        Z8 ej4        d¦  «         ej4        d¦  «         G d&„ d'¦  «        ¦   «         ¦   «         Z9ej(         2                    d( e'j:        ¦   «         ¦  «        d)„ ¦   «         Z;dS )*é    )ÚdateÚdatetimeÚ	timedelta)Úpartial)ÚBytesION)Úis_platform_windows)ÚPY310)Úimport_optional_dependency)Ú	DataFrameÚIndexÚ
MultiIndexÚ
date_rangeÚoption_context)Ú	ExcelFileÚExcelWriterÚ_OpenpyxlWriterÚ_XlsxWriterÚregister_writer)Ú_writersÚpathÚreturnc                 ó   — dS )NÚns© ©r   s    ú\c:\xampp_lite_8_4\www\timesheet\venv\Lib\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)Úparamsc                 ó   — | j         S ©N)Úparam)Úrequests    r   Úmerge_cellsr(   6   s
   € àŒ=Ðr   c              #   ól   K  — t          j        | ¦  «        5 }|V — ddd¦  «         dS # 1 swxY w Y   dS )z9
    Fixture to open file for use in each test case.
    N)ÚtmÚensure_clean)ÚextÚ	file_paths     r   r   r   ;   s‚   è è € õ
 
Œ˜Ñ	Ô	ð  Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   —)©-°-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_enginer3   D   sŸ   è è € ð 6˜cŸiši¨™nœnÐ5Ð5Ð5€KÝ	˜ VÑ	,Ô	,ð ð Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¬>¾AÁAr,   ú.xlsxÚopenpyxlÚxlrd©Úmarksz.xlsmÚ
xlsxwriterz.odsÚodfc            
       óŽ  — e Zd Zej                             dd eej        gdz  ¦  «        fd edej        gdz  i¦  «        fg¦  «        d„ ¦   «         Z	ej                             dd edgej        gdz  z   ¦  «        fd eej        gdz  ¦  «        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dS )ÚTestRoundTripzheader,expectedNé   r   z
Unnamed: 0é   c                 ó&  — d}t          g d¢g d¢g d¢g d¢g¦  «        }t          j        |¦  «        5 }|                     ||dd¬¦  «         t	          j        ||dg|¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )
NÚ	no_header©Ú é   éd   ©rB   é   éÈ   ©rB   r>   i,  ©rB   r=   i�  F©Ú
sheet_nameÚindexÚheaderr   ©rK   ÚusecolsrM   ©r   r*   r+   Úto_excelÚpdÚ
read_excelÚassert_frame_equal©Úselfr,   rM   ÚexpectedÚfilenameÚdfr   Ú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ˆåŒ_˜SÑ!Ô!ð 	 TØ�KŠK˜¨¸ÀuˆKÑMÔMÐMÝ”]Ø °A°3¸vðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/ó   ²3A1Á1A5Á8A5c                 ó&  — d}t          g d¢g d¢g d¢g d¢g¦  «        }t          j        |¦  «        5 }|                     |ddd¬¦  «         t	          j        ||d	g|¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NÚwith_headerrA   rE   rH   rI   FTrJ   r   rN   rP   rU   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ˆåŒ_˜SÑ!Ô!ð 	 TØ�KŠK˜¨¸eÈDˆKÑQÔQÐQÝ”]Ø °A°3¸vðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r\   c           	      ód  — t          ddgddgddggddg¬	¦  «        }t          j        |¦  «        5 }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 d d ¦  «         d S # 1 swxY w Y   d S )NrC   ÚfoorF   Úbarr>   ÚbazÚaÚb©ÚcolumnsÚData_no_headF)rK   rM   rL   ÚData_with_head©rK   rL   ÚAÚB)rK   rM   Únames)rK   Ú	index_colrm   )
r   r*   r+   r   rQ   rg   r   rR   rS   rT   )rV   r,   ÚrefdfÚpthÚ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ˆåŒ_˜SÑ!Ô!ð 	: SÝ˜SÑ!Ô!ð Q VØ—’Ø ~¸eÈ5ð ñ ô ð ð —’˜vÐ2BÈ%�ÑPÔPÐPð	Qð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð ! #˜JˆEŒMå˜3‘”ð 	 6Ý "¤Ø ~¸dÈ3ÐPSÈ*ð!ñ !ô !�õ #%¤-ØØ/Ø"Ø ˜*ð	#ñ #ô #�ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ô! -°Ñ7Ô7Ð7ÝÔ! /°5Ñ9Ô9Ð9ð+	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:sY   ±D%Á2A?Á3D%Á?B	ÂD%ÂB	ÂD%Â"5C#ÃD%Ã#C'	Ã'D%Ã*C'	Ã+-D%Ä%D)Ä,D)c                 óô  ‡
— d„ Š
g d¢}ˆ
fd„|D ¦   «         }t          t          ||¦  «        ¦  «        }t          j        |¦  «        5 }t	          |¦  «        5 }|                     ¦   «         D ]\  }}|                     ||¬¦  «         Œ	 d d d ¦  «         n# 1 swxY w Y   t          j        ||d¬¦  «        }|D ]#}	t          j	        ||	         ||	         ¦  «         Œ$	 d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó8   — g d¢g d¢}}t          ||| g¬¦  «        S )N)é   é   é!   ©rC   rF   r>   rf   )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   ©rK   r   ©rK   rn   )
ÚdictÚzipr*   r+   r   ÚitemsrQ   rR   rS   rT   )rV   r,   ÚsheetsÚdfsrp   ÚewÚ	sheetnamerY   Údfs_returnedr…   r   s             @r   Ú)test_creating_and_reading_multiple_sheetsz7TestRoundTrip.test_creating_and_reading_multiple_sheetsœ   s£  ø€ ð
	=ð 	=ð 	=ð 'Ð&Ð&ˆà&Ð&Ð&Ð&˜vÐ&Ñ&Ô&ˆÝ•3�v˜sÑ#Ô#Ñ$Ô$ˆåŒ_˜SÑ!Ô!ð 	? SÝ˜SÑ!Ô!ð : RØ%(§Y¢Y¡[¤[ð :ð :‘M�I˜rØ—K’K ¨y�KÑ9Ô9Ð9Ð9ð:ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ œ=¨¸È1ÐMÑMÔMˆLàð ?ð ?�ÝÔ% c¨!¤f¨l¸1¬oÑ>Ô>Ð>Ð>ð?ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s7   ÁC-Á2BÂC-ÂB	ÂC-ÂB	ÂA C-Ã-C1Ã4C1c                 óL  — t          j        |¦  «        5 }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 d d ¦  «         d S # 1 swxY w Y   d S )
Nr   rC   r>   é   )©ÚOneÚx©ÚTwoÚX©r˜   ÚY)ÚZerorB   )r”   r—   rš   )rœ   zUnnamed: 4_level_1©rM   rn   ))ÚBegrB   ©ÚMiddler–   ©ÚTailr™   ©r¢   r›   ))rž   zUnnamed: 1_level_1rŸ   r¡   r£   ©r*   r+   r   rQ   rR   rS   rT   )rV   r,   r   rY   rW   Úactuals         r   Ú&test_read_excel_multiindex_empty_levelz4TestRoundTrip.test_read_excel_multiindex_empty_level´   sÎ  € åŒ_˜SÑ!Ô!ð +	4 TÝà#$ a &Ø#$ a &Ø#$ a &Ø#$ a &ð	ð ñô ˆBõ !à#$ a &Ø#$ a &Ø#$ a &Ø56¸°Fð	ð ñô ˆHð �KŠK˜ÑÔÐÝ”] 4°°A°À!ÐDÑDÔDˆFÝÔ! &¨(Ñ3Ô3Ð3åà"# Q Ø&'¨ VØ$% q 6Ø$% q 6ð	ð ñô ˆBõ !à45°q°6Ø&'¨ VØ$% q 6Ø$% q 6ð	ð ñô ˆHð �KŠK˜ÑÔÐÝ”] 4°°A°À!ÐDÑDÔDˆFÝÔ! &¨(Ñ3Ô3Ð3ðW+	4ð +	4ð +	4ñ +	4ô +	4ð +	4ð +	4ð +	4ð +	4ð +	4ð +	4ð +	4øøøð +	4ð +	4ð +	4ð +	4ð +	4ð +	4s   •C7DÄDÄ DÚc_idx_namesrd   Úr_idx_namesre   Úc_idx_levelsrC   Úr_idx_levelsc           
      óª  ‡‡— t          j        |¦  «        5 }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 d d ¦  «         d S # 1 swxY w Y   d S )NrC   Úabcdec                 ó,   — g | ]}t          d ¦  «        ‘ŒS ©é   ©Úrange©r„   Ú_s     r   r†   z@TestRoundTrip.test_excel_multindex_roundtrip.<locals>.<listcomp>ô   ó   € Ð;Ð;Ð; !•U˜1‘X”XÐ;Ð;Ð;r   c                 ó   •— g | ]	}‰› d |› �‘Œ
S ©ú-r   )r„   r~   r§   s     €r   r†   z@TestRoundTrip.test_excel_multindex_roundtrip.<locals>.<listcomp>õ   ó'   ø€ ÐMÐMÐM°A˜kÐ/Ð/¨AÐ/Ð/ÐMÐMÐMr   ©rm   Ú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¯   ©rg   rL   )rn   rM   )Úcheck_namesr   éÿÿÿÿ)r*   r+   Úboolr   Úlistr   Úfrom_arraysr±   r   ÚnpÚonesrQ   rR   rS   rT   ÚnanÚiloc)rV   r,   r§   r¨   r©   rª   r'   rp   r¿   rg   rL   rY   Úacts     ``         r   Útest_excel_multindex_roundtripz,TestRoundTrip.test_excel_multindex_roundtripã   s  øø€ õ Œ_˜SÑ!Ô!ð 2	D Sõ ˜{Ñ+Ô+Ð@¨|¸qÒ/@ˆKà˜qÒ Ð Ý¥ W¡¤Ñ.Ô.��å$Ô0Ø;Ð;¥u¨\Ñ':Ô':Ð;Ñ;Ô;ØMÐMÐMÐM½¸|Ñ9LÔ9LÐMÑMÔMðñ ô �ð ˜qÒ Ð Ý�d 7™mœmÑ,Ô,��å"Ô.Ø;Ð;¥u¨\Ñ':Ô':Ð;Ñ;Ô;ØMÐMÐMÐM½¸|Ñ9LÔ9LÐMÑMÔMðñ ô �õ Ø•b”g˜f‘o”oÑ%ØØðñ ô ˆBð
 �KŠK˜ÑÔÐå”-ØÝ�u \Ñ2Ô2Ñ3Ô3Ý�E ,Ñ/Ô/Ñ0Ô0ðñ ô ˆCõ
 Ô! " c°{ÐCÑCÔCÐCåœFˆBŒG�A�q�q�q�D‰MØ�KŠK˜ÑÔÐå”-ØÝ�u \Ñ2Ô2Ñ3Ô3Ý�E ,Ñ/Ô/Ñ0Ô0ðñ ô ˆCõ
 Ô! " c°{ÐCÑCÔCÐCåœVˆBŒG�B˜˜˜�E‰NØ�KŠK˜ÑÔÐÝ”-ØÝ�u \Ñ2Ô2Ñ3Ô3Ý�E ,Ñ/Ô/Ñ0Ô0ðñ ô ˆCõ
 Ô! " c°{ÐCÑCÔCÐCðe2	Dð 2	Dð 2	Dñ 2	Dô 2	Dð 2	Dð 2	Dð 2	Dð 2	Dð 2	Dð 2	Dð 2	Døøøð 2	Dð 2	Dð 2	Dð 2	Dð 2	Dð 2	Ds   —J$KËKËKc                 ó  — t          g d¢t          dd¬¦  «        dœ¦  «        }|                     ¦   «         }|d         j                             d¦  «        |d<   t          j        |¦  «        5 }|                     |¦  «         t          j	        |d¬	¦  «        }t          j
        ||¦  «         t          j	        |dgd¬
¦  «        }t          j
        ||¦  «         d„ }t          j        t          dd¬¦  «        5  t          j	        |dg|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         t          j	        |dgdd¬¦  «        }t          j
        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr{   z
2012-01-01r>   )Úperiods)ÚcolÚdate_stringsrÍ   ú%m/%d/%Yr   ©rn   )Úparse_datesrn   c                 ó,   — t          j        | d¦  «        S )NrÎ   )r   Ústrptime©r–   s    r   ú<lambda>z;TestRoundTrip.test_read_excel_parse_dates.<locals>.<lambda>0  s   € ¥HÔ$5°a¸Ñ$DÔ$D€ r   zuse 'date_format' insteadF)ÚmatchÚraise_on_extra_warnings)rÐ   Údate_parserrn   )rÐ   Údate_formatrn   )r   r   ÚcopyÚdtÚstrftimer*   r+   rQ   rR   rS   rT   Úassert_produces_warningÚFutureWarning)rV   r,   rY   Údf2rp   Úresr×   s          r   Útest_read_excel_parse_datesz)TestRoundTrip.test_read_excel_parse_dates  s%  € åØ�I�I­z¸,ÐPQÐ/RÑ/RÔ/RÐSÐSñ
ô 
ˆð �gŠg‰iŒiˆØ! .Ô1Ô4×=Ò=¸jÑIÔIˆˆNÑåŒ_˜SÑ!Ô!ð 	+ SØ�LŠL˜ÑÔÐå”- ¨qÐ1Ñ1Ô1ˆCÝÔ! # sÑ+Ô+Ð+å”- °.Ð1AÈQÐOÑOÔOˆCÝÔ! " cÑ*Ô*Ð*àDÐDˆKÝÔ+ÝØ1Ø(-ðñ ô ð 
ð 
õ
 ”mØØ!/Ð 0Ø +Øð	ñ ô �ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Ô! " cÑ*Ô*Ð*Ý”-Ø .Ð!1¸zÐUVðñ ô ˆCõ Ô! " cÑ*Ô*Ð*ð3	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s8   Á/BE=Ã<D"ÄE=Ä"D&	Ä&E=Ä)D&	Ä*AE=Å=FÆFc                 ó2  — t          j        t          d¦  «        t          j        t          j        d¦  «        dd¬¦  «        g¦  «        }t          t          d¦  «        |¬¦  «        }t          j        |¦  «        5 }| 	                    |¦  «         t          j
        |ddg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          d¦  «        t          j        t          d¦  «        g d	¢g¦  «        ¦  «        }t          j        ||¦  «         d S )
Nr=   z
2020-01-01Ú6ME)ÚstartrË   Úfreq©rL   r   rC   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])r   rÃ   r±   rR   Úinterval_rangeÚ	Timestampr   r*   r+   rQ   rS   rT   )rV   r,   ÚmidxrY   rp   rZ   rW   s          r   Ú"test_multiindex_interval_datetimesz0TestRoundTrip.test_multiindex_interval_datetimesB  sP  € åÔ%å�a‘”ÝÔ!Ýœ, |Ñ4Ô4¸aÀeðñ ô ðñ
ô 
ˆõ •u˜Q‘x”x tÐ,Ñ,Ô,ˆÝŒ_˜SÑ!Ô!ð 	: SØ�KŠK˜ÑÔÐÝ”] 3°1°a°&Ð9Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ Ý�!‰HŒHÝÔ"å˜!‘H”Hðð ð ðñ
ô 
ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á=.B7Â7B;Â>B;)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer   rÄ   rÆ   r[   r_   ru   r‘   r¦   rÉ   rà   ré   r   r   r   r<   r<   S   sÙ  € € € € € ð „[×ÒØØ
�	�	˜2œ6˜( Q™,Ñ'Ô'Ð	(¨1¨i¨i¸ÈÌÀxÐRSÁ|Ð8TÑ.UÔ.UÐ*VÐWñô ð0ð 0ñ	ô ð0ð „[×ÒØØ
�	�	˜1˜# ¤ ¨1¡Ñ,Ñ-Ô-Ð	.°°I°I¸r¼v¸hÈ¹lÑ4KÔ4KÐ0LÐMñô ð
0ð 
0ñ	ô ð
0ð:ð :ð :ð8?ð ?ð ?ð0-4ð -4ð -4ð^ „[×Ò˜]¨S°$¨KÑ8Ô8Ø„[×Ò˜]¨S°$¨KÑ8Ô8Ø„[×Ò˜^¨a°¨VÑ4Ô4Ø„[×Ò˜^¨a°¨VÑ4Ô4ð6Dð 6Dñ 5Ô4ñ 5Ô4ñ 9Ô8ñ 9Ô8ð6Dðp!+ð !+ð !+ðF0ð 0ð 0ð 0ð 0r   r<   z
engine,extr3   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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'„ Z-d(„ Z.d)„ Z/e
j                             d*d+d,g¦  «        d-„ ¦   «         Z0d.„ Z1d/„ Z2d0„ Z3d1„ Z4d2„ Z5d3„ Z6d4„ Z7d5„ Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>e
j                             d<d=e?g¦  «        d>„ ¦   «         Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDd=S )CÚ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@  rC   )Úshapezsheet is too large©rÕ   )rÄ   Úzerosr   rí   ÚraisesÚ
ValueErrorrQ   )	rV   r   Úbreaking_row_countÚbreaking_col_countÚrow_arrÚcol_arrÚrow_dfÚcol_dfÚmsgs	            r   Útest_excel_sheet_sizez%TestExcelWriter.test_excel_sheet_sizex  sf  € à&ÐØ&Ðå”(Ð"4°aÐ!8Ð9Ñ9Ô9ˆÝ”( !Ð%7Ð!8Ð9Ñ9Ô9ˆÝ˜7Ñ#Ô#ˆÝ˜7Ñ#Ô#ˆà"ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	"ð 	"Ø�OŠO˜DÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�:¨SÐ1Ñ1Ô1ð 	"ð 	"Ø�OŠO˜DÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s$   Á.BÂBÂBÂ6CÃCÃ Cc                 óê  — t          t          j                             d¦  «                             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 )NrF   ©r    rF   r   rˆ   zWorksheet named '0' not foundrô   Ú0)r   rÄ   ÚrandomÚdefault_rngÚstandard_normalrQ   r   rR   rS   r*   rT   rí   rö   r÷   )rV   r   ÚgtÚxlrY   rþ   s         r   Útest_excel_sheet_by_name_raisez.TestExcelWriter.test_excel_sheet_by_name_raise‰  sX  € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ
�Š�DÑÔÐå�t‰_Œ_ð 	> Ý”˜r¨a¸1Ð=Ñ=Ô=ˆBð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ 	Ô˜b "Ñ%Ô%Ð%à-ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#ÝŒM˜"˜cÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s$   Á$BÂBÂBÃC(Ã(C,Ã/C,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   rQ   rÙ   rg   r   rR   rS   r*   rT   )rV   r"   r   rq   Úframe2rr   Úfound_dfÚ	found_df2s           r   Ú!test_excel_writer_context_managerz1TestExcelWriter.test_excel_writer_context_manager–  sp  € Ý˜ÑÔð 	8 &Ø�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õ �t‰_Œ_ð 	5 Ý”} 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¯   rk   Útest1r‡   rl   ©rK   rg   F©rK   rM   rj   r   rˆ   ÚNA)rK   Úna_rep)rK   rn   Ú	na_valuesÚ88éX   g      V@ÚSheet1rÏ   r  )rÙ   rÄ   rÆ   rÇ   rg   Úget_locrQ   rR   rS   r*   rT   rL   Úto_frame)rV   r"   r   Úreconsr…   s        r   Útest_roundtripzTestExcelWriter.test_roundtrip¤  sÑ  € Ø—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2à�Š�t¨ˆÑ0Ô0Ð0Ø�Š�t¨¸#¸s¸ˆÑDÔDÐDØ�Š�t¨¸ˆÑ>Ô>Ð>Ø�Š�t¨°uˆÑ=Ô=Ð=ð 	�Š�t¨ˆÑ0Ô0Ð0Ý”˜t°À1ÐEÑEÔEˆÝ
Ô˜e VÑ,Ô,Ð,à�Š�t¨°uˆÑ=Ô=Ð=Ý”˜t°À4ÐHÑHÔHˆØ”{ˆŒÝ
Ô˜e VÑ,Ô,Ð,à�Š�t¨¸ˆÑ=Ô=Ð=Ý”˜t°À1ÐQUÐPVÐWÑWÔWˆÝ
Ô˜e VÑ,Ô,Ð,ð 	�Š�t¨¸ˆÑ=Ô=Ð=Ý”˜t°À1ÐQUÐPVÐWÑWÔWˆÝ
Ô˜e VÑ,Ô,Ð,à�Š�t¨¸ˆÑ=Ô=Ð=Ý”Ø˜W°¸bÀ$¸Zð
ñ 
ô 
ˆõ 	Ô˜e VÑ,Ô,Ð,ð 	�Š�t¨ˆÑ1Ô1Ð1Ý”˜t¨qÐ1Ñ1Ô1ˆÝ
Ô˜e VÑ,Ô,Ð,à�Š�t¨ˆÑ,Ô,Ð,Ý”˜t¨qÐ1Ñ1Ô1ˆÝ
Ô˜e VÑ,Ô,Ð,ð �#ŒJˆØ	�
Š
�4ÑÔÐÝ”˜t¨qÐ1Ñ1Ô1ˆÝ
Ô˜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 )Nrb   ra   r  r‡   r   rˆ   )rÙ   rQ   r   rR   rS   r*   rT   )rV   r"   r   Úmixed_framerr   r  s         r   Ú
test_mixedzTestExcelWriter.test_mixedÕ  sÏ   € Ø—j’j‘l”lˆØ"ˆ�EÑà×Ò˜T¨gÐÑ6Ô6Ð6Ý�t‰_Œ_ð 	L Ý”] 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 )NrF   ©r¯   r=   ÚABCDú
2000-01-01r¯   rl   ©rË   rä   r¾   ©rä   r  r‡   r   rˆ   )r   r   rÄ   r  r  r  r   rÂ   r   rR   ÚDatetimeIndexÚasarrayrL   Úas_unitrQ   r   rS   r*   rT   )rV   r   ÚunitrY   rL   rW   rr   r  s           r   Útest_ts_framezTestExcelWriter.test_ts_frameÞ  sh  € Ý˜DÑ!Ô!ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ Ô ¥¤¨B¬HÑ!5Ô!5¸DÐAÑAÔAˆØˆŒà�a�a�a”5ˆØ!œ×/Ò/°Ñ5Ô5ˆŒà
�Š�D WˆÑ-Ô-Ð-Ý�t‰_Œ_ð 	L Ý”] 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¯   rk   r  r‡   rl   r  Fr  rj   )rÙ   rÄ   rÆ   rÇ   rg   r  rQ   )rV   r"   r   s      r   Útest_basics_with_nanz$TestExcelWriter.test_basics_with_nanò  sž   € Ø—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2Ø�Š�t¨ˆÑ0Ô0Ð0Ø�Š�t¨¸#¸s¸ˆÑDÔDÐDØ�Š�t¨¸ˆÑ>Ô>Ð>Ø�Š�t¨°uˆÑ=Ô=Ð=Ð=Ð=r   Únp_typec                 óø  — t          t          j                             d¦  «                             dd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 )NrF   éöÿÿÿr    r  ©Úsize©Údtyper  r‡   r   rˆ   )r   rÄ   r  r  ÚintegersrQ   r   rR   rS   ÚastypeÚint64r*   rT   )rV   r.  r   rY   rr   r  Ú	int_frameÚrecons2s           r   Útest_int_typeszTestExcelWriter.test_int_typesú  s5  € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨c°2¸GÐ-ÑDÔDÈGð
ñ 
ô 
ˆð 	�Š�D WˆÑ-Ô-Ð-å�t‰_Œ_ð 	L Ý”] 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å”- °ÀAÐFÑFÔFˆÝ
Ô˜i¨Ñ1Ô1Ð1Ð1Ð1s   Á+BÂBÂBc                 ó‚  — t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     |d¬¦  «         t          |¦  «        5 }t          j        |dd¬¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         d S )NrF   r    r3  r  r‡   r   rˆ   )r   rÄ   r  r  rQ   r   rR   rS   r6  r*   rT   )rV   r.  r   rY   rr   r  s         r   Útest_float_typesz TestExcelWriter.test_float_types  sì   € õ •r”y×,Ò,¨QÑ/Ô/×6Ò6°rÑ:Ô:À'ÐJÑJÔJˆØ
�Š�D WˆÑ-Ô-Ð-å�t‰_Œ_ð 	 Ý”] 6°gÈÐKÑKÔK×RÒRØñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   Á(+BÂB#Â&B#c                 óN  — t          g d¢t          j        ¬¦  «        }|                     |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)rC   r   TFr3  r  r‡   r   rˆ   )
r   rÄ   Úbool_rQ   r   rR   rS   r6  r*   rT   ©rV   r   rY   rr   r  s        r   Útest_bool_typeszTestExcelWriter.test_bool_types  s×   € åÐ*Ð*Ð*µ"´(Ð;Ñ;Ô;ˆØ
�Š�D WˆÑ-Ô-Ð-å�t‰_Œ_ð 	 Ý”] 6°gÈÐKÑKÔK×RÒRÝ”ñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   Á5BÂB	ÂB	c                 ó0  — t          dt          j        fddt          j         fg¦  «        }|                     |d¬¦  «         t	          |¦  «        5 }t          j        |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrC   )rF   r>   r¯   r  r‡   r   rˆ   )	r   rÄ   ÚinfrQ   r   rR   rS   r*   rT   r?  s        r   Útest_inf_roundtripz"TestExcelWriter.test_inf_roundtrip%  sÙ   € Ý˜�BœF˜ V¨aµ"´&°¨\Ð:Ñ;Ô;ˆØ
�Š�D WˆÑ-Ô-Ð-å�t‰_Œ_ð 	L Ý”] 6°gÈÐKÑKÔKˆFð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lõ 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   ÁA6Á6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                             |¦  «        |_        |                     ¦   «         }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 )NrF   r"  r#  r$  r¯   rl   r%  r¾   r&  rk   r  r‡   r  Fr  rj   Útest2r   rˆ   rC   )r   r   rÄ   r  r  r  r   rÂ   r   rR   r'  r(  rL   r)  rÙ   rÆ   rÇ   rg   r  rQ   r   r   rS   r*   rT   ÚlenÚsheet_names)
rV   r"   r   r*  ÚtsframerL   rW   rq   rr   r  s
             r   Útest_sheetszTestExcelWriter.test_sheets.  sô  € å˜DÑ!Ô!ˆÝÝŒ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à�Š�t¨ˆÑ0Ô0Ð0Ø�Š�t¨¸#¸s¸ˆÑDÔDÐDØ�Š�t¨¸ˆÑ>Ô>Ð>Ø�Š�t¨°uˆÑ=Ô=Ð=õ ˜ÑÔð 	9 &Ø�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õ �t‰_Œ_ð 	L Ý”] 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¯   rk   r  r‡   rl   r  Fr  rj   )ÚAAr™   r›   ÚZr   rˆ   )rÙ   rÄ   rÆ   rÇ   rg   r  rQ   r   r   rR   rS   r*   rT   )rV   r"   r   Úcol_aliasesrr   ÚrsÚxps          r   Útest_colaliaseszTestExcelWriter.test_colaliasesQ  sw  € Ø—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2à�Š�t¨ˆÑ0Ô0Ð0Ø�Š�t¨¸#¸s¸ˆÑDÔDÐDØ�Š�t¨¸ˆÑ>Ô>Ð>Ø�Š�t¨°uˆÑ=Ô=Ð=õ Ð1Ð1Ð1Ñ2Ô2ˆØ�Š�t¨¸ˆÑDÔDÐDÝ�t‰_Œ_ð 	H Ý”˜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                 óð  — |                      ¦   «         }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¦  «        ¦  «        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¯   rk   r  r‡   rl   r  Fr  rj   rF   r  r   Útest)rK   Úindex_labelr(   rˆ   )rR  ÚdummyÚdummy2)rk   rl   ÚCÚD)rK   rg   rL   r(   rC   )rÙ   rÄ   rÆ   rÇ   rg   r  rQ   r   r  r  r  r   rR   rS   r6  r7  rL   rm   r*   rT   rÁ   Ú	set_index)rV   r(   r"   r   rY   rr   r  s          r   Útest_roundtrip_indexlabelsz*TestExcelWriter.test_roundtrip_indexlabelsc  s±  € Ø—
’
‘”ˆÝ57´VˆŒ
�2�A�2�u”}×,Ò,¨SÑ1Ô1Ð1Ñ2à�Š�t¨ˆÑ0Ô0Ð0Ø�Š�t¨¸#¸s¸ˆÑDÔDÐDØ�Š�t¨¸ˆÑ>Ô>Ð>Ø�Š�t¨°uˆÑ=Ô=Ð=õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIÈQÒNˆØ
�ŠØ˜W°6°(Èð 	ñ 	
ô 	
ð 	
õ �t‰_Œ_ð 	 Ý”] 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Ø#ð	 	ñ 	
ô 	
ð 	
õ �t‰_Œ_ð 	 Ý”] 6°gÈÐKÑKÔK×RÒRÝ”ñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð !˜ˆŒŒØŒxŒ~ ¤Ô!3Ò3Ð3Ð3Ð3å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIÈQÒNˆØ
�ŠØ˜W°&Àkð 	ñ 	
ô 	
ð 	
õ �t‰_Œ_ð 	 Ý”] 6°gÈÐKÑKÔK×RÒRÝ”ñô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð !˜ˆŒŒÝ
Ô˜b &§-¢-µÑ"5Ô"5Ñ6Ô6Ð6à�ŠØØØ(Ð(Ð(ØØ#ð 	ñ 	
ô 	
ð 	
ð �ZŠZ‰\Œ\ˆØ�\Š\˜3 ˜*Ñ%Ô%ˆå�t‰_Œ_ð 	Q Ý”] 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ÌLÌLÎ0OÏOÏO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 )NrF   )r    r=   ra   ©r(   r   rˆ   )r   rÄ   r  r  r  rL   ÚnamerQ   r   rR   rS   rG  r*   rT   )rV   r(   r   rY   ÚxfrZ   s         r   Útest_excel_roundtrip_indexnamez.TestExcelWriter.test_excel_roundtrip_indexname   s  € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØˆŒŒà
�Š�D kˆÑ2Ô2Ð2å�t‰_Œ_ð 	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 )NrF   r"  r#  r$  r¯   rl   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  ©rK   r(   r   rˆ   )r   r   rÄ   r  r  r  r   rÂ   r   rR   r'  r(  rL   rÙ   rQ   r   rS   r)  r*   rT   )
rV   r(   r   r*  rH  rL   Útsfrr   r  rW   s
             r   Útest_excel_roundtrip_datetimez-TestExcelWriter.test_excel_roundtrip_datetime¬  s’  € å˜DÑ!Ô!ˆõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ
 Ô ¥¤¨G¬MÑ!:Ô!:ÀÐFÑFÔFˆØˆŒà�lŠl‰nŒnˆà5Ð5 w¤}Ð5Ñ5Ô5ˆŒ	Ø�Š�T g¸;ˆÑGÔGÐGå�t‰_Œ_ð 	L Ý”] 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                 óp  — 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�¦  «        }t          j        |¦  «        5 }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 d ¦  «         n# 1 swxY w Y   t          j        |
|¦  «         t          j        ||¦  «         d S )NiÞ  rC   é   iÏ  é	   é   iÎ  r¯   é   é   rz   r=   rF   é   é   ÚDATEÚDATETIMEr™   r›   ©rL   rg   úM8[ú]r  r‡   z
DD.MM.YYYYzDD.MM.YYYY HH-MM-SS)rØ   Údatetime_formatr   rˆ   )r   r   r   r   r6  r*   r+   r   rQ   r   rR   rS   rT   )rV   r,   r   r*  rY   Údf_expectedÚ	filename2Úwriter1Úwriter2Úreader1Úrs1Úreader2Úrs2s                r   Útest_excel_date_datetime_formatz/TestExcelWriter.test_excel_date_datetime_formatÅ  sÏ  € õ ˜DÑ!Ô!ˆåå�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ˆåŒ_˜SÑ!Ô!ð 	N YÝ˜TÑ"Ô"ð 9 gØ—’˜G°�Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9õ ØØ(Ø 5ðñ ô ð 9ð Ø—’˜G°�Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9õ ˜4‘”ð N GÝ”m G¸È1ÐMÑMÔM�ðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nõ ˜9Ñ%Ô%ð N¨Ý”m G¸È1ÐMÑMÔM�ðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nõ" 	Ô˜c 3Ñ'Ô'Ð'õ 	Ô˜c ;Ñ/Ô/Ð/Ð/Ð/s¢   Ã9HÄ	D-Ä!HÄ-D1	Ä1HÄ4D1	Ä5HÅ
E.Å"HÅ.E2	Å2HÅ5E2	Å6HÆF,Æ HÆ,F0	Æ0HÆ3F0	Æ4HÇG*ÇHÇ*G.	Ç.HÇ1G.	Ç2HÈHÈHc                 ó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 )NrF   r0  r    ©é   rC   r1  r3  r   Únewzstring[pyarrow_numpy]r  r‡   rˆ   )r   rÄ   r  r  r5  r7  rÙ   rR   Úcutr6  ÚstrrQ   r   rS   r*   rT   )rV   r   Úusing_infer_stringrY   rW   rr   r  s          r   Ú test_to_excel_interval_no_labelsz0TestExcelWriter.test_to_excel_interval_no_labelsô  sW  € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨c°2¸GÐ-ÑDÔDÍBÌHð
ñ 
ô 
ˆð —7’7‘9”9ˆå”F˜2˜aœ5 "Ñ%Ô%ˆˆ5‰	Ýœ& ¨!¤¨bÑ1Ô1×8Ò8Ø)ÐF�CˆCÐ/Fñ
ô 
ˆ�‰ð 	�Š�D WˆÑ-Ô-Ð-Ý�t‰_Œ_ð 	L Ý”] 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 )NrF   r0  r    r|  r1  r3  r   )
rk   rl   rV  rW  ÚEÚFÚGÚHÚIÚJ)Úlabelsr~  r  r‡   rˆ   )r   rÄ   r  r  r5  r7  rÙ   rR   r  ÚSeriesrÂ   rQ   r   rS   r*   rT   )rV   r   rY   rW   Ú	intervalsrr   r  s          r   Útest_to_excel_interval_labelsz-TestExcelWriter.test_to_excel_interval_labels  sR  € õ ÝŒ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ˆ�‰à
�Š�D WˆÑ-Ô-Ð-Ý�t‰_Œ_ð 	L Ý”] 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 )NrF   r0  r    r|  r1  rk   ©rg   r4  c                 ó"   — t          | ¬¦  «        S )N©Úseconds)r   rÓ   s    r   rÔ   z9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>%  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>'  s"   € •i¨Ð*Ñ*Ô*×8Ò8Ñ:Ô:¸UÑB€ r   r  r‡   r   rˆ   )r   rÄ   r  r  r5  r7  rÙ   ÚapplyrQ   r   rR   rS   r*   rT   )rV   r   rY   rW   rr   r  s         r   Útest_to_excel_timedeltaz'TestExcelWriter.test_to_excel_timedelta  sN  € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨c°2¸GÐ-ÑDÔDØ�EÝ”(ð
ñ 
ô 
ˆð
 —7’7‘9”9ˆà�s”G—M’MÐ"@Ð"@ÑAÔAˆˆ5‰	Ø" 3œ-×-Ò-ØBÐBñ
ô 
ˆ�‰ð 	�Š�D WˆÑ-Ô-Ð-Ý�t‰_Œ_ð 	L Ý”] 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 )NrF   r"  r#  r$  r¯   rl   r%  r¾   ÚMEÚMÚsht1r‡   r   rˆ   )r   rÄ   r  r  r  r   rÂ   r   ÚresampleÚmeanÚ	to_periodrQ   r   rR   rS   r*   rT   )rV   r   rY   rO  rr   rN  s         r   Útest_to_excel_periodindexz)TestExcelWriter.test_to_excel_periodindex/  sF  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆð
 �[Š[˜ÑÔ×#Ò#Ñ%Ô%×/Ò/°Ñ4Ô4ˆà
�Š�D VˆÑ,Ô,Ð,å�t‰_Œ_ð 	G Ý”˜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 )NrF   r3  rÀ   ÚfirstÚsecondr¹   r  Fr  rk   rl   r  ra  r   rC   rˆ   )rÄ   ÚarangerF  rL   r7  Úreshaper   rÃ   rQ   r   rR   rS   r*   rT   )rV   r(   r"   r   ÚarraysÚ	new_indexrr   rY   s           r   Útest_to_excel_multiindexz(TestExcelWriter.test_to_excel_multiindex>  sG  € Ý”�3˜uœ{Ñ+Ô+¨aÑ/µr´xÐ@Ñ@Ô@×HÒHÈÈBÑOÔOˆÝÔ*¨6¸'À8Ð9LÐMÑMÔMˆ	ØˆŒà�Š�t¨¸ˆÑ>Ô>Ð>Ø�Š�t¨¸#¸s¸ˆÑDÔDÐDð 	�Š�t¨¸[ˆÑIÔIÐIÝ�t‰_Œ_ð 	M Ý”˜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)NrF   r>   )r    r}  é   rF   r>   ©rk   rl   rV  rk   rl   r[  r   rC   rÏ   )
r   rÄ   r  r  rX  rQ   rR   rS   r*   rT   )rV   r(   r   rY   Údf1s        r   Ú"test_to_excel_multiindex_nan_labelz2TestExcelWriter.test_to_excel_multiindex_nan_labelM  s¨   € Ýà!�\�\Ø!�\�\Ý”Y×*Ò*¨1Ñ-Ô-×4Ò4°QÑ7Ô7ðð ñ
ô 
ˆð �\Š\˜3 ˜*Ñ%Ô%ˆà
�Š�D kˆÑ2Ô2Ð2ÝŒm˜D¨Q°¨FÐ3Ñ3Ô3ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r   c                 óh  — t          j        t          |j        ¦  «        dz  t           j        ¬¦  «                             dd¦  «        }t          j        |ddg¬¦  «        }||_        t          j        g d¢¦  «        }||_	        dd	g}|sd}| 
                    |d
|¬¦  «         t          |¦  «        5 }t          j        |d
|dd	g¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   |s4|j	                             dd¬¦  «        }
d„ t          |
Ž D ¦   «         |_	        t!          j        ||	¦  «         d S )NrF   r3  rÀ   r   r¡  r¹   ))é(   rC   )r­  rF   )é2   rC   )r®  rF   r   rC   r  ra  ©rK   rM   rn   F)ÚsparsifyÚinclude_namesc                 ó^   — g | ]*}d                       t          t          |¦  «        ¦  «        ‘Œ+S )r/   )ÚjoinÚmapr€  )r„   Úqs     r   r†   zATestExcelWriter.test_to_excel_multiindex_cols.<locals>.<listcomp>q  s,   € ÐEÐEÐE°q˜SŸXšX¥c­#¨q¡k¤kÑ2Ô2ÐEÐEÐEr   )rÄ   r¢  rF  rL   r7  r£  r   rÃ   Úfrom_tuplesrg   rQ   r   rR   rS   Ú_format_multirŠ   r*   rT   )rV   r(   r"   r   r¤  r¥  Únew_cols_indexrM   rr   rY   Úfms              r   Útest_to_excel_multiindex_colsz-TestExcelWriter.test_to_excel_multiindex_cols^  s~  € Ý”�3˜uœ{Ñ+Ô+¨aÑ/µr´xÐ@Ñ@Ô@×HÒHÈÈBÑOÔOˆÝÔ*¨6¸'À8Ð9LÐMÑMÔMˆ	ØˆŒå#Ô/Ð0TÐ0TÐ0TÑUÔUˆØ&ˆŒØ�Q�ˆØð 	ØˆFð 	�Š�t¨¸[ˆÑIÔIÐIÝ�t‰_Œ_ð 	 Ý”Ø 7°6ÀaÈÀVðñ ô ˆBð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ð 	FØ”×,Ò,°eÈ5Ð,ÑQÔQˆBØEÐE½CÀ¸HÐEÑEÔEˆEŒMÝ
Ô˜e RÑ(Ô(Ð(Ð(Ð(s   Â5CÃC Ã#C 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 )NrF   r"  r#  r$  r¯   rl   r%  r¾   r3  Útimera   r¹   r  ra  r   rC   rˆ   )r¼  ra   )r   r   rÄ   r  r  r  r   rÂ   r   r   rÃ   rL   r)  r¢  rF  r7  rQ   r   rR   rS   r*   rT   rm   )rV   r(   r   r*  rH  rr   r  s          r   Útest_to_excel_multiindex_datesz.TestExcelWriter.test_to_excel_multiindex_datest  s—  € å˜DÑ!Ô!ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,Ñ'Ô'Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ
 #Ô.à”×%Ò% dÑ+Ô+Ý”	�#˜gœmÑ,Ô,µB´HÐ=Ñ=Ô=ðð ˜5�/ð
ñ 
ô 
ˆŒð 	×Ò˜¨'¸{ÐÑKÔKÐKÝ�t‰_Œ_ð 	Q Ý”] 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®  é<   )rd   re   Úc)éF   éP   )éZ   rD   r  Frj   r‡   )r   rÙ   r   r¶  rL   rQ   r   rR   rS   r*   rT   )rV   r   Úframe1r  Úmulti_indexrr   Ú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ˆØ"ˆŒð 	�Š˜¨¸ˆÑ>Ô>Ð>õ �t‰_Œ_ð 	? Ý”] 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   rC   rF   rf   r   rC   r¹   rF   rn  r  r‡   F)Úcheck_index_typeÚcheck_dtype)	r   r   r¶  rQ   r   rR   rS   r*   rT   )rV   r   rW   rY   rr   rZ   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ˆØ
�Š�D WˆÑ-Ô-Ð-å�t‰_Œ_ð 	? Ý”] 6°gÐ>Ñ>Ô>ˆFð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?å
ÔØ�H¨uÀ%ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
s   Á#BÂB
ÂB
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þ@çÍÌÌÌ¤œArk   rl   ©r™   r›   rL  rn  r  ú%.2f©rK   Úfloat_formatr   rˆ   ©g¸…ëQ¸¾?gq=
×£pÍ?g=
×£p=â?©g¤p=
×£(@rÏ  rÐ  )r   rQ   r   rR   rS   r*   rT   )rV   r   rY   rr   rZ   rW   s         r   Útest_to_excel_float_formatz*TestExcelWriter.test_to_excel_float_format­  s+  € ÝØ+Ð+Ð+Ð-KÐ-KÐ-KÐLØ˜�*Ø#�O�Oð
ñ 
ô 
ˆð
 	�Š�D W¸6ˆÑBÔBÐBå�t‰_Œ_ð 	L Ý”] 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          g d¢g d¢gddgg d¢¬¦  «        }t          j        d|z   ¦  «        5 }|                     |d¬	¦  «         t	          j        |dd
¬¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)u   Æ’u   Æ“u   Æ”)u   Æ•u   Æ–u   Æ—u   AÆ’rl   )u   XÆ“r›   rL  rn  z__tmp_to_excel_float_format__.Ú	TestSheetr‡   r   rˆ   rP   )rV   r,   rY   rX   rZ   s        r   Útest_to_excel_output_encodingz-TestExcelWriter.test_to_excel_output_encoding¿  sô   € åØ+Ð+Ð+Ð-KÐ-KÐ-KÐLØ˜cÐ"Ø)Ð)Ð)ð
ñ 
ô 
ˆõ Œ_Ð=ÀÑCÑDÔDð 	.ÈØ�KŠK˜¨[ˆKÑ9Ô9Ð9Ý”] 8¸ÈqÐQÑQÔQˆFÝÔ! &¨"Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   ´ABÂB	ÂB	c                 óH  — t          j        d|z   ¦  «        5 }	 t          |d¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   n$# t          $ r t	          j        d¦  «         Y nw xY w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   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.Úwbz$No unicode file names on this systemrÍ  rÎ  rk   rl   rÑ  rn  r  rÒ  rÓ  r   rˆ   rÕ  rÖ  )r*   r+   ÚopenÚUnicodeEncodeErrorrí   Úskipr   rQ   r   rR   rS   rT   )rV   r,   rX   rY   rr   rZ   rW   s          r   Útest_to_excel_unicode_filenamez.TestExcelWriter.test_to_excel_unicode_filenameÌ  sK  € ÝŒ_˜Z¨#Ñ-Ñ.Ô.ð 	P°(ðDÝ˜( DÑ)Ô)ð ð Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øøå%ð Dð Dð DÝ”ÐBÑCÔCÐCÐCÐCðDøøøõ Ø/Ð/Ð/Ð1OÐ1OÐ1OÐPØ˜C�jØ'˜˜ðñ ô ˆBð
 �KŠK˜¨WÀ6ˆKÑJÔJÐJå˜8Ñ$Ô$ð P¨Ýœ v¸'ÈQÐOÑOÔO�ðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Põ" ØÐÐÐ!>Ð!>Ð!>Ð?Ø˜�*Ø#�O�Oð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/su   ˜C&šAª8¬A¸<	¼A¿<	Á AÁC&ÁA%Á"C&Á$A%Á%AC&Â+CÃC&ÃC	ÃC&ÃC	ÃC&Ã&C*Ã-C*Ú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)rM   r(   rL   r   r  )rQ   r   rR   rS   rG  )ÚdatarM   Ú
parser_hdrrL   r]  r(   r   s        €€r   Ú	roundtripz;TestExcelWriter.test_excel_010_hemstring.<locals>.roundtripë  s¬   ø€ Ø�MŠM˜$ v¸;ÈeˆMÑTÔTÐTå˜4‘”ð  BÝ”}Ø 2¤>°!Ô#4¸Zðñ ô ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ª"AÁAÁ A)rC   rF   )r   r   r¯   r>   rC   c                 ó   — g | ]}d |› �‘ŒS )za-r   ©r„   r~   s     r   r†   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>  s   € Ð<Ð<Ð<¨!˜X !˜X˜XÐ<Ð<Ð<r   r3  c                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   r°   )r„   r³   Úncolss     €r   r†   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>  ó   ø€ Ð<Ð<Ð< !•�u‘”Ð<Ð<Ð<r   c                 ó   — g | ]}d |› �‘ŒS ©zi-r   rê  s     r   r†   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>  ó   € Ð>Ð>Ð> 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>	  s   € Ð:Ð:Ð:¨˜8 ˜8˜8Ð:Ð:Ð:r   c                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   r°   )r„   r³   Únrowss     €r   r†   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>  rí  r   c                 ó   — g | ]}d |› �‘ŒS )zj-r   rê  s     r   r†   z<TestExcelWriter.test_excel_010_hemstring.<locals>.<listcomp>  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Ç   rÄ   rÆ   r   r±   Úobjectr   rÃ   rÅ   rí   rö   ÚNotImplementedErrorrF  rL   rg   )rV   r(   rã  râ  rá  r   rè  Úparser_headerrß   rg   rL   rY   rþ   ÚrrÀ  rì  ró  s    `   `         @@r   Útest_excel_010_hemstringz(TestExcelWriter.test_excel_010_hemstringå  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{   )rk   rl   rl   rf   r  r‡   )rk   rl   úB.1r   rˆ   )rC   rF   r>   r=   )r¯   é   r“   é   )rk   rl   rk   rl   )rk   rl   úA.1rû  FrJ   r  ©r   rQ   rR   rS   r*   rT   ©rV   r   rY   rW   rZ   s        r   Útest_duplicated_columnsz'TestExcelWriter.test_duplicated_columns-  sš  € å˜	˜	˜	 9 9 9¨i¨i¨iÐ8À/À/À/ÐRÑRÔRˆØ
�Š�D WˆÑ-Ô-Ð-ÝØˆYˆY˜	˜	˜	 9 9 9Ð-Ð7HÐ7HÐ7Hð
ñ 
ô 
ˆõ
 ”˜t°À1ÐEÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜˜˜ l l lÐ3Ð=QÐ=QÐ=QÐRÑRÔRˆØ
�Š�D WˆÑ-Ô-Ð-å”˜t°À1ÐEÑEÔEˆÝØˆ\ˆ\˜<˜<˜<Ð(Ð2JÐ2JÐ2Jð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð 	�Š�D W°EÀ%ˆÑHÔHÐHÝ”˜t°ÀÐEÑEÔEˆå˜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©rC   rC   rC   ©rF   rF   rF   ©rk   rl   r  rl   rk   r  r   r  )r   rQ   rR   rS   r*   Úassert_series_equal)rV   r   Úwrite_frameÚ
read_frames       r   Útest_swapped_columnsz$TestExcelWriter.test_swapped_columnsJ  s’   € å i i i°i°i°iÐ @Ð @ÑAÔAˆØ×Ò˜T¨gÀÀS¸zÐÑJÔJÐJå”] 4°GÀAÐFÑFÔFˆ
å
Ô˜{¨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  rl   rV  r  z.'passes columns are not ALL present dataframe'rW  )r   rí   rö   ÚKeyErrorrQ   )rV   r   r  s      r   Útest_invalid_columnsz$TestExcelWriter.test_invalid_columnsT  sr  € å i i i°i°i°iÐ @Ð @ÑAÔAˆåŒ]�8Ð+DÐEÑEÔEð 	Oð 	OØ× Ò  °'ÀCÈÀ:Ð ÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oõ Œ]ÝÐLð
ñ 
ô 
ð 	Oð 	Oð × Ò  °'ÀCÈÀ:Ð ÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oð 	Oð 	O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  )r>   r>   r>   r©  Úcol_subset_bugrk   rl   )rK   rg   rL   rˆ   rÿ  )rV   r   Úto_excel_indexÚread_excel_index_colr  rW   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ˆØ×ÒØÐ-¸¸S°zÈð 	ñ 	
ô 	
ð 	
ð   S˜zÔ*ˆÝ”]ØÐ-Ð9Mð
ñ 
ô 
ˆ
õ 	Ô˜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ˆ   )rC   r   ©rC   rC   )rF   rC   ú#©rK   Úcommentrn   )r   rQ   rR   rS   rÇ   r*   rT   ©rV   r   rY   Úresult1Úresult2s        r   Útest_comment_argz TestExcelWriter.test_comment_argu  s«   € õ Ð3Ð3Ð3Ð:PÐ:PÐ:PÐQÐQÑRÔRˆØ
�Š�D XˆÑ.Ô.Ð.õ ”- °ÀQÐGÑGÔGˆà!ˆŒ�TÑØ!ˆŒ�TÑØ!ˆŒ�TÑå”- °À3ÐRSÐTÑTÔTˆÝ
Ô˜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‡   )rK   r  rÿ  r  s        r   Útest_comment_defaultz$TestExcelWriter.test_comment_defaultˆ  s‚   € õ
 Ð3Ð3Ð3Ð:PÐ:PÐ:PÐQÐQÑRÔRˆØ
�Š�D XˆÑ.Ô.Ð.õ ”- °Ð:Ñ:Ô:ˆÝ”- °À4ÐHÑHÔHˆÝ
Ô˜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  rÿ  r   s        r   Útest_comment_usedz!TestExcelWriter.test_comment_used•  s”   € õ Ð3Ð3Ð3Ð:PÐ:PÐ:PÐQÐQÑRÔRˆØ
�Š�D XˆÑ.Ô.Ð.õ Ð#7Ð#7Ð#7Ð>QÐ>QÐ>QÐRÐRÑSÔSˆÝ”˜t°À#ÐQRÐSÑSÔSˆÝ
Ô˜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)rd   re   Frå   rC   rF   r  )r  rÿ  r   s        r   Útest_comment_empty_linez'TestExcelWriter.test_comment_empty_line£  s   € õ ˜c 4˜[°°S¨zÐ:Ð:Ñ;Ô;ˆØ
�Š�D ˆÑ&Ô&Ð&õ  A 3¨a¨SÐ1Ð1Ñ2Ô2ˆÝ”˜t¨SÐ1Ñ1Ô1ˆÝ
Ô˜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Ý  rC   rk  rF   r>   é-   é8   r=   é   é1   rü  é*   r“   é9   é#   rf  é)   rj  rx   é   é   é   é5   é   é%   r   é   r}  é4   rk   r  r‡   r  ro  rp  )	r   r   r   rQ   rR   rS   r6  r*   r  )rV   r   r*  Ú	datetimesr  r  rW   s          r   Útest_datetimeszTestExcelWriter.test_datetimes¯  s|  € å˜DÑ!Ô!ˆå�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ˆØ×Ò˜T¨hÐÑ7Ô7Ð7Ý”] 4°HÀQÐGÑGÔGˆ
à×%Ò% 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 )NrF   r  ©r1   r   rÏ   )r   r   rÄ   r  r  r  r   rQ   ÚseekrR   rS   r*   rT   )rV   r1   ÚbiorY   rq   Ú	reread_dfs         r   Útest_bytes_iozTestExcelWriter.test_bytes_ioÇ  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          dddœdddœg¦  «        }ddddœ}t          r
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 )NrC   rF   r  r>   r=   zBOpenDocumentSpreadsheet() got an unexpected keyword argument 'foo'z3__init__() got an unexpected keyword argument 'foo')r:   r5   r9   z<Workbook.__init__() got an unexpected keyword argument 'foo'r5   r9   z8load_workbook() got an unexpected keyword argument 'foo'rô   ra   rb   )r1   Úengine_kwargs)r   r	   Úosr   Úexistsrí   rö   Ú	TypeErrorÚreÚescaperQ   )rV   r1   r   rY   Úmsgss        r   Útest_engine_kwargsz"TestExcelWriter.test_engine_kwargsÔ  sP  € å˜a aÐ(Ð(°¸Ð*:Ð*:Ð;Ñ<Ô<ˆðàNØPð	
ð 
ˆõ ð 	Oð Oð Øñð
 Oð Øñð
 �ZÒÐ­¬¯ª°tÑ(<Ô(<Ðð Lð Øñõ Œ]�9­B¬I°d¸6´lÑ,CÔ,CÐDÑDÔDð 	ð 	Ø�KŠKØØØ$ e˜nð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÂB4Â4B8Â;B8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 )Nrd   re   rÀ  ÚerF   )r}   Úf)rC   rF   g      @)ÚappleÚbananaÚcherry)ÚmixedÚnumericr€  r  r‡   r   r¯  r7  )r   rQ   rR   rS   rÙ   rQ  r•  r€  rR  r6  r*   rT   ©rV   r   rY   ÚreadrW   s        r   Útest_write_lists_dictz%TestExcelWriter.test_write_lists_dictô  sÇ   € åà  S˜z°¸1Ð+=Ð+=Ð>Ø&˜;˜;Ø4Ð4Ð4ðð ñ
ô 
ˆð 	�Š�D XˆÑ.Ô.Ð.ÝŒ}˜T¨h¸qÈAÐNÑNÔNˆà—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 )
NrC   rF   r>   r=   )Úrenderræ  r  r‡   r   rÏ   rÿ  rS  s        r   Útest_render_as_column_namez*TestExcelWriter.test_render_as_column_name  si   € å 1 a &°1°a°&Ð9Ð9Ñ:Ô:ˆØ
�Š�D XˆÑ.Ô.Ð.ÝŒ}˜T 8°qÐ9Ñ9Ô9ˆØˆÝ
Ô˜d HÑ-Ô-Ð-Ð-Ð-r   c                 ól  — t          ddggddgt          ¬¦  «        }t          dd¦  «        5  |                     ddd	œ¦  «                             d
¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         t          j        |dgdgd¬¦  «        }t          j	        ||¦  «         d S )Nra   rb   Úcol1Úcol2r�  zfuture.no_silent_downcastingTF)ra   rb   rÁ   r   )Útrue_valuesÚfalse_valuesrn   )
r   rõ  r   Úreplacer6  rQ   rR   rS   r*   rT   )rV   r   rY   rW   r  s        r   Ú!test_true_and_false_value_optionsz1TestExcelWriter.test_true_and_false_value_options  s  € å˜ ˜Ð'°&¸&Ð1AÍÐPÑPÔPˆÝÐ:¸DÑAÔAð 	Nð 	NØ—z’z¨$°uÐ"=Ð"=Ñ>Ô>×EÒEÀfÑMÔMˆHð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð 	�Š�DÑÔÐÝ”]Ø˜u˜g°U°GÀqð
ñ 
ô 
ˆ
õ 	Ô˜j¨(Ñ3Ô3Ð3Ð3Ð3s   ­,A%Á%A)Á,A)c                 ó¾   — t          ddgddggddg¬¦  «        }|                     |dd	¬
¦  «         t          j        |d¬¦  «        }t	          j        ||¦  «         d S )NrC   rF   r>   r=   rZ  r[  rf   r  r  )rK   Úfreeze_panesr   rÏ   rÿ  )rV   r   rW   rZ   s       r   Útest_freeze_panesz!TestExcelWriter.test_freeze_panes  sn   € å˜q !˜f q¨! fÐ-¸ÀÐ7GÐHÑHÔHˆØ×Ò˜$¨8À&ÐÑIÔIÐIå”˜t¨qÐ1Ñ1Ô1ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           
      óÄ  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        ¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          |j	        |¬	¦  «        }t          t          j        d
¬¦  «        }t          j        ||d|› �¬¦  «        }t          j        ||¦  «         d S )Nr½   éx   ©r¨  r=   r#  c                 ó   — g | ]}d |› �‘ŒS rï  r   rê  s     r   r†   z6TestExcelWriter.test_path_path_lib.<locals>.<listcomp>&  ó   € Ð5Ð5Ð5 a˜˜a˜˜Ð5Ð5Ð5r   r¨  r3  r¾   r=  r   rÏ   ra   r   )r   rÄ   r¢  r£  r   rÂ   r±   rõ  r   rQ   rR   rS   r*   Úround_trip_pathlibrT   ©rV   r1   r,   rY   rq   rr   rZ   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½VÐDÑDÔDð
ñ 
ô 
ˆõ
 ˜œ¨VÐ4Ñ4Ô4ˆå�œ°!Ð4Ñ4Ô4ˆÝÔ& v¨v¸KÀ#¸K¸KÐHÑHÔHˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)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        ||d|› �¬¦  «        }t          j        ||¦  «         d S )Nr½   rd  re  r#  c                 ó   — g | ]}d |› �‘ŒS rï  r   rê  s     r   r†   z8TestExcelWriter.test_path_local_path.<locals>.<listcomp>2  rg  r   r¨  r¾   r=  r   rÏ   ra   r   )r   rÄ   r¢  r£  r   rÂ   r±   r   rQ   rR   rS   r*   Úround_trip_localpathrT   ri  s          r   Útest_path_local_pathz$TestExcelWriter.test_path_local_path.  sÅ   € ÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,Ñ'Ô'ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5Ñ6Ô6ð
ñ 
ô 
ˆõ
 ˜œ¨VÐ4Ñ4Ô4ˆå�œ°!Ð4Ñ4Ô4ˆÝÔ(¨°¸kÀC¸k¸kÐJÑJÔJˆÝ
Ô˜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)rF   rF   r7  r3  rf   r   rC   r�   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ©r€  rê  s     r   r†   zCTestExcelWriter.test_merged_cell_custom_objects.<locals>.<listcomp>G  s   € Ð+Ð+Ð+˜�c�!‰fŒfÐ+Ð+Ð+r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   rt  rê  s     r   r†   zCTestExcelWriter.test_merged_cell_custom_objects.<locals>.<listcomp>G  s   € Ð-KÐ-KÐ-K¸­c°!©f¬fÐ-KÐ-KÐ-Kr   )Úlevel)r   r¶  rR   ÚPeriodr   rÄ   rÅ   rQ   rS   rg   Ú
set_levelsÚlevelsr*   rT   )rV   r   ÚmirW   rZ   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ˆØ×Ò˜$ÑÔÐÝ”˜t¨Q°¨F¸aÐ@Ñ@Ô@ˆà#Ô+×6Ò6Ø+Ð+˜bœi¨œlÐ+Ñ+Ô+Ð-KÐ-K¸b¼iÈ¼lÐ-KÑ-KÔ-KÐLØ�a�&ð 7ñ 
ô 
ˆÔõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r4  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)Útzr3  zExcel does not supportrô   )rR   rç   r   rí   rö   r÷   rQ   Úto_pydatetime)rV   r4  Útz_aware_fixturer   r~  ræ  rY   s          r   Ú test_raise_when_saving_timezonesz0TestExcelWriter.test_raise_when_saving_timezonesL  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   rC   r    rx   r  )rk   rl   rk   Fr¾   )r   r    r   )rC   rx   rC   )rk   rl   rþ  rf   rÿ  )rV   r   rY   rZ   rW   s        r   Ú'test_excel_duplicate_columns_with_namesz7TestExcelWriter.test_excel_duplicate_columns_with_namesZ  s‰   € å˜a ˜V¨2¨r¨(Ð3Ð3Ñ4Ô4ˆØ
�Š�D / / /¸ˆÑ?Ô?Ð?å”˜tÑ$Ô$ˆÝ˜j˜j˜j¨*¨*¨*Ð5Ð?PÐ?PÐ?PÐQÑQÔQˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — d}t          j        |¦  «        5 }t          j        t          t          j        |¦  «        ¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   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ô   r^  )Úif_sheet_exists)r*   r+   rí   rö   r÷   rG  rH  r   )rV   r,   rþ   rM  s       r   Útest_if_sheet_exists_raisesz+TestExcelWriter.test_if_sheet_exists_raisesc  sý   € àGˆåŒ_˜SÑ!Ô!ð 	: QÝ”�zµ´¸3±´Ð@Ñ@Ô@ð :ð :Ý˜A¨yÐ9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s5   —.A;ÁA#ÁA;Á#A'	Á'A;Á*A'	Á+A;Á;A?ÂA?c                 ób  — t          j        |¦  «        5 }t          ||¬¦  «        5 }t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        }t          ¦   «         }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr=  )r*   r+   r   r   rQ   rR   rS   rT   )rV   r1   r,   r   rq   rZ   rW   s          r   Útest_excel_writer_empty_framez-TestExcelWriter.test_excel_writer_empty_framek  s  € åŒ_˜SÑ!Ô!ð 	4 TÝ˜T¨&Ð1Ñ1Ô1ð -°VÝ‘”×$Ò$ VÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å”] 4Ñ(Ô(ˆFÝ ‘{”{ˆHÝÔ! &¨(Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s4   •B$§"AÁ	B$ÁA	ÁB$ÁA	Á:B$Â$B(Â+B(c                 ó  — t          j        |¦  «        5 }t          ¦   «                              ||¬¦  «         t	          j        |¦  «        }t          ¦   «         }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rˆ  r¤   )rV   r1   r,   r   rZ   rW   s         r   Útest_to_excel_empty_framez)TestExcelWriter.test_to_excel_empty_framet  s»   € åŒ_˜SÑ!Ô!ð 	4 TÝ‰KŒK× Ò  ¨fÐ Ñ5Ô5Ð5Ý”] 4Ñ(Ô(ˆFÝ ‘{”{ˆHÝÔ! &¨(Ñ3Ô3Ð3ð		4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   •AA=Á=BÂB)Erê   rë   rì   rÿ   r  r  r  r   r+  r-  rí   rî   rï   rÄ   Úint8Úint16Úint32r7  r:  Úfloat16Úfloat32Úfloat64r<  r@  rC  rI  rP  rY  r^  rc  rz  r‚  r�  r–  rž  r¦  r«  rº  r½  rÇ  rË  r×  rÚ  rà  rù  r  r	  r  r  r  r!  r#  r(  r;  rA  rJ  rU  rX  r_  rb  rj  rn  r{  rõ  r�  rƒ  r†  r‰  r‹  r   r   r   rñ   rñ   a  sb  € € € € € ð."ð "ð "ð"#ð #ð #ð5ð 5ð 5ð/4ð /4ð /4ðb3ð 3ð 3ð0ð 0ð 0ð(>ð >ð >ð „[×Ò˜Y¨¬°"´(¸B¼HÀbÄhÐ(OÑPÔPð2ð 2ñ QÔPð2ð" „[×Ò˜Y¨¬°R´ZÀÄÐ(LÑMÔMð
*ð 
*ñ NÔMð
*ð
*ð 
*ð 
*ð*ð *ð *ð!0ð !0ð !0ðF&ð &ð &ð$;*ð ;*ð ;*ðz
*ð 
*ð 
*ð0ð 0ð 0ð2-0ð -0ð -0ð^0ð 0ð 0ð&0ð 0ð 0ð&0ð 0ð 0ð*5ð 5ð 5ð)ð )ð )ð'ð 'ð 'ð")ð )ð )ð,5ð 5ð 5ð..ð .ð .ð*
ð 
ð 
ð0ð 0ð 0ð$.ð .ð .ð0ð 0ð 0ð2 „[×Ò˜]¨T°5¨MÑ:Ô:Ø„[×Ò˜_¨i¨i¨iÑ8Ô8Ø„[×Ò˜_¨i¨i¨iÑ8Ô8ðC8ð C8ñ 9Ô8ñ 9Ô8ñ ;Ô:ðC8ðJ0ð 0ð 0ð:Bð Bð Bð
Oð 
Oð 
Oð „[×ÒØ-àØð	
ñô ð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ð:ð :ð :ð4ð 4ð 4ð4ð 4ð 4ð 4ð 4r   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,extr4   r9   r7   r5   c                 óJ  — t          j        |¦  «        5 }t          |¦  «        5 }|dk    r6t          t	          dd¬¦  «        ¦  «        rt          |t          ¦  «        sJ ‚nt          ||¦  «        sJ ‚d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr4   r9   Úignore)Úerrors)r*   r+   r   rÁ   r
   Ú
isinstancer   )rV   Úklassr,   r   rq   s        r   Útest_ExcelWriter_dispatchz4TestExcelWriterEngineTests.test_ExcelWriter_dispatch~  s-  € õ Œ_˜SÑ!Ô!ð 	5 TÝ˜TÑ"Ô"ð 5 fØ˜'’>�>¥dÝ.¨|ÀHÐMÑMÔMñ'ô '�>õ & f­kÑ:Ô:Ð:Ð:Ð:Ð:å% f¨eÑ4Ô4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s5   •B¥AB Á4BÂ B	ÂBÂB	ÂBÂBÂB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   ©rV   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}t          j        |¦  «        5 }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 d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        5 }|                     |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    ¦   «          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ÚxlsrT  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)rV   Ú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.writerrT  zsomething.xlsxrd   re   ra   )r\  rÀ  rb   r¾   zsomething.xlsr=  )
r   r   r   r*   r+   r—  r   r   rQ   r³  )rV   r¸  r   Úfilepathrq   rY   s         r   Útest_register_writerz/TestExcelWriterEngineTests.test_register_writer”  sy  € ð	/ð 	/ð 	/ð 	/ð 	/�ñ 	/ô 	/ð 	/õ8 	˜
Ñ#Ô#Ð#åÐ2°GÑ<Ô<ð 	1ð 	1Ø#ˆDÝ” Ñ&Ô&ð &¨(Ý  Ñ*Ô*ð :¨fÝ% f¨jÑ9Ô9Ð9Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :åØ�EÝ! 3 %¨eÐ4Ñ4Ô4Ý  ¨EÐ2Ñ2Ô2ðñ ô �ð
 —’˜HÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð ×.Ò.Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Œ_˜_Ñ-Ô-ð 	2°Ø�KŠK˜¨ˆKÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2à×*Ò*Ñ,Ô,Ð,Ð,Ð,sl   ³DÁ
CÁA:Á.CÁ:A>Á>CÂA>ÂACÃDÃC	ÃDÃ C	Ã!DÄDÄDÄ#EÅEÅE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ð	
ñô ð	5ð 	5ñô ð	5ð#ð #ð #ð.-ð .-ð .-ð .-ð .-r   r“  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú
TestFSPathc                 ó8  — t          j        d¦  «        5 }t          dddgi¦  «        }|                     |¦  «         t	          |¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   ||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Núfoo.xlsxrk   rC   rF   )r*   r+   r   rQ   r   rD  Úfspath)rV   r   rY   r  rZ   s        r   Útest_excelfile_fspathz TestFSPath.test_excelfile_fspathÈ  s  € ÝŒ_˜ZÑ(Ô(ð 	"¨DÝ˜C ! Q ˜=Ñ)Ô)ˆBØ�KŠK˜ÑÔÐÝ˜4‘”ð ' BÝœ 2™œ�ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'à˜T’>�>�>�>�>ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s5   •8BÁA.Á"BÁ.A2	Á2BÁ5A2	Á6BÂBÂBc                 óþ   — t          j        d¦  «        5 }t          |¦  «        5 }t          j        |¦  «        t          |¦  «        k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrÀ  )r*   r+   r   rD  rÁ  r€  )rV   r   rq   s      r   Útest_excelwriter_fspathz"TestFSPath.test_excelwriter_fspathÐ  s÷   € ÝŒ_˜ZÑ(Ô(ð 	6¨DÝ˜TÑ"Ô"ð 6 fÝ”y Ñ(Ô(­C°©I¬IÒ5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s4   •A2¥(AÁA2ÁA	ÁA2Á!A	Á"A2Á2A6Á9A6c                 óþ   — t          dg d¢i¦  «        }d}t          j        t          |¬¦  «        5  t	          ¦   «         }t          |¦  «        }|                     |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrd   r{   zwStarting with pandas version 3.0 all arguments of to_excel except for the argument 'excel_writer' will be keyword-only.rô   ÚSheet_name_1)r   r*   rÜ   rÝ   r   r   rQ   )rV   rY   rþ   Úbufrq   s        r   Ú"test_to_excel_pos_args_deprecationz-TestFSPath.test_to_excel_pos_args_deprecationÕ  sÉ   € å˜˜Y˜Y˜YÐ'Ñ(Ô(ˆðEð 	õ Ô'­¸SÐAÑAÔAð 	0ð 	0Ý‘)”)ˆCÝ  Ñ%Ô%ˆFØ�KŠK˜ Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   ±4A2Á2A6Á9A6N)rê   rë   rì   rÂ  rÄ  rÈ  r   r   r   r¾  r¾  Å  sA   € € € € € ð"ð "ð "ð6ð 6ð 6ð

0ð 
0ð 
0ð 
0ð 
0r   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   Ú	functoolsr   Úior   rD  rG  ÚnumpyrÄ   rí   Úpandas.compatr   Úpandas.compat._constantsr	   Úpandas.compat._optionalr
   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr»  ÚpandasrR   r   r   r   r   r   Úpandas._testingÚ_testingr*   Úpandas.io.excelr   r   r   r   r   Úpandas.io.excel._utilr   rî   Ú
single_cpuÚ
pytestmarkr€  r   Úfixturer"   r(   r   r3   rï   r&   r¼  r<   Úusefixturesrñ   r“  r¾  ÚvaluesrÕ  r   r   r   ú<module>ré     sŒ  ððð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -Ø *Ð *Ð *Ð *Ð *Ð *Ø >Ð >Ð >Ð >Ð >Ð >Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð +Ð *Ð *Ð *Ð *Ð *àÐÑÔð (Ø”Ô'€Jð�sð ˜sð ð ð ð ð „ðð ñ „ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð „ðð ñ „ðð „ðð ñ „ðð „×ÒØ	àˆŒ�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ðñ
ô 
ð@0ð @0ð @0ð @0ð @0ñ @0ô @0ñ
ô 
ð@0ðF „×ÒØàˆŒØØØ �2”= Ñ,Ô,¨m¨b¬m¸FÑ.CÔ.CÐDð	
ñ 	
ô 	
ð
 	ˆŒØØØ �2”= Ñ,Ô,¨m¨b¬m¸FÑ.CÔ.CÐDð	
ñ 	
ô 	
ð
 	ˆŒØØØ �2”= Ñ.Ô.°°´¸fÑ0EÔ0EÐFð	
ñ 	
ô 	
ð
 	ˆŒ�U˜F¨-¨"¬-¸Ñ*>Ô*>Ð?Ñ?Ô?ð!ñô ð* „×Ò˜Ñ&Ô&ðC4ð C4ð C4ð C4ð C4ñ C4ô C4ñ 'Ô&ñ+ô ð,C4ðL E-ð E-ð E-ð E-ð E-ñ E-ô E-ð E-ðP €„ˆvÑÔØ€„ˆzÑÔð0ð 0ð 0ð 0ð 0ñ 0ô 0ñ Ôñ Ôð0ð6 „×Ò˜ / (¤/Ñ"3Ô"3Ñ4Ô4ð<ð <ñ 5Ô4ð<ð <ð <r   