Ë
    u™ãjný  ã                   ó„  — d dl Z d dlmZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
Z
d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmc mZ d dlZd dlmZ d dlmZmZmZm Z m!Z! d dl"m#Z# ejH                  jK                  d	«      Z&d
e'de'fd„Z(ejR                  d„ «       Z* ejR                  g d¢¬«      d„ «       Z+ejR                  d„ «       Z,ejR                  d„ «       Z-ejH                  j]                  d ej^                  d ej`                  d«       ej`                  d«      g¬«       ej^                  d ej`                  d«       ej`                  d«      g¬«       ej^                  d ej`                  d«       ej`                  d«      g¬«       ej^                  d ej`                  d«      ¬«      g«       G d„ d«      «       Z1ejH                  j]                  d ej^                  dd ej`                  d«       ej`                  d«      g¬«       ej^                  dd ej`                  d«       ej`                  d«      g¬«       ej^                  dd ej`                  d«       ej`                  d«      g¬«       ej^                  dd ej`                  d«      ¬«      g«      ejH                  je                  d«       G d „ d!«      «       «       Z3 G d"„ d#«      Z4 ej`                  d«       ej`                  d«       G d$„ d%«      «       «       Z5ejH                  j]                  d& e#jl                  «       «      d'„ «       Z7y)(é    N)ÚdateÚdatetimeÚ	timedelta)ÚDecimal)Úpartial)ÚBytesIO)Úimport_optional_dependency)Ú	ExcelFileÚExcelWriterÚ_OpenpyxlWriterÚ_XlsxWriterÚregister_writer)Ú_writerszBignore:The default engine for reading:pandas.errors.Pandas4WarningÚpathÚreturnc                  ó   — y)NÚus© )r   s    úm/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/excel/test_writers.pyÚget_exp_unitr   (   s   € Øó    c                 ó   — | dd S )z?
    Returns the first ten items in fixture "float_frame".
    Né
   r   )Úfloat_frames    r   Úframer   ,   s   € ð
 �s˜ÐÐr   ©TFÚcolumns)Úparamsc                 ó   — | j                   S ©N)Úparam)Úrequests    r   Úmerge_cellsr#   4   s   € à�=‰=Ðr   c                 ón   — |t        j                  «       › | › �z  }|j                  «        t        |«      S )z9
    Fixture to open file for use in each test case.
    )ÚuuidÚuuid4ÚtouchÚstr)ÚextÚtmp_pathÚtmps      r   Ú	tmp_excelr,   9   s/   € ð
 œŸ
™
›�~ c UÐ+Ñ
+€CØ‡I�I„KÜˆs‹8€Or   c              #   ó”   K  — d|j                  d«      › d�}t        j                  || «      5  d–— ddd«       y# 1 sw Y   yxY w­w)aM  
    Fixture to set engine for use in each test case.

    Rather than requiring `engine=...` to be provided explicitly as an
    argument in each test, this fixture sets a global option to dictate
    which engine should be used to write Excel files. After executing
    the test it rolls back said change to the global option.
    z	io.excel.ú.z.writerN)ÚstripÚpdÚoption_context)Úenginer)   Úoption_names      r   Ú
set_enginer4   C   sF   è ø€ ð ˜cŸi™i¨›nÐ-¨WÐ5€KÜ	×	Ñ	˜;¨Ó	/ñ Û÷÷ ñ üs   ‚,A®<³	A¼AÁAr)   ú.xlsxÚopenpyxlÚxlrd©Úmarksz.xlsmÚ
xlsxwriterz.odsÚodfc                   ó^  — e Zd Zej                  j                  ddej                  gdz  fddej                  gdz  ifg«      d„ «       Zej                  j                  dddgfdg fg«      d	„ «       Z	d
„ Z
d„ Zd„ Zej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zy)ÚTestRoundTripzheader,expectedNé   r   z
Unnamed: 0é   c                 óþ   — d}t        j                  g d¢g d¢g d¢g d¢g«      }|j                  ||dd¬«       t        j                  ||dg|¬	«      }t        j                  |«      }t	        j
                  ||«       y )
NÚ	no_header©Ú é   éd   ©rC   é   éÈ   ©rC   r?   i,  ©rC   r>   i�  F©Ú
sheet_nameÚindexÚheaderr   ©rL   ÚusecolsrN   ©r0   Ú	DataFrameÚto_excelÚ
read_excelÚtmÚassert_frame_equal)Úselfr,   rN   ÚexpectedÚfilenameÚdfÚresults          r   Ú!test_read_one_empty_col_no_headerz/TestRoundTrip.test_read_one_empty_col_no_header^   sm   € ð ˆÜ�\‰\š<ª²|Â\ÐRÓSˆà
�‰�I¨(¸%ÈˆÔNÜ—‘Ø (°Q°CÀô
ˆô —<‘< Ó)ˆÜ
×Ñ˜f hÕ/r   zheader,expected_extrac                 ó(  — d}t        j                  g d¢g d¢g d¢g d¢g«      }|j                  |ddd¬«       t        j                  ||d	g|¬
«      }t        j                  |t        j
                  gdz  z   «      }t        j                  ||«       y )NÚwith_headerrB   rF   rI   rJ   FTrK   r   rO   r>   )r0   rR   rS   rT   ÚnpÚnanrU   rV   )rW   r,   rN   Úexpected_extrarY   rZ   r[   rX   s           r   Ú#test_read_one_empty_col_with_headerz1TestRoundTrip.test_read_one_empty_col_with_headern   s|   € ð
 !ˆÜ�\‰\š<ª²|Â\ÐRÓSˆà
�‰�I¨-¸uÈTˆÔRÜ—‘Ø (°Q°CÀô
ˆô —<‘< ´"·&±&°¸A±Ñ =Ó>ˆÜ
×Ñ˜f hÕ/r   c                 óð  — t        j                  ddgddgddggddg¬	«      }t        |«      5 }|j                  |d
dd¬«       |j                  |dd¬«       d d d «       ddg|_        t        |«      5 }t        j                  |d
d ddg¬«      }t        j                  |dd ddg¬«      }d d d «       t        j                  |«       t        j                  |«       y # 1 sw Y   Œ‰xY w# 1 sw Y   ŒBxY w)NrD   ÚfoorG   Úbarr?   ÚbazÚaÚb©r   ÚData_no_headF)rL   rN   rM   ÚData_with_head©rL   rM   ÚAÚB)rL   rN   Únames)rL   Ú	index_colro   )	r0   rR   r   rS   r   r
   rT   rU   rV   )rW   r,   ÚrefdfÚwriterÚreaderÚxlsdf_no_headÚxlsdf_with_heads          r   Ú"test_set_column_names_in_parameterz0TestRoundTrip.test_set_column_names_in_parameter}   s   € ô —‘˜q %˜j¨1¨e¨*°q¸%°jÐAÈCÐQTÈ:ÔVˆä˜Ó#ð 	M vØ�N‰N˜6¨nÀUÐRWˆNÔXØ�N‰N˜6Ð.>ÀeˆNÔL÷	Mð ˜c˜
ˆŒä�yÓ!ð 		 VÜŸM™MØ >¸$ÀsÈCÀjôˆMô !Ÿm™mØØ+ØØ˜C�jô	ˆO÷			ô 	×Ñ˜m¨UÔ3Ü
×Ñ˜o¨uÕ5÷%	Mð 	Mú÷		ð 		ús   ®*C Á47C,Ã C)Ã,C5c                 ó‚  — d„ }g d¢}|D �cg c]
  } ||«      ‘Œ }}t        t        ||d¬«      «      }t        |«      5 }|j                  «       D ]  \  }}|j	                  ||¬«       Œ 	 d d d «       t        j                  ||d¬«      }	|D ]  }t        j                  ||   |	|   «       Œ  y c c}w # 1 sw Y   ŒJxY w)Nc                 óD   — g d¢g d¢}}t        j                  ||| g¬«      S )N)é   é   é!   ©rD   rG   r?   ri   )r0   rR   )Úcol_sheet_nameÚdÚis      r   ÚtdfzDTestRoundTrip.test_creating_and_reading_multiple_sheets.<locals>.tdf›   s!   € Ú¢ˆqˆAÜ—<‘<  1¨~Ð.>Ô?Ð?r   )ÚAAAÚBBBÚCCCT)Ústrict©rL   r   ©rL   rp   )	ÚdictÚzipr   ÚitemsrS   r0   rT   rU   rV   )
rW   r,   r€   ÚsheetsÚsÚdfsÚewÚ	sheetnamerZ   Údfs_returneds
             r   Ú)test_creating_and_reading_multiple_sheetsz7TestRoundTrip.test_creating_and_reading_multiple_sheets–   sÁ   € ò
	@ò 'ˆà%Ö&˜!‰s�1�vÐ&ˆÐ&Ü”3�v˜s¨4Ô0Ó1ˆä˜Ó#ð 	6 rØ!$§¡£ò 6‘�	˜2Ø—‘˜B¨9�Õ5ñ6÷	6ô —}‘} Y¸6ÈQÔOˆàò 	;ˆAÜ×!Ñ! # a¡&¨,°q©/Õ:ñ	;ùò '÷	6ð 	6ús   ŒB0¿,B5Â5B>c                 ó  — t        j                  ddiddiddiddidœ«      }t        j                  ddiddiddiddidœ«      }|j                  |«       t        j                  |ddgd¬«      }t	        j
                  ||«       t        j                  ddiddiddiddidœ«      }t        j                  ddiddiddiddid	œ«      }|j                  |«       t        j                  |ddgd¬«      }t	        j
                  ||«       y )
Nr   rD   r?   é   )©ÚOneÚx©ÚTwoÚX©r—   ÚY)ÚZerorC   )r“   r–   r™   )r›   zUnnamed: 4_level_1©rN   rp   ))ÚBegrC   ©ÚMiddler•   ©ÚTailr˜   ©r¡   rš   ))r�   zUnnamed: 1_level_1rž   r    r¢   rQ   )rW   r,   rZ   rX   Úactuals        r   Ú&test_read_excel_multiindex_empty_levelz4TestRoundTrip.test_read_excel_multiindex_empty_level­   s*  € ä�\‰\à  !˜fØ  !˜fØ  !˜fØ  !˜fñ	ó
ˆô —<‘<à  !˜fØ  !˜fØ  !˜fØ12°A°ñ	ó
ˆð 	�‰�IÔÜ—‘˜y°!°Q°À1ÔEˆÜ
×Ñ˜f hÔ/ä�\‰\à ˜VØ"# Q Ø ! 1˜vØ ! 1˜vñ	ó
ˆô —<‘<à01°1¨vØ"# Q Ø ! 1˜vØ ! 1˜vñ	ó
ˆð 	�‰�IÔÜ—‘˜y°!°Q°À1ÔEˆÜ
×Ñ˜f hÕ/r   Úc_idx_namesrg   Úr_idx_namesrh   Úc_idx_levelsrD   Úr_idx_levelsc           	      ó’  — t        |«      xs |dk  }|dk(  rt        j                  t        d«      «      }n]t        j                  j                  t        |«      D �cg c]  }t        d«      ‘Œ c}t        |«      D �	cg c]	  }	|› d|	› �‘Œ c}	¬«      }|dk(  rt        j                  t        d«      «      }
n]t        j                  j                  t        |«      D �cg c]  }t        d«      ‘Œ c}t        |«      D �	cg c]	  }	|› d|	› �‘Œ c}	¬«      }
t        j                  dt        j                  d«      z  ||
¬	«      }|j                  |«       t        j                  |t        t        |«      «      t        t        |«      «      ¬
«      }t        j                  |||¬«       t        j                  |j                  dd d …f<   |j                  |«       t        j                  |t        t        |«      «      t        t        |«      «      ¬
«      }t        j                  |||¬«       t        j                  |j                  dd d …f<   |j                  |«       t        j                  |t        t        |«      «      t        t        |«      «      ¬
«      }t        j                  |||¬«       y c c}w c c}	w c c}w c c}	w )NrD   Úabcdeé   ú-©ro   Úghijkçš™™™™™ñ?)r«   r«   ©r   rM   )rp   rN   )Úcheck_namesr   éÿÿÿÿ)Úboolr0   ÚIndexÚlistÚ
MultiIndexÚfrom_arraysÚrangerR   r_   ÚonesrS   rT   rU   rV   r`   Úiloc)rW   r,   r¥   r¦   r§   r¨   r±   r   Ú_r   rM   rZ   Úacts                r   Útest_excel_multindex_roundtripz,TestRoundTrip.test_excel_multindex_roundtripÛ   s.  € ô ˜;Ó'Ò<¨<¸1Ñ+<ˆà˜1ÒÜ—h‘hœt G›}Ó-‰Gä—m‘m×/Ñ/Ü#(¨Ó#6Ö7˜a”�q•Ò7Ü5:¸<Ó5HÖI°˜+˜ a¨ sÒ+ÒIð 0ó ˆGð ˜1ÒÜ—H‘HœT '›]Ó+‰Eä—M‘M×-Ñ-Ü#(¨Ó#6Ö7˜a”�q•Ò7Ü5:¸<Ó5HÖI°˜+˜ a¨ sÒ+ÒIð .ó ˆEô �\‰\Ø”"—'‘'˜&“/Ñ!ØØô
ˆð
 	�‰�IÔä�m‰mØÜœ5 Ó.Ó/Üœ˜lÓ+Ó,ô
ˆô
 	×Ñ˜b #°;Õ?äŸ™ˆ�‰�’1�‰Ø
�‰�IÔä�m‰mØÜœ5 Ó.Ó/Üœ˜lÓ+Ó,ô
ˆô
 	×Ñ˜b #°;Õ?äŸ™ˆ�‰�’A�‰Ø
�‰�IÔÜ�m‰mØÜœ5 Ó.Ó/Üœ˜lÓ+Ó,ô
ˆô
 	×Ñ˜b #°;Ö?ùòS 8ùÚIùò 8ùÚIs   ÁJ5Á>J:
ÃJ?Ã?K
c                 ód  — t        j                  g d¢t        j                  dd¬«      dœ«      }|j                  «       }|d   j                  j                  d«      |d<   |j                  |«       t        j                  |d¬	«      }t        j                  ||«       t        j                  |dgd¬
«      }|d d  }|d   j                  d«      |d<   t        j                  ||«       t        j                  |dgdd¬«      }|d   j                  d«      |d<   t        j                  ||«       y )Nr|   z
2012-01-01r?   )Úperiods)ÚcolÚdate_stringsrÁ   z%m/%d/%Yr   ©rp   )Úparse_datesrp   zM8[us])rÃ   Údate_formatrp   )r0   rR   Ú
date_rangeÚcopyÚdtÚstrftimerS   rT   rU   rV   Úastype)rW   r,   rZ   Údf2ÚresrX   s         r   Útest_read_excel_parse_datesz)TestRoundTrip.test_read_excel_parse_dates  s  € ä�\‰\Ú¬r¯}©}¸\ÐSTÔ/UÑVó
ˆð �g‰g‹iˆØ! .Ñ1×4Ñ4×=Ñ=¸jÓIˆˆNÑà�‰�YÔä�m‰m˜I°Ô3ˆÜ
×Ñ˜c 3Ô'ä�m‰m˜I°NÐ3CÈqÔQˆØ‘a�5ˆØ#+¨NÑ#;×#BÑ#BÀ8Ó#Lˆ�Ñ Ü
×Ñ˜c 8Ô,ä�m‰mØ NÐ#3ÀÐWXô
ˆð $,¨NÑ#;×#BÑ#BÀ8Ó#Lˆ�Ñ Ü
×Ñ˜h¨Õ,r   c                 ó(  — t         j                  j                  t        d«      t        j                  t        j
                  d«      dd¬«      g«      }t        j                  t        d«      |¬«      }|j                  |«       t        j                  |ddg¬«      }t        j                  t        d«      t         j                  j                  t        d«      g d	¢g«      t        j                  dg«      ¬
«      }t        j                  ||«       y )Nr>   z
2020-01-01Ú6ME)Ústartr¿   Úfreq©rM   r   rD   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]ri   )r0   r¶   r·   r¸   Úinterval_rangeÚ	TimestamprR   rS   rT   r´   rU   rV   )rW   r,   ÚmidxrZ   r[   rX   s         r   Ú"test_multiindex_interval_datetimesz0TestRoundTrip.test_multiindex_interval_datetimes3  sÏ   € ä�}‰}×(Ñ(ä�a“Ü×!Ñ!ÜŸ,™, |Ó4¸aÀeôðó
ˆô �\‰\œ% ›(¨$Ô/ˆØ
�‰�IÔÜ—‘˜y°Q¸°FÔ;ˆÜ—<‘<Ü�!‹HÜ�M‰M×%Ñ%ä˜!“Hòðó
ô —H‘H˜a˜S“Mô
ˆô 	×Ñ˜f hÕ/r   r#   r   c           
      óÒ  — t        j                  dddgit         j                  j                  t        j                  ddd¬«      dd	ggd
dg¬«      ¬«      }|j                  ||¬«       t        j                  |ddg¬«      }t        j                  dddgit         j                  j                  t        j                  d«      j                  d«      t        j                  d«      j                  d«      gdd	ggd
dg¬«      «      }d}|j                  j                  |j                  j                  d   j                  |«      d¬«      |_	        t        j                  ||«       y )Nrm   rD   rG   z
2006-10-06z
2006-10-07ÚD)rÏ   ÚendrÐ   r˜   rš   r   Úcategoryr­   rÑ   ©r#   r   rÂ   z2006-10-06 00:00:00r‹   z2006-10-07 00:00:00zdatetime64[us]©Úlevel)r0   rR   r¶   r·   Úperiod_rangerS   rT   Úto_datetimeÚas_unitrM   Ú
set_levelsÚlevelsrÉ   rU   rV   )rW   r,   r#   rZ   r[   rX   Útime_formats          r   Ú&test_excel_round_trip_with_periodindexz4TestRoundTrip.test_excel_round_trip_with_periodindexQ  sR  € ô �\‰\Ø�1�a�&ˆMÜ—-‘-×+Ñ+ä—O‘O¨,¸LÈsÔSØ˜#�Jðð ˜zÐ*ð ,ó ô	
ˆð 	�‰�I¨;ˆÔ7Ü—‘˜y°Q¸°FÔ;ˆÜ—<‘<Ø�1�a�&ˆMÜ�M‰M×%Ñ%ô Ÿ™Ð'<Ó=×EÑEÀcÓJÜŸ™Ð'<Ó=×EÑEÀcÓJðð ˜#�Jðð ˜zÐ*ð &ó 	ó
ˆð 'ˆØ!Ÿ™×2Ñ2Ø�N‰N×!Ñ! !Ñ$×+Ñ+¨KÓ8Àð 3ó 
ˆŒô 	×Ñ˜f hÕ/r   )Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer_   r`   r\   rb   rv   r�   r¤   r½   rÌ   rÕ   rã   r   r   r   r=   r=   R   sO  „ ð ‡[�[×ÑØØ
�—‘�˜1‘Ð	  L°2·6±6°(¸Q±,Ð#?Ð@ÐAóñ
0ó	ð
0ð ‡[�[×ÑØØ
��ˆ�q˜"�gÐóñ	0ó	ð	0ò6ò2;ò.,0ð\ ‡[�[×Ñ˜]¨S°$¨KÓ8Ø‡[�[×Ñ˜]¨S°$¨KÓ8Ø‡[�[×Ñ˜^¨a°¨VÓ4Ø‡[�[×Ñ˜^¨a°¨VÓ4ñ:@ó 5ó 5ó 9ó 9ð:@òx-ò00ð< ‡[�[×Ñ˜]Ò,DÓEñ 0ó Fñ 0r   r=   z
engine,extr4   c                   ó   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dej                  ej                  ej                   ej"                  g«      d	„ «       Ze
j                  j                  dej&                  ej(                  ej*                  g«      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d „ Z,d!„ Z-e
j                  j                  d"d#d$g«      e
j                  j                  d%g d&¢«      e
j                  j                  d'g d&¢«      d(„ «       «       «       Z.d)„ Z/d*„ Z0d+„ Z1d,„ Z2e
j                  j                  d-d.d/g«      d0„ «       Z3d1„ Z4d2„ Z5d3„ Z6d4„ Z7d5„ Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@e
j                  j                  d>d?eAg«      d@„ «       ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGe
j                  j                  dFd#d$g«      dG„ «       ZHdH„ ZIe
j                  j                  dId#d$g«      dJ„ «       ZJe
j                  j                  dId#d$g«      dK„ «       ZKy?)LÚTestExcelWriterc                 óÈ  — d}d}t        j                  |df¬«      }t        j                  d|f¬«      }t        j                  |«      }t        j                  |«      }d}t	        j
                  t        |¬«      5  |j                  |«       d d d «       t	        j
                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Ni  i@  rD   )Úshapezsheet is too large©Úmatch)r_   Úzerosr0   rR   rç   ÚraisesÚ
ValueErrorrS   )	rW   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_sizeŒ  s¼   € à&ÐØ&Ðä—(‘(Ð"4°aÐ!8Ô9ˆÜ—(‘( !Ð%7Ð!8Ô9ˆÜ—‘˜gÓ&ˆÜ—‘˜gÓ&ˆà"ˆÜ�]‰]œ:¨SÔ1ñ 	'Ø�O‰O˜IÔ&÷	'ô �]‰]œ:¨SÔ1ñ 	'Ø�O‰O˜IÔ&÷	'ð 	'÷	'ð 	'ú÷	'ð 	'ús   Á<CÂ1CÃCÃC!c           
      ó"  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        t        d«      «      «      ¬«      }|j                  |«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       d}t        j                  t         |¬«      5  t        j                  d	«       d d d «       y # 1 sw Y   Œ\xY w# 1 sw Y   y xY w)
NrG   ©r   rG   r   rÑ   r   r†   zWorksheet named '0' not foundrî   Ú0)r0   rR   r_   ÚrandomÚdefault_rngÚstandard_normalr´   rµ   r¸   rS   r
   rT   rU   rV   rç   rñ   rò   )rW   r,   ÚgtÚxlrZ   rù   s         r   Útest_excel_sheet_by_name_raisez.TestExcelWriter.test_excel_sheet_by_name_raise�  sÍ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—(‘(œ4¤ b£	›?Ó+ô
ˆð 	�‰�IÔä�yÓ!ð 	> RÜ—‘˜r¨a¸1Ô=ˆB÷	>ô 	×Ñ˜b "Ô%à-ˆÜ�]‰]œ:¨SÔ1ñ 	#Ü�M‰M˜"˜cÔ"÷	#ð 	#÷	>ð 	>ú÷	#ð 	#ús   ÂC9ÃDÃ9DÄDc                 óÖ  — t        |«      5 }|j                  |d¬«       |j                  «       }|j                  d d d…   |_        |j                  |d¬«       d d d «       t	        |«      5 }t        j                  |dd¬«      }t        j                  |dd¬«      }t        j                  ||«       t        j                  |«       d d d «       y # 1 sw Y   ŒzxY w# 1 sw Y   y xY w)NÚData1r…   r²   ÚData2r   r†   )	r   rS   rÆ   r   r
   r0   rT   rU   rV   )rW   r   r,   rr   Úframe2rs   Úfound_dfÚ	found_df2s           r   Ú!test_excel_writer_context_managerz1TestExcelWriter.test_excel_writer_context_manager­  sÊ   € Ü˜Ó#ð 	8 vØ�N‰N˜6¨gˆNÔ6Ø—Z‘Z“\ˆFØ"Ÿ]™]©4¨R¨4Ñ0ˆFŒNØ�O‰O˜F¨wˆOÔ7÷		8ô �yÓ!ð 	5 VÜ—}‘} V¸È1ÔMˆHÜŸ™ f¸ÈAÔNˆIä×!Ñ! (¨EÔ2Ü×!Ñ! )¨VÔ4÷	5ð 	5÷	8ð 	8ú÷	5ð 	5ús   ŒACÁ-ACÃCÃC(c                 óž  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       |j                  |d¬«       t        j                  |dd
¬«      }t        j                  ||«       |j                  |dd¬	«       t        j                  |dd ¬«      }|j                  |_        t        j                  ||«       |j                  |dd¬«       t        j                  |dd
dg¬«      }t        j                  ||«       |j                  |dd¬«       t        j                  |dd
dg¬«      }t        j                  ||«       |j                  |dd¬«       t        j                  |dd
ddg¬«      }t        j                  ||«       |j                  |d¬«       t        j                  |d
¬«      }t        j                  ||«       |j                  |d¬«       t        j                  |d
¬«      }t        j                  ||«       |d   }|j                  |«       t        j                  |d
¬«      }t        j                  |j                  «       |«       y )Nr«   rm   Útest1r…   rn   ©rL   r   F©rL   rN   rl   r   r†   ÚNA)rL   Úna_rep)rL   rp   Ú	na_valuesÚ88éX   g      V@ÚSheet1rÂ   rý   )rÆ   r_   r`   rº   r   Úget_locrS   r0   rT   rU   rV   rM   Úto_frame)rW   r   r,   Úreconsr‹   s        r   Útest_roundtripzTestExcelWriter.test_roundtrip»  sN  € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBð 	�‰�y¨WˆÔ5Ü—‘˜y°WÈÔJˆÜ
×Ñ˜e VÔ,à�‰�y¨W¸EˆÔBÜ—‘˜y°WÈÔMˆØ—{‘{ˆŒÜ
×Ñ˜e VÔ,à�‰�y¨W¸TˆÔBÜ—‘Ø '°QÀ4À&ô
ˆô 	×Ñ˜e VÔ,ð 	�‰�y¨W¸TˆÔBÜ—‘Ø '°QÀ4À&ô
ˆô 	×Ñ˜e VÔ,à�‰�y¨W¸TˆÔBÜ—‘Ø '°QÀ2ÀtÀ*ô
ˆô 	×Ñ˜e VÔ,ð 	�‰�y¨XˆÔ6Ü—‘˜y°AÔ6ˆÜ
×Ñ˜e VÔ,à�‰�y¨SˆÔ1Ü—‘˜y°AÔ6ˆÜ
×Ñ˜e VÔ,ð �#‰JˆØ	�
‰
�9ÔÜ—‘˜y°AÔ6ˆÜ
×Ñ˜aŸj™j›l¨FÕ3r   c                 óð   — |j                  «       }d|d<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nre   rd   r  r…   r   r†   )rÆ   rS   r
   r0   rT   rU   rV   )rW   r   r,   Úmixed_framers   r  s         r   Ú
test_mixedzTestExcelWriter.test_mixedð  so   € Ø—j‘j“lˆØ"ˆ�EÑà×Ñ˜Y°7ÐÔ;Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜k¨6Õ2÷	Lð 	Lús   ´A,Á,A5c           	      óˆ  — t        |«      }t        j                  t        j                  j                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |d d  }|j                  j                  |«      |_        |j                  |d
¬«       t        |«      5 }t        j                   |d
d¬«      }d d d «       t#        j$                  |«       y # 1 sw Y   Œ xY w)NrG   ©r«   r>   ÚABCDú
2000-01-01r«   rn   ©r¿   rÐ   r°   ©rÐ   r  r…   r   r†   )r   r0   rR   r_   rþ   rÿ   r   r´   rµ   rÅ   ÚDatetimeIndexÚasarrayrM   rß   rS   r
   rT   rU   rV   )rW   r,   ÚunitrZ   rM   rX   rs   r  s           r   Útest_ts_framezTestExcelWriter.test_ts_frameù  só   € Ü˜IÓ&ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\Ó*Ü—-‘- °a¸cÔBô
ˆô × Ñ ¤§¡¨B¯H©HÓ!5¸DÔAˆØˆŒà‘a�5ˆØ!Ÿ™×/Ñ/°Ó5ˆŒà
�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Ä D8Ä8Ec                 ó:  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       y )
Nr«   rm   r  r…   rn   r  Fr  rl   )rÆ   r_   r`   rº   r   r  rS   )rW   r   r,   s      r   Útest_basics_with_nanz$TestExcelWriter.test_basics_with_nan  s�   € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2Ø�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÕBr   Únp_typec                 ó8  — t        j                  t        j                  j	                  d«      j                  ddd¬«      |t        j                  t        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd	¬
«      }d d d «       |j                  t        j                  «      }t        j                  |«       t        j                  |dd	¬
«      }t        j                  ||«       y # 1 sw Y   ŒmxY w)NrG   éöÿÿÿr   rü   ©Úsize©ÚdtyperM   r  r…   r   r†   )r0   rR   r_   rþ   rÿ   Úintegersr´   rµ   r¸   rS   r
   rT   rÉ   Úint64rU   rV   )rW   r(  r,   rZ   rs   r  Ú	int_frameÚrecons2s           r   Útest_int_typeszTestExcelWriter.test_int_types  sÚ   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDØÜ—(‘(œ4¤ b£	›?Ó+ô
ˆð
 	�‰�I¨'ˆÔ2ä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lð —I‘IœbŸh™hÓ'ˆ	Ü
×Ñ˜i¨Ô0ä—-‘- 	°gÈÔKˆÜ
×Ñ˜i¨Õ1÷	Lð 	Lús   ÂDÄDc                 ó¶  — t        j                  t        j                  j	                  d«      j                  d«      |t        j
                  t        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬«      j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrG   r   r-  r  r…   r   r†   )r0   rR   r_   rþ   rÿ   r´   rµ   r¸   rS   r
   rT   rÉ   rU   rV   )rW   r(  r,   rZ   rs   r  s         r   Útest_float_typesz TestExcelWriter.test_float_types)  s©   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨BÓ/ØÜ—(‘(œ4¤ b£	›?Ó+ô
ˆð
 	�‰�I¨'ˆÔ2ä�yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRØóˆF÷	ô
 	×Ñ˜b &Õ)÷	ð 	ús   Â(CÃCc                 óš  — t        j                  g d¢t        j                  t        j                  t        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)N)rD   r   TFr>   r-  r  r…   r   r†   )r0   rR   r_   Úbool_r´   rµ   r¸   rS   r
   rT   rÉ   rU   rV   ©rW   r,   rZ   rs   r  s        r   Útest_bool_typeszTestExcelWriter.test_bool_types:  s“   € ä�\‰\Ú¤r§x¡x´r·x±xÄÄUÈ1ÃXÃÓ7Oô
ˆð 	�‰�I¨'ˆÔ2ä�yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ô
 	×Ñ˜b &Õ)÷	ð 	ús   Á,6CÃC
c           
      ó†  — t        j                  dt        j                  fddt        j                   fgt        j                  t        t        d«      «      «      ¬«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)
NrD   )rG   r?   r«   r?   rÑ   r  r…   r   r†   )r0   rR   r_   Úinfr´   rµ   r¸   rS   r
   rT   rU   rV   r8  s        r   Útest_inf_roundtripz"TestExcelWriter.test_inf_roundtripH  s˜   € Ü�\‰\Ø”—‘ˆ[˜& 1¤r§v¡v g ,Ð/´r·x±xÄÄUÈ1ÃXÃÓ7Oô
ˆð 	�‰�I¨'ˆÔ2ä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lô 	×Ñ˜b &Õ)÷	Lð 	Lús   Á?B7Â7C c           	      ó  — t        |«      }t        j                  t        j                  j                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |d d  }|j                  j                  |«      |_        |j                  «       }t        j                  |j                   d d…|j"                  j%                  d
«      f<   |j'                  |d¬«       |j'                  |dd
dg¬«       |j'                  |dd¬«       |j'                  |dd¬«       t)        |«      5 }|j'                  |d¬«       |j'                  |d¬«       d d d «       t+        |«      5 }t        j,                  |dd¬«      }	t/        j0                  ||	«       t        j,                  |dd¬«      }	d d d «       t/        j0                  |	«       dt3        j4                  «      k(  sJ ‚d|j4                  d   k(  sJ ‚d|j4                  d   k(  sJ ‚y # 1 sw Y   Œ¼xY w# 1 sw Y   ŒnxY w)NrG   r  r  r  r«   rn   r   r°   r!  rm   r  r…   r  Fr  rl   Útest2r   r†   rD   )r   r0   rR   r_   rþ   rÿ   r   r´   rµ   rÅ   r"  r#  rM   rß   rÆ   r`   rº   r   r  rS   r   r
   rT   rU   rV   ÚlenÚsheet_names)
rW   r   r,   r$  ÚtsframerM   rX   rr   rs   r  s
             r   Útest_sheetszTestExcelWriter.test_sheetsS  s  € ä˜IÓ&ˆÜ—,‘,Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\Ó*Ü—-‘- °a¸cÔBô
ˆô × Ñ ¤§¡¨G¯M©MÓ!:ÀÔFˆØˆŒà™1�:ˆØ!Ÿ™×/Ñ/°Ó5ˆŒà—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBô ˜Ó#ð 	9 vØ�N‰N˜6¨gˆNÔ6Ø×Ñ˜V°ÐÔ8÷	9ô �yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆFÜ×!Ñ! %¨Ô0Ü—]‘] 6°gÈÔKˆF÷	Lô 	×Ñ˜h¨Ô/Ø”C˜×*Ñ*Ó+Ò+Ð+Ð+Ø˜&×,Ñ,¨QÑ/Ò/Ð/Ð/Ø˜&×,Ñ,¨QÑ/Ò/Ð/Ñ/÷	9ð 	9ú÷	Lð 	Lús   Æ'I*ÇAI6É*I3É6I?c                 óZ  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       t        j                  g d
¢«      }|j                  |d|¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       |j                  «       }||_        t        j                  |«       y # 1 sw Y   Œ7xY w)Nr«   rm   r  r…   rn   r  Fr  rl   )ÚAAr˜   rš   ÚZr   r†   )rÆ   r_   r`   rº   r   r  rS   r0   r´   r
   rT   rU   rV   )rW   r   r,   Úcol_aliasesrs   ÚrsÚxps          r   Útest_colaliaseszTestExcelWriter.test_colaliasesw  sû   € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBô —h‘hÒ4Ó5ˆØ�‰�y¨W¸[ˆÔIÜ�yÓ!ð 	H VÜ—‘˜v°'ÀQÔGˆB÷	Hà�Z‰Z‹\ˆØ ˆŒ
Ü
×Ñ˜b "Õ%÷		Hð 	Hús   ÃD!Ä!D*c           
      ó6  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       t        j                  t        j                  j                  d
«      j                  d«      «      dk\  }|j                  |ddg|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        |j                   j"                  j                   j"                  k(  sJ ‚t        j                  t        j                  j                  d
«      j                  d«      «      dk\  }|j                  |dg d¢|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        |j                   j"                  |j                   j"                  k(  sJ ‚t        j                  t        j                  j                  d
«      j                  d«      t        j$                  t'        t)        d«      «      «      ¬«      dk\  }|j                  |dd|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        t+        j,                  ||j                  t.        «      «       |j                  |dg d¢d|¬«       |j                  «       }|j1                  ddg«      }t        |«      5 }t        j                  |dddg¬«      }d d d «       t+        j,                  ||«       y # 1 sw Y   �Œ´xY w# 1 sw Y   �ŒÜxY w# 1 sw Y   ŒÞxY w# 1 sw Y   ŒFxY w)Nr«   rm   r  r…   rn   r  Fr  rl   rG   rü   r   Útest)rL   Úindex_labelr#   r†   )rK  ÚdummyÚdummy2r   rÑ   )rm   rn   ÚCr×   )rL   r   rM   r#   rD   )rÆ   r_   r`   rº   r   r  rS   r0   rR   rþ   rÿ   r   r
   rT   rÉ   r0  rM   ro   r´   rµ   r¸   rU   rV   r³   Ú	set_index)rW   r#   r   r,   rZ   rs   r  s          r   Útest_roundtrip_indexlabelsz*TestExcelWriter.test_roundtrip_indexlabels‰  s`  € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�y¨WˆÔ5Ø�‰�y¨W¸sÀC¸jˆÔIØ�‰�y¨W¸UˆÔCØ�‰�y¨W¸EˆÔBô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLÐPQÑQˆØ
�‰Ø '¸°xÈ[ð 	ô 	
ô �yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒØ�x‰x�~‰~ §¡×!3Ñ!3Ò3Ð3Ð3ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLÐPQÑQˆØ
�‰ØØÚ3Ø#ð	 	ô 	
ô �yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒØ�x‰x�~‰~ §¡×!3Ñ!3Ò3Ð3Ð3ô �L‰LÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÜ—h‘hœt¤E¨"£I›Ó/ôð ñ	ð 	ð 	�‰Ø '°vÈ;ð 	ô 	
ô �yÓ!ð 	 VÜ—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒÜ
×Ñ˜b &§-¡-´Ó"5Ô6à�‰ØØÚ(ØØ#ð 	ô 	
ð �Z‰Z‹\ˆØ�\‰\˜3 ˜*Ó%ˆä�yÓ!ð 	Q VÜ—]‘] 6°gÈ!ÈQÈÔPˆF÷	Qä
×Ñ˜b &Õ)÷g	ñ 	ú÷	ñ 	ú÷"	ð 	ú÷$	Qð 	Qús0   Ä6O)Ç&6O6Ë06PÎ/PÏ)O3Ï6P ÐPÐPc                 óº  — t        j                  t        j                  j	                  d«      j                  d«      «      }d|j                  _        |j                  ||¬«       t        |«      5 }t        j                  ||j                  d   d¬«      }d d d «       t        j                  |«       |j                  j                  dk(  sJ ‚y # 1 sw Y   Œ;xY w)NrG   )r   r>   rd   rÚ   r   r†   )r0   rR   r_   rþ   rÿ   r   rM   ÚnamerS   r
   rT   r@  rU   rV   )rW   r#   r,   rZ   Úxfr[   s         r   Útest_excel_roundtrip_indexnamez.TestExcelWriter.test_excel_roundtrip_indexnameÌ  s­   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØˆ�‰Œà
�‰�I¨;ˆÔ7ä�yÓ!ð 	R RÜ—]‘] 2°"·.±.ÀÑ2CÈqÔQˆF÷	Rô 	×Ñ˜f bÔ)Ø�|‰|× Ñ  EÒ)Ð)Ñ)÷		Rð 	Rús   Á1&CÃCc           	      ó  — t        |«      }t        j                  t        j                  j                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |j                  «       }|j                  D �cg c]  }|j                  «       ‘Œ c}|_        |j                  |d
|¬«       t!        |«      5 }t        j"                  |d
d¬«      }	d d d «       |d d  }
|
j                  j%                  |«      |
_        t'        j(                  |
	«       y c c}w # 1 sw Y   ŒJxY w)NrG   r  r  r  r«   rn   r   r°   r!  r  ©rL   r#   r   r†   )r   r0   rR   r_   rþ   rÿ   r   r´   rµ   rÅ   r"  r#  rM   rÆ   r   rS   r
   rT   rß   rU   rV   )rW   r#   r,   r$  rA  rM   Útsfr•   rs   r  rX   s              r   Útest_excel_roundtrip_datetimez-TestExcelWriter.test_excel_roundtrip_datetimeØ  s%  € ä˜IÓ&ˆô —,‘,Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\Ó*Ü—-‘- °a¸cÔBô
ˆô
 × Ñ ¤§¡¨G¯M©MÓ!:ÀÔFˆØˆŒà�l‰l‹nˆà'.§}¡}Ö5 !�Q—V‘V•XÒ5ˆŒ	Ø�‰�Y¨7ÀˆÔLä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lð ™1�:ˆØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜h¨Õ/ùò 6÷	Lð 	Lús   ÃE6ÄE;Å;Fc                 óø  — t        |«      }t        j                  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        j                  t	        ddd«      t	        ddd«      gt	        ddd	d
dd«      t	        dddddd«      ggddgddg¬«      }|j                  d|› d�«      }|d|› �z  }|j                  «        t        |«      5 }|j                  |d¬«       d d d «       t        |dd¬«      5 }	|j                  |	d¬«       d d d «       t        |«      5 }
t        j                  |
dd¬«      }d d d «       t        |«      5 }t        j                  |dd¬«      }d d d «       j                  d|› d�«      }t        j                  |«       t        j                  ||«       y # 1 sw Y   ŒÍxY w# 1 sw Y   Œ¯xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒoxY w)NiÞ  rD   é   iÏ  é	   é   iÎ  r«   é   é   r{   r>   rG   é   é   ÚDATEÚDATETIMEr˜   rš   ©rM   r   úM8[ú]Útmp2r  r…   z
DD.MM.YYYYzDD.MM.YYYY HH-MM-SS)rÄ   Údatetime_formatr   r†   )r   r0   rR   r   r   rÉ   r'   r   rS   r
   rT   rU   rV   )rW   r)   r,   r*   r$  rZ   Údf_expectedÚ	filename2Úwriter1Úwriter2Úreader1Úrs1Úreader2Úrs2s                 r   Útest_excel_date_datetime_formatz/TestExcelWriter.test_excel_date_datetime_formatñ  s"  € ô ˜IÓ&ˆÜ�\‰\ä�d˜A˜rÓ"¤D¨¨q°"Ó$5Ð6Ü˜$  2 r¨2¨qÓ1´8¸DÀ!ÀRÈÈQÐPRÓ3SÐTðð ˜:Ð&Ø˜#�Jô
ˆô —l‘lä˜$  2Ó&¬°°q¸"Ó(=Ð>Ü˜$  2 r¨2¨qÓ1´8¸DÀ!ÀRÈÈQÐPRÓ3SÐTðð ˜:Ð&Ø˜#�Jô
ˆð "×(Ñ(¨3¨t¨f°A¨Ó7ˆà  c U˜|Ñ+ˆ	Ø�‰ÔÜ˜Ó#ð 	5 wØ�K‰K˜¨GˆKÔ4÷	5ô ØØ$Ø1ô
ð 	5ð Ø�K‰K˜¨GˆKÔ4÷	5ô �yÓ!ð 	J WÜ—-‘- °GÀqÔIˆC÷	Jô �yÓ!ð 	J WÜ—-‘- °GÀqÔIˆC÷	Jð �j‰j˜3˜t˜f A˜Ó'ˆä
×Ñ˜c 3Ô'ô 	×Ñ˜c ;Õ/÷/	5ð 	5ú÷	5ð 	5ú÷	Jð 	Jú÷	Jð 	Jús0   Ã,GÄGÄ=G$Å)G0ÇGÇG!Ç$G-Ç0G9c                 ó,  — t        j                  t        j                  j	                  d«      j                  ddd¬«      t        j                  ¬«      }|j                  «       }t        j                  |d   d«      |d<   t        j                  |d   d«      j                  |st        nd	«      |d<   |j                  |d
¬«       t        |«      5 }t        j                  |d
d¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrG   r*  r   ©é   rD   r+  ©r.  r   Únewr(   r  r…   r†   )r0   rR   r_   rþ   rÿ   r/  r0  rÆ   ÚcutrÉ   r(   rS   r
   rT   rU   rV   )rW   r,   Úusing_infer_stringrZ   rX   rs   r  s          r   Ú test_to_excel_interval_no_labelsz0TestExcelWriter.test_to_excel_interval_no_labels#  sâ   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDÌBÏHÉHô
ˆð —7‘7“9ˆä—F‘F˜2˜a™5 "Ó%ˆˆ5‰	ÜŸ&™& ¨!¡¨bÓ1×8Ñ8Ù)�C¨uó
ˆ�‰ð 	�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   ÃD
Ä
Dc                 ó  — t        j                  t        j                  j	                  d«      j                  ddd¬«      t        j                  ¬«      }|j                  «       }t        j                  |d   dg d¢¬	«      }||d
<   t        j                  t        |«      «      |d
<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrG   r*  r   rs  r+  ru  r   )
rm   rn   rO  r×   ÚEÚFÚGÚHÚIÚJ)Úlabelsrv  r  r…   r†   )r0   rR   r_   rþ   rÿ   r/  r0  rÆ   rw  ÚSeriesrµ   rS   r
   rT   rU   rV   )rW   r,   rZ   rX   Ú	intervalsrs   r  s          r   Útest_to_excel_interval_labelsz-TestExcelWriter.test_to_excel_interval_labels6  sÙ   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDÌBÏHÉHô
ˆð —7‘7“9ˆÜ—F‘FØˆq‰E�2ÒPô
ˆ	ð ˆˆ5‰	ÜŸ)™)¤D¨£OÓ4ˆ�‰à
�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   ÃC>Ã>Dc                 óò  — t        j                  t        j                  j	                  d«      j                  ddd¬«      dgt        j                  ¬«      }|j                  «       }|d   j                  d„ «      |d	<   |d   j                  d
„ «      |d	<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrG   r*  r   rs  r+  rm   ©r   r.  c                 ó   — t        | ¬«      S )N©Úseconds)r   ©r•   s    r   ú<lambda>z9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>T  s   € ¬I¸aÔ,@€ r   rv  c                 ó<   — t        | ¬«      j                  «       dz  S )Nrˆ  i€Q )r   Útotal_secondsrŠ  s    r   r‹  z9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>V  s   € ”i¨Ô*×8Ñ8Ó:¸UÑB€ r   r  r…   r   r†   )r0   rR   r_   rþ   rÿ   r/  r0  rÆ   ÚapplyrS   r
   rT   rU   rV   )rW   r,   rZ   rX   rs   r  s         r   Útest_to_excel_timedeltaz'TestExcelWriter.test_to_excel_timedeltaI  sØ   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDØ�EÜ—(‘(ô
ˆð
 —7‘7“9ˆà�s‘G—M‘MÑ"@ÓAˆˆ5‰	Ø" 3™-×-Ñ-ÙBó
ˆ�‰ð 	�‰�I¨'ˆÔ2Ü�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Â5C-Ã-C6c           	      ó,  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }|j                  d	«      j                  «       j                  d
«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                   |j                  d
«      «       y # 1 sw Y   Œ/xY w)NrG   r  r  r  r«   rn   r   r°   ÚMEÚMÚsht1r…   r   r†   )r0   rR   r_   rþ   rÿ   r   r´   rµ   rÅ   ÚresampleÚmeanÚ	to_periodrS   r
   rT   rU   rV   )rW   r,   rZ   rH  rs   rG  s         r   Útest_to_excel_periodindexz)TestExcelWriter.test_to_excel_periodindex^  sÏ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\Ó*Ü—-‘- °a¸cÔBô
ˆð
 �[‰[˜Ó×#Ñ#Ó%×/Ñ/°Ó4ˆà
�‰�I¨&ˆÔ1ä�yÓ!ð 	G VÜ—‘˜v°&ÀAÔFˆB÷	Gä
×Ñ˜b "§,¡,¨sÓ"3Õ4÷	Gð 	Gús   ÃD
Ä
Dc                 ó
  — t        j                  t        |j                  «      dz  t         j                  ¬«      j                  dd«      }t        j                  j                  |ddg¬«      }||_        |j                  |dd¬	«       |j                  |dd
dg¬«       |j                  |d|¬«       t        |«      5 }t        j                  |dddg¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrG   ru  r²   ÚfirstÚsecondr­   r  Fr  rm   rn   r  rW  r   rD   r†   )r_   Úaranger?  rM   r0  Úreshaper0   r¶   r·   rS   r
   rT   rU   rV   )rW   r#   r   r,   ÚarraysÚ	new_indexrs   rZ   s           r   Útest_to_excel_multiindexz(TestExcelWriter.test_to_excel_multiindexm  sÛ   € Ü—‘œ3˜uŸ{™{Ó+¨aÑ/´r·x±xÔ@×HÑHÈÈBÓOˆÜ—M‘M×-Ñ-¨f¸WÀhÐ<OÐ-ÓPˆ	ØˆŒà�‰�y¨W¸UˆÔCØ�‰�y¨W¸sÀC¸jˆÔIð 	�‰�y¨WÀ+ˆÔNÜ�yÓ!ð 	M VÜ—‘˜v°'ÀaÈÀVÔLˆB÷	Mä
×Ñ˜e RÕ(÷	Mð 	Mús   Â?C9Ã9Dc                 ó@  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      dœ«      }|j                  ddg«      }|j                  ||¬«       t        j                  |d	d
g¬«      }t        j                  ||«       y )N)NrG   r?   )r   rt  é   rG   r?   ©rm   rn   rO  rm   rn   rÚ   r   rD   rÂ   )
r0   rR   r_   rþ   rÿ   rP  rS   rT   rU   rV   )rW   r#   r,   rZ   Údf1s        r   Ú"test_to_excel_multiindex_nan_labelz2TestExcelWriter.test_to_excel_multiindex_nan_label|  s€   € Ü�\‰\â!Ú!Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7ñó
ˆð �\‰\˜3 ˜*Ó%ˆà
�‰�I¨;ˆÔ7Ü�m‰m˜I°!°Q°Ô8ˆÜ
×Ñ˜b #Õ&r   c                 ó^  — t        j                  g d¢g d¢g d¢dœ«      }t        j                  t	        |j
                  «      dz  t        j                  ¬«      j                  dd«      }t         j                  j                  |dd	g¬
«      }||_        t         j                  j                  g d¢«      }||_        |j                  |d|¬«       t        |«      5 }t        j                  |dddgddg¬«      }d d d «       t        j                   |«       t        |«      5 }t        j                  |dd d ¬«      }d d d «       t        j                  t        j"                  t        j"                  ddddgt        j"                  t        j"                  d	dddgddt        j"                  dddgt        j"                  dt        j"                  dddgddt        j"                  dddgdœ«      }	|sd|	j$                  d <   t        j                   ||	«       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒçxY w)!Nr|   ©r>   r«   é   )r’   é   r\  r¢  rG   ru  r²   r™  rš  r­   ))é(   rD   )r©  rG   )é2   rD   r  rW  r   rD   ©rL   rN   rp   r?   r>   r«   g      D@g      ð?g       @ç      @g      @g      @g      @g      I@g      @g       @g      "@)r   rD   rG   r?   r>   )r   r?   )r0   rR   r_   r›  r?  rM   r0  rœ  r¶   r·   Úfrom_tuplesr   rS   r
   rT   rU   rV   r`   Úloc)
rW   r#   r,   r   r�  rž  Únew_cols_indexrs   r[   rX   s
             r   Útest_to_excel_multiindex_colsz-TestExcelWriter.test_to_excel_multiindex_cols�  sÔ  € ä—‘âÚÚñó
ˆô —‘œ3˜uŸ{™{Ó+¨aÑ/´r·x±xÔ@×HÑHÈÈBÓOˆÜ—M‘M×-Ñ-¨f¸WÀhÐ<OÐ-ÓPˆ	ØˆŒäŸ™×2Ñ2Ò3NÓOˆØ&ˆŒØ�‰�y¨WÀ+ˆÔNô �yÓ!ð 	 VÜ—]‘]Ø 7°A°q°6ÀaÈÀVôˆF÷	ô 	×Ñ˜f eÔ,ô �yÓ!ð 	 VÜ—]‘]Ø 7°4À4ôˆF÷	ô —<‘<ä—F‘FœBŸF™F G¨Q°°1Ð5Ü—F‘FœBŸF™F H¨a°°AÐ6Ø˜#œrŸv™v s¨C°Ð5Ü—F‘F˜C¤§¡¨¨c°3Ð7Ø˜#œrŸv™v s¨C°Ð5ñó
ˆñ à!%ˆH�L‰L˜ÑÜ
×Ñ˜f hÕ/÷1	ñ 	ú÷	ð 	ús   ÃHÄ#H#ÈH È#H,c           	      óú  — t        |«      }t        j                  t        j                  j                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }t        j                  j                  |j                  j                  |«      t        j                  t        |j                  «      t        j                   ¬	«      gd
dg¬«      |_        |j#                  |d|¬«       t%        |«      5 }t        j&                  |dddg¬«      }d d d «       t)        j*                  |d¬«       |j                  j,                  dk(  sJ ‚y # 1 sw Y   Œ=xY w)NrG   r  r  r  r«   rn   r   r°   ru  Útimerd   r­   r  rW  r   rD   r†   F)Ú
check_freq)r²  rd   )r   r0   rR   r_   rþ   rÿ   r   r´   rµ   rÅ   r¶   r·   rM   rß   r›  r?  r0  rS   r
   rT   rU   rV   ro   )rW   r#   r,   r$  rA  rs   r  s          r   Útest_to_excel_multiindex_datesz.TestExcelWriter.test_to_excel_multiindex_dates¹  s+  € ä˜IÓ&ˆÜ—,‘,Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\Ó*Ü—-‘- °a¸cÔBô
ˆô
 Ÿ™×1Ñ1à—‘×%Ñ% dÓ+Ü—	‘	œ#˜gŸm™mÓ,´B·H±HÔ=ðð ˜5�/ð 2ó 
ˆŒð 	×Ñ˜¨wÀKÐÔPÜ�yÓ!ð 	Q VÜ—]‘] 6°gÈ!ÈQÈÔPˆF÷	Qô 	×Ñ˜g v¸%Õ@Ø�|‰|×!Ñ! _Ò4Ð4Ñ4÷		Qð 	Qús   ÄE1Å1E:c                 ót  — t        j                  ddgddgddgdœ«      }|j                  «       }t         j                  j	                  dd	g«      }||_        |j                  |d
d¬«       t        |«      5 }t        j                  |d
¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr   rt  r¡  r©  rª  é<   )rg   rh   Úc)éF   éP   )éZ   rE   r  Frl   r…   )r0   rR   rÆ   r¶   r­  rM   rS   r
   rT   rU   rV   )rW   r,   Úframe1r  Úmulti_indexrs   Úframe3s          r   Ú'test_to_excel_multiindex_no_write_indexz7TestExcelWriter.test_to_excel_multiindex_no_write_indexÐ  s©   € ô —‘ R¨ H°B¸°8À2ÀrÀ(ÑKÓLˆð —‘“ˆÜ—m‘m×/Ñ/°¸9Ð0EÓFˆØ"ˆŒð 	�‰˜	¨g¸UˆÔCô �yÓ!ð 	? VÜ—]‘] 6°gÔ>ˆF÷	?ô 	×Ñ˜f fÕ-÷		?ð 	?ús   Á7B.Â.B7c                 óp  — t        j                  g g d¢¬«      }t        j                  g t         j                  j                  g ddg¬«      dg¬«      }|j	                  |d¬	«       t        |«      5 }t        j                  |d¬	«      }d d d «       t        j                  |d
d
¬«       y # 1 sw Y   Œ#xY w)N)r   rD   rG   ri   r   rD   r­   rG   rd  r  r…   F)Úcheck_index_typeÚcheck_dtype)	r0   rR   r¶   r­  rS   r
   rT   rU   rV   )rW   r,   rX   rZ   rs   r[   s         r   Útest_to_excel_empty_multiindexz.TestExcelWriter.test_to_excel_empty_multiindexå  s™   € ä—<‘< ªIÔ6ˆä�\‰\Ø”b—m‘m×/Ñ/°¸1¸a¸&Ð/ÓAÈAÈ3ô
ˆð 	�‰�I¨'ˆÔ2ä�yÓ!ð 	? VÜ—]‘] 6°gÔ>ˆF÷	?ä
×ÑØ�H¨uÀ%ö	
÷	?ð 	?ús   Á2B,Â,B5c                 ó8  — t        j                  g t         j                  j                  g ddg¬«      t         j                  j                  dg«      ¬«      }|j	                  |«       t        j
                  |ddgddg¬«      }t        j                  ||«       y )Nr   rD   r­   ©rm   rn   rd  rœ   )r0   rR   r¶   r­  rS   rT   rU   rV   ©rW   r,   rZ   r[   s       r   Ú(test_to_excel_empty_multiindex_both_axesz8TestExcelWriter.test_to_excel_empty_multiindex_both_axesô  sz   € ä�\‰\ØÜ—-‘-×+Ñ+¨B°q¸!°fÐ+Ó=Ü—M‘M×-Ñ-¨z¨lÓ;ô
ˆð
 	�‰�IÔÜ—‘˜y°!°Q°ÀAÀqÀ6ÔJˆÜ
×Ñ˜f bÕ)r   c                 óP  — t        j                  g d¢g d¢gddgg d¢¬«      }|j                  |dd¬	«       t        |«      5 }t        j                  |dd
¬«      }d d d «       t        j                  g d¢g d¢gddgg d¢¬«      }t        j                  |«       y # 1 sw Y   ŒBxY w)N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@ç33333þ@çÍÌÌÌ¤œArm   rn   ©r˜   rš   rE  rd  r  ú%.2f©rL   Úfloat_formatr   r†   ©g¸…ëQ¸¾?gq=
×£pÍ?g=
×£p=â?©g¤p=
×£(@rÊ  rË  )r0   rR   rS   r
   rT   rU   rV   ©rW   r,   rZ   rs   r[   rX   s         r   Útest_to_excel_float_formatz*TestExcelWriter.test_to_excel_float_formatÿ  s¡   € Ü�\‰\Ú+Ò-KÐLØ˜�*Ú#ô
ˆð
 	�‰�I¨'ÀˆÔGä�yÓ!ð 	L VÜ—]‘] 6°gÈÔKˆF÷	Lô —<‘<ÚÒ!>Ð?Ø˜�*Ú#ô
ˆô
 	×Ñ˜f hÕ/÷	Lð 	Lús   ÁBÂB%c                 ó„  — t        j                  ddt        d«      gddt        d«      ggddgg d¢¬«      }|j                  |«       t	        |«      5 }t        j
                  |d	t        ¬
«      }d d d «       t        j                  g d¢g d¢gddgg d¢t        ¬«      }t        j                  |«       y # 1 sw Y   ŒGxY w)Nç®Gáz®ó?ú1.23ç=
×£p=@ú4.56rm   rn   rÌ  rd  r   )rp   r.  )rÕ  rÖ  rÕ  )r×  rØ  r×  )rM   r   r.  )	r0   rR   r   rS   r
   rT   ÚobjectrU   rV   rÒ  s         r   Ú!test_to_excel_datatypes_preservedz1TestExcelWriter.test_to_excel_datatypes_preserved  s¾   € ô �\‰\à�vœw v›Ð/Ø�vœw v›Ð/ðð ˜�*Ú#ô
ˆð 	�‰�IÔä�yÓ!ð 	F VÜ—]‘] 6°Q¼fÔEˆF÷	Fô —<‘<â$Ú$ðð ˜�*Ú#Üô
ˆô 	×Ñ˜f hÕ/÷	Fð 	Fús   ÁB6Â6B?c                 óÊ   — t        j                  g d¢g d¢gddgg d¢¬«      }|j                  |d¬«       t        j                  |dd	¬
«      }t	        j
                  ||«       y )N)u   Æ’u   Æ“u   Æ”)u   Æ•u   Æ–u   Æ—u   AÆ’rn   )u   XÆ“rš   rE  rd  Ú	TestSheetr…   r   r†   rQ   rÅ  s       r   Útest_to_excel_output_encodingz-TestExcelWriter.test_to_excel_output_encoding/  sX   € ä�\‰\Ú+Ò-KÐLØ˜cÐ"Ú)ô
ˆð 	�‰�I¨+ˆÔ6Ü—‘˜y°[ÈAÔNˆÜ
×Ñ˜f bÕ)r   c                 ó€  — |d|› �z  }|j                  «        t        j                  g d¢g d¢gddgg d¢¬«      }|j                  |dd	¬
«       t	        |«      5 }t        j
                  |dd¬«      }d d d «       t        j                  g d¢g d¢gddgg d¢¬«      }t        j                  |«       y # 1 sw Y   ŒBxY w)Nu   Æ’u.rÈ  rÉ  rm   rn   rÌ  rd  r  rÍ  rÎ  r   r†   rÐ  rÑ  )r'   r0   rR   rS   r
   rT   rU   rV   )rW   r)   r*   rY   rZ   rs   r[   rX   s           r   Útest_to_excel_unicode_filenamez.TestExcelWriter.test_to_excel_unicode_filename;  s¼   € Ø ¨¨Ð.Ñ.ˆØ�‰ÔÜ�\‰\Ú+Ò-KÐLØ˜�*Ú#ô
ˆð
 	�‰�H¨¸vˆÔFä�xÓ ð 	L FÜ—]‘] 6°gÈÔKˆF÷	Lô —<‘<ÚÒ!>Ð?Ø˜�*Ú#ô
ˆô
 	×Ñ˜f hÕ/÷	Lð 	Lús   ÁB4Â4B=Úuse_headersTFÚr_idx_nlevelsr|   Úc_idx_nlevelsc                 ó„  ‡‡— dˆˆfd„	}|rdnd } |t        j                  dg«      ||«      }|j                  dk(  sJ ‚|j                  d   t        j
                  usJ ‚d}	d}
|dk(  r6t        j                  t        |
«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      }n[t         j                  j                  t        |«      D �cg c]  }t        |
«      ‘Œ c}t        |«      D �cg c]  }d
|› �‘Œ	 c}¬«      }|dk(  r6t        j                  t        |	«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      }n[t         j                  j                  t        |«      D �cg c]  }t        |	«      ‘Œ c}t        |«      D �cg c]  }d|› �‘Œ	 c}¬«      }t        j                  t	        j                  |	|
f«      ||¬«      }|dkD  r2d}t        j                  t        |¬«      5   |||d¬«       d d d «       y  |||«      }|r|j                  |	|
|z   fk(  sJ ‚|j                  |	dz
  |
|z   fk(  sJ ‚t        t        |j                   «      «      D ]H  }t        t        |j"                  «      «      D ]%  }|j                  ||f   t        j
                  urŒ%J ‚ ŒJ y c c}w c c}w c c}w c c}w c c}w c c}w # 1 sw Y   y xY w)Nr   c                 óº   •— | j                  ‰|‰|¬«       t        ‰«      5 }t        j                  ||j                  d   |¬«      cd d d «       S # 1 sw Y   y xY w)N)rN   r#   rM   r   r  )rS   r
   r0   rT   r@  )ÚdatarN   Ú
parser_hdrrM   rT  r#   r,   s        €€r   Ú	roundtripz;TestExcelWriter.test_excel_010_hemstring.<locals>.roundtripU  sZ   ø€ Ø�M‰MØ &°kÈð ô ô ˜9Ó%ð ¨Ü—}‘}Ø 2§>¡>°!Ñ#4¸Zô÷÷ ò ús   ¢%AÁA)rD   rG   )r   r   r«   r?   rD   za-ru  úi-r­   zb-zj-r°   z_Writing to Excel with MultiIndex columns and no index \('index'=False\) is not yet implemented.rî   FrÑ   )Tr   T)r0   rR   rí   rº   r_   r`   r´   r¸   rÙ  r¶   r·   r¹   rç   rñ   ÚNotImplementedErrorr?  rM   r   )rW   r#   râ  rá  rà  r,   rç  Úparser_headerrË   ÚnrowsÚncolsr   r   r»   rM   rZ   rù   Úrr·  s    `   `             r   Útest_excel_010_hemstringz(TestExcelWriter.test_excel_010_hemstringO  s‰  ù€ ö	ñ )™¨dˆÙœŸ™ a SÓ)¨;¸ÓFˆà�y‰y˜FÒ"Ð"Ð"Ø�x‰x˜‰~¤R§V¡VÑ+Ð+Ð+ð ˆØˆð
 ˜AÒÜ—h‘h´%¸³,Ö?¨Q " Q C¢Ò?ÄvÔN‰Gä—m‘m×/Ñ/Ü',¨]Ó';Ö< !”�u•Ò<Ü).¨}Ó)=Ö> A˜˜A˜3’xÒ>ð 0ó ˆGð ˜AÒÜ—H‘H´°e³Ö=¨1  1 #šhÒ=ÄVÔL‰Eä—M‘M×-Ñ-Ü',¨]Ó';Ö< !”�u•Ò<Ü).¨}Ó)=Ö> A˜˜A˜3’xÒ>ð .ó ˆEô
 �\‰\Ü�G‰G�U˜E�NÓ#ØØô
ˆð ˜1Òð>ð ô —‘Ô2¸#Ô>ñ 8Ù˜"˜k°Õ7÷8ð 8ñ ˜B Ó,ˆCáØ—y‘y U¨E°MÑ,AÐ$BÒBÐBÐBð —y‘y U¨Q¡Y°¸Ñ0EÐ$FÒFÐFÐFô œ3˜sŸy™y›>Ó*ò 8�Üœs 3§;¡;Ó/Ó0ò 8�AØŸ8™8 A q D™>´·±Ò7Ð7Ð7ñ8ñ8ùòO  @ùò =ùÚ>ùò >ùò =ùÚ>÷ 8ð 8ús0   ÂJÃJÃ&J"
ÄJ'ÅJ,Å<J1
ÇJ6Ê6J?c                 óÈ  — t        j                  g d¢g d¢g d¢gg d¢¬«      }|j                  |d¬«       t        j                  g d¢g d¢g d¢gg d¢¬«      }t        j                  |dd¬«      }t	        j
                  ||«       t        j                  g d	¢g d
¢gg d¢¬«      }|j                  |d¬«       t        j                  |dd¬«      }t        j                  g d	¢g d
¢gg d¢¬«      }t	        j
                  ||«       |j                  |ddd¬«       t        j                  |dd ¬«      }t        j                  g d	¢g d
¢g«      }t	        j
                  ||«       y )Nr|   )rm   rn   rn   ri   r  r…   )rm   rn   úB.1r   r†   )rD   rG   r?   r>   )r«   r§  r’   r¨  )rm   rn   rm   rn   )rm   rn   úA.1rð  FrK   r  rQ   ©rW   r,   rZ   rX   r[   s        r   Útest_duplicated_columnsz'TestExcelWriter.test_duplicated_columns™  s  € ä�\‰\š9¢i²Ð;Â_ÔUˆØ
�‰�I¨'ˆÔ2Ü—<‘<Úš	¢9Ð-Ò7Hô
ˆô
 —‘˜y°WÈÔJˆÜ
×Ñ˜f hÔ/ô �\‰\š<ªÐ6Ò@TÔUˆØ
�‰�I¨'ˆÔ2ä—‘˜y°WÈÔJˆÜ—<‘<Úš<Ð(Ò2Jô
ˆô 	×Ñ˜f hÔ/ð 	�‰�I¨'¸ÀuˆÔMÜ—‘˜y°WÀTÔJˆä—<‘<¢ª|Ð <Ó=ˆÜ
×Ñ˜f hÕ/r   c                 óD  — t        j                  ddgddggddgddgg¬«      }|j                  |«       t        j                  |ddgd¬«      }t        j                  ddgddggt         j                  j                  dd	g«      ¬«      }t        j                  ||«       y )
Nr   rD   rG   r?   rm   ri   rœ   )rm   rm   )rm   rñ  )r0   rR   rS   rT   r¶   r­  rU   rV   ©rW   r,   rZ   r[   rX   s        r   Ú"test_duplicated_multiindex_columnsz2TestExcelWriter.test_duplicated_multiindex_columns¶  s—   € ô �\‰\˜A˜q˜6 A q 6Ð*°c¸3°ZÀ#ÀsÀÐ4LÔMˆØ
�‰�IÔä—‘˜y°!°Q°À1ÔEˆÜ—<‘<Ø�ˆV�a˜�VÐÜ—M‘M×-Ñ-¨z¸<Ð.HÓIô
ˆô 	×Ñ˜f hÕ/r   c                 ó  — t        j                  g d¢g d¢dœ«      }|j                  |dddg¬«       t        j                  |dd¬	«      }t	        j
                  |d   |d   «       t	        j
                  |d   |d   «       y )
N©rD   rD   rD   ©rG   rG   rG   rÄ  r  rn   rm   r  r   r  )r0   rR   rS   rT   rU   Úassert_series_equal)rW   r,   Úwrite_frameÚ
read_frames       r   Útest_swapped_columnsz$TestExcelWriter.test_swapped_columnsÄ  sr   € ä—l‘lªºÑ#CÓDˆØ×Ñ˜Y°7ÀSÈ#ÀJÐÔOä—]‘] 9¸ÈÔKˆ
ä
×Ñ˜{¨3Ñ/°¸C±ÔAÜ
×Ñ˜{¨3Ñ/°¸C±ÕAr   c                 óT  — t        j                  g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j                  |dddg¬	«       d d d «       t        j                  t        d
¬«      5  |j                  |dddg¬	«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nrø  rù  rÄ  zNot all names specifiedrî   r  rn   rO  r  z3Passed columns are not all present in the dataframer×   )r0   rR   rç   rñ   ÚKeyErrorrS   )rW   r,   rû  s      r   Útest_invalid_columnsz$TestExcelWriter.test_invalid_columnsÎ  s¤   € ä—l‘lªºÑ#CÓDˆä�]‰]œ8Ð+DÔEñ 	TØ× Ñ  °wÈÈcÈ
Ð ÔS÷	Tô �]‰]ÜÐQô
ñ 	Tð × Ñ  °wÈÈcÈ
Ð ÔS÷	Tð 	T÷	Tð 	Tú÷	Tð 	Tús   ¸BÁ2BÂBÂB'z#to_excel_index,read_excel_index_col)Tr   )FNc                 óÚ   — t        j                  g d¢g d¢g d¢dœ«      }|j                  |dddg|¬«       |ddg   }t        j                  |d|¬	«      }t	        j
                  ||«       y )
Nrø  rù  )r?   r?   r?   r¢  Úcol_subset_bugrm   rn   )rL   r   rM   r†   rQ   )rW   r,   Úto_excel_indexÚread_excel_index_colrû  rX   rü  s          r   Útest_write_subset_columnsz)TestExcelWriter.test_write_subset_columnsÚ  su   € ô —l‘lªºÊÑ#SÓTˆØ×ÑØØ'Ø˜#�JØ ð	 	ô 	
ð   S˜zÑ*ˆÜ—]‘]ØÐ"2Ð>Rô
ˆ
ô 	×Ñ˜h¨
Õ3r   c                 óJ  — t        j                  g d¢g d¢dœ«      }|j                  |d¬«       t        j                  |dd¬«      }d |j                  d<   d |j                  d	<   d |j                  d
<   t        j                  |ddd¬«      }t        j                  ||«       y )N©Úonez#oner  ©Útwor
  z#tworÄ  Útest_cr…   r   r†   )rD   r   ©rD   rD   )rG   rD   ú#©rL   Úcommentrp   )r0   rR   rS   rT   rº   rU   rV   ©rW   r,   rZ   Úresult1Úresult2s        r   Útest_comment_argz TestExcelWriter.test_comment_argô  s�   € ô �\‰\Ò 6Ò=SÑTÓUˆØ
�‰�I¨(ˆÔ3ô —-‘- 	°hÈ!ÔLˆà!ˆ�‰�TÑØ!ˆ�‰�TÑØ!ˆ�‰�TÑä—-‘-Ø (°CÀ1ô
ˆô 	×Ñ˜g wÕ/r   c                 óì   — t        j                  g d¢g d¢dœ«      }|j                  |d¬«       t        j                  |d¬«      }t        j                  |dd ¬«      }t	        j
                  ||«       y )Nr  r	  rÄ  r  r…   )rL   r  rQ   r  s        r   Útest_comment_defaultz$TestExcelWriter.test_comment_default	  s]   € ô
 �\‰\Ò 6Ò=SÑTÓUˆØ
�‰�I¨(ˆÔ3ô —-‘- 	°hÔ?ˆÜ—-‘- 	°hÈÔMˆÜ
×Ñ˜g wÕ/r   c                 óø   — t        j                  g d¢g d¢dœ«      }|j                  |d¬«       t        j                  g d¢g d¢dœ«      }t        j                  |ddd	¬
«      }t	        j
                  ||«       y )Nr  r	  rÄ  r  r…   )r  Nr  )r
  NNr  r   r  rQ   rò  s        r   Útest_comment_usedz!TestExcelWriter.test_comment_used  se   € ô �\‰\Ò 6Ò=SÑTÓUˆØ
�‰�I¨(ˆÔ3ô —<‘<Ò&:ÒATÑ UÓVˆÜ—‘˜y°XÀsÐVWÔXˆÜ
×Ñ˜f hÕ/r   c                 óð   — t        j                  ddgddgdœ«      }|j                  |d¬«       t        j                  dgd	gdœ«      }t        j                  |d
¬«      }t	        j
                  ||«       y )NÚ1z#2Ú2Ú3)rg   rh   FrÑ   rD   rG   r  )r  rQ   rò  s        r   Útest_comment_empty_linez'TestExcelWriter.test_comment_empty_line$  sh   € ô �\‰\  d °3¸°*Ñ=Ó>ˆØ
�‰�I UˆÔ+ô —<‘< q c°°Ñ 4Ó5ˆÜ—‘˜y°#Ô6ˆÜ
×Ñ˜f hÕ/r   c                 óN  — 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        j                  d|i«      }|j	                  |d¬ «       t        j
                  |dd¬!«      }|j                  d"|› d#�«      }t        j                  |d   |d   «       y )$NiÝ  rD   ra  rG   r?   é-   é8   r>   é   é1   r§  é*   r’   é9   é#   r\  é)   r`  ry   é   é   é   é5   é   é%   r   é   rt  é4   rm   r  r…   r  re  rf  )	r   r   r0   rR   rS   rT   rÉ   rU   rú  )rW   r,   r$  Ú	datetimesrû  rü  rX   s          r   Útest_datetimeszTestExcelWriter.test_datetimes0  sC  € ä˜IÓ&ˆä�T˜1˜b ! Q¨Ó*Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b " b¨"Ó-Ü�T˜1˜b " a¨Ó,Ü�T˜1˜b " b¨!Ó,Ü�T˜1˜b " b¨!Ó,Ü�T˜1˜b " b¨"Ó-ð
ˆ	ô —l‘l C¨Ð#3Ó4ˆØ×Ñ˜Y°8ÐÔ<Ü—]‘] 9¸È!ÔLˆ
à×%Ñ%¨¨D¨6° mÓ4ˆÜ
×Ñ˜x¨™}¨j¸©oÕ>r   c                 ó¦  — t        «       5 }t        j                  t        j                  j                  d«      j                  d«      «      }t        ||¬«      5 }|j                  |«       d d d «       |j                  d«       t        j                  |d¬«      }t        j                  ||«       d d d «       y # 1 sw Y   ŒPxY w# 1 sw Y   y xY w)NrG   rü   ©r2   r   rÂ   )r   r0   rR   r_   rþ   rÿ   r   r   rS   ÚseekrT   rU   rV   )rW   r2   ÚbiorZ   rr   Ú	reread_dfs         r   Útest_bytes_iozTestExcelWriter.test_bytes_ioH  s§   € ä‹Yð 		1˜#Ü—‘œbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPˆBô ˜S¨Ô0ð $°FØ—‘˜FÔ#÷$ð �H‰H�QŒKÜŸ™ c°QÔ7ˆIÜ×!Ñ! " iÔ0÷		1ð 		1÷$ð $ú÷			1ð 		1ús%   ‹ACÁB;Á,ACÂ;C	Ã CÃCc                 óh  — t        j                  dddœdddœg«      }ddddœ}d	|d
<   d	|d<   |d
k(  r$t        j                  j	                  |«      sd|d
<   t        j                  t        t        j                  ||   «      ¬«      5  |j                  ||ddi¬«       d d d «       y # 1 sw Y   y xY w)NrD   rG   rÄ  r?   r>   zBOpenDocumentSpreadsheet() got an unexpected keyword argument 'foo'z3__init__() got an unexpected keyword argument 'foo')r;   r6   r:   z<Workbook.__init__() got an unexpected keyword argument 'foo'r6   r:   z8load_workbook() got an unexpected keyword argument 'foo'rî   rd   re   )r2   Úengine_kwargs)r0   rR   Úosr   Úexistsrç   rñ   Ú	TypeErrorÚreÚescaperS   )rW   r2   r,   rZ   Úmsgss        r   Útest_engine_kwargsz"TestExcelWriter.test_engine_kwargsU  sÇ   € ä�\‰\ ¨Ñ+°1¸1Ñ-=Ð>Ó?ˆðàNØPñ	
ˆð Kð 	ˆZÑð Kð 	ˆ\Ñð
 �ZÒ¬¯©¯©°yÔ(AàKð �Ñô �]‰]œ9¬B¯I©I°d¸6±lÓ,CÔDñ 	Ø�K‰KØØØ$ e˜nð ô ÷	÷ 	ñ 	ús   ÂB(Â(B1c                 óz  — t        j                  dddgdddœgg d¢g d¢d	œ«      }|j                  |d
¬«       t        j                  |d
dd¬«      }|j	                  «       }|j
                  j                  t        «      |_        |j                  j                  d«      |_        t        j                  ||«       y )Nrg   rh   r·  ÚerG   )r~   Úf)rD   rG   r¬  )ÚappleÚbananaÚcherry)ÚmixedÚnumericr(   r  r…   r   r«  r0  )r0   rR   rS   rT   rÆ   rE  rŽ  r(   rF  rÉ   rU   rV   ©rW   r,   rZ   ÚreadrX   s        r   Útest_write_lists_dictz%TestExcelWriter.test_write_lists_dictt  sŸ   € ä�\‰\à  S˜z°¸1Ñ+=Ð>Ú&Ú4ñó
ˆð 	�‰�I¨(ˆÔ3Ü�}‰}˜Y°8ÀAÐQRÔSˆà—7‘7“9ˆØ!Ÿ™×-Ñ-¬cÓ2ˆŒØ#×+Ñ+×2Ñ2°7Ó;ˆÔä
×Ñ˜d HÕ-r   c                 óÂ   — t        j                  ddgddgdœ«      }|j                  |d¬«       t        j                  |dd¬	«      }|}t	        j
                  ||«       y )
NrD   rG   r?   r>   )Úrenderrå  r  r…   r   rÂ   rQ   rG  s        r   Útest_render_as_column_namez*TestExcelWriter.test_render_as_column_name†  sT   € ä�\‰\ a¨ V°a¸°VÑ<Ó=ˆØ
�‰�I¨(ˆÔ3Ü�}‰}˜Y¨¸AÔ>ˆØˆÜ
×Ñ˜d HÕ-r   c                 ó  — t        j                  ddggddgt        ¬«      }|j                  dddœ«      j	                  d	«      }|j                  |«       t        j                  |dgdgd
¬«      }t        j                  ||«       y )Nrd   re   Úcol1Úcol2r†  TF)rd   re   r³   r   )Útrue_valuesÚfalse_valuesrp   )	r0   rR   rÙ  ÚreplacerÉ   rS   rT   rU   rV   )rW   r,   rZ   rX   rü  s        r   Ú!test_true_and_false_value_optionsz1TestExcelWriter.test_true_and_false_value_optionsŽ  sw   € ä�\‰\˜E 5˜>Ð*°V¸VÐ4DÌFÔSˆØ—:‘: d°5Ñ9Ó:×AÑAÀ&ÓIˆà
�‰�IÔÜ—]‘]Ø E 7¸%¸ÈAô
ˆ
ô 	×Ñ˜j¨(Õ3r   c                 óÄ   — t        j                  ddgddggddg¬«      }|j                  |dd	¬
«       t        j                  |d¬«      }t	        j
                  ||«       y )NrD   rG   r?   r>   rN  rO  ri   r  r  )rL   Úfreeze_panesr   rÂ   rQ   )rW   r,   rX   r[   s       r   Útest_freeze_panesz!TestExcelWriter.test_freeze_panes™  sY   € ä—<‘< ! Q ¨!¨Q¨Ð 0¸6À6Ð:JÔKˆØ×Ñ˜)°ÀvÐÔNä—‘˜y°AÔ6ˆÜ
×Ñ˜f hÕ/r   c                 óþ  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        |j                  |¬«      }t        t         j                  d	¬
«      }t        j                  ||t        j                  |«      «      }t        j                  ||«       y c c}w )Nr¯   éx   )r¡  r>   r  r¡  rè  r°   r1  r   rÂ   )r0   rR   r_   r›  rœ  r´   rµ   r¸   r   rS   rT   rU   Úround_trip_pathlibÚpathlibÚPathrV   )rW   r2   r,   r   rZ   rr   rs   r[   s           r   Útest_path_path_libz"TestExcelWriter.test_path_path_lib¡  s°   € Ü�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆô
 ˜Ÿ™¨VÔ4ˆäœŸ™°!Ô4ˆÜ×&Ñ& v¨v´w·|±|ÀIÓ7NÓOˆÜ
×Ñ˜f bÕ)ùò 9s   Á/C:c           	      ó°  — t         j                  j                  t        j                  d«      t        j                  d«      ft        j                  d«      t        j                  d«      fg«      }t        j                  t        j                  dd¬«      |¬«      }|j                  |«       t        j                  |dd	gd¬
«      }|j                  j                  |j                  d   D �cg c]  }t        |«      ‘Œ c}|j                  d	   D �cg c]  }t        |«      ‘Œ c}gdd	g¬«      |_	        t        j                  ||«       y c c}w c c}w )NÚ2018Ú2018Q1Ú2018Q2)rG   rG   r0  ru  ri   r   rD   rœ   rÛ   )r0   r¶   r­  ÚPeriodrR   r_   r¹   rS   rT   r   rà   rá   r(   rU   rV   )rW   r,   ÚmirX   r[   r   s         r   Útest_merged_cell_custom_objectsz/TestExcelWriter.test_merged_cell_custom_objects­  s  € ä�]‰]×&Ñ&ä—‘˜6Ó"¤B§I¡I¨hÓ$7Ð8Ü—‘˜6Ó"¤B§I¡I¨hÓ$7Ð8ðó
ˆô —<‘<¤§¡¨°gÔ >ÈÔKˆØ×Ñ˜)Ô$Ü—‘˜y°!°Q°À1ÔEˆà#×+Ñ+×6Ñ6Ø Ÿi™i¨™lÖ+˜Œc�!�fÒ+¸b¿i¹iÈ¹lÖ-K¸¬c°!­fÒ-KÐLØ�a�&ð 7ó 
ˆÔô 	×Ñ˜f hÕ/ùò ,ùÒ-Ks   Ã/EÄE
r.  Nc                 óº  — |}t        j                  d|¬«      }t        j                  |g|¬«      }t        j                  t
        d¬«      5  |j                  |«       d d d «       |j                  «       }t        j                  |g|¬«      }t        j                  t
        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   ŒgxY w# 1 sw Y   y xY w)NÚ2019)Útzru  zExcel does not supportrî   )r0   rÓ   rR   rç   rñ   rò   rS   Úto_pydatetime)rW   r.  Útz_aware_fixturer,   rf  rå  rZ   s          r   Ú test_raise_when_saving_timezonesz0TestExcelWriter.test_raise_when_saving_timezones¿  s²   € ð ˆÜ�|‰|˜F rÔ*ˆÜ�\‰\˜4˜&¨Ô.ˆÜ�]‰]œ:Ð-EÔFñ 	#Ø�K‰K˜	Ô"÷	#ð ×!Ñ!Ó#ˆÜ�\‰\˜4˜&¨Ô.ˆÜ�]‰]œ:Ð-EÔFñ 	#Ø�K‰K˜	Ô"÷	#ð 	#÷	#ð 	#ú÷
	#ð 	#ús   ÁCÂ*CÃCÃCc                 óü   — t        j                  ddgddgdœ«      }|j                  |g d¢d¬«       t        j                  |«      }t        j                  g d	¢g d
¢gg d¢¬«      }t	        j
                  ||«       y )Nr   rD   r   ry   rÄ  )rm   rn   rm   Fr°   )r   r   r   )rD   ry   rD   )rm   rn   rñ  ri   rQ   rõ  s        r   Ú'test_excel_duplicate_columns_with_namesz7TestExcelWriter.test_excel_duplicate_columns_with_namesÍ  sc   € ä�\‰\  A ¨b°"¨XÑ6Ó7ˆØ
�‰�I¢¸eˆÔDä—‘˜yÓ)ˆÜ—<‘<¢ªZÐ 8ÒBSÔTˆÜ
×Ñ˜f hÕ/r   c                 ó¨   — d}t        j                  t        t        j                  |«      ¬«      5  t        |d¬«       d d d «       y # 1 sw Y   y xY w)Nz7if_sheet_exists is only valid in append mode (mode='a')rî   rR  )Úif_sheet_exists)rç   rñ   rò   r;  r<  r   )rW   r,   rù   s      r   Útest_if_sheet_exists_raisesz+TestExcelWriter.test_if_sheet_exists_raisesÖ  s<   € àGˆä�]‰]œ:¬R¯Y©Y°s«^Ô<ñ 	>Ü˜	°9Õ=÷	>÷ 	>ñ 	>ús   ±AÁAc                 ó  — t        ||¬«      5 }t        j                  «       j                  |«       d d d «       t        j                  |«      }t        j                  «       }t        j                  ||«       y # 1 sw Y   ŒIxY w©Nr1  )r   r0   rR   rS   rT   rU   rV   )rW   r2   r,   rr   r[   rX   s         r   Útest_excel_writer_empty_framez-TestExcelWriter.test_excel_writer_empty_frameÝ  s`   € ä˜¨6Ô2ð 	,°fÜ�L‰L‹N×#Ñ# FÔ+÷	,ä—‘˜yÓ)ˆÜ—<‘<“>ˆÜ
×Ñ˜f hÕ/÷		,ð 	,ús   Ž$A:Á:Bc                 óÌ   — t        j                  «       j                  ||¬«       t        j                  |«      }t        j                  «       }t	        j
                  ||«       y rp  rQ   )rW   r2   r,   r[   rX   s        r   Útest_to_excel_empty_framez)TestExcelWriter.test_to_excel_empty_frameå  sD   € ä
�‰‹×Ñ 	°&ÐÔ9Ü—‘˜yÓ)ˆÜ—<‘<“>ˆÜ
×Ñ˜f hÕ/r   c                 óÖ   — t        j                  dddz  gi«      }d}t        j                  t        |d¬«      5  t        «       }|j                  |«       d d d «       y # 1 sw Y   y xY w)Nrm   rg   i €  z5Cell contents too long, truncated to 32767 charactersF)rï   Úraise_on_extra_warnings)r0   rR   rU   Úassert_produces_warningÚUserWarningr   rS   )rW   rZ   rù   Úbufs       r   Ú>test_to_excel_raising_warning_when_cell_character_exceed_limitzNTestExcelWriter.test_to_excel_raising_warning_when_cell_character_exceed_limitì  s_   € ä�\‰\˜3  u¡ Ð.Ó/ˆØFˆÜ×'Ñ'Ü˜s¸Eô
ñ 	ô “)ˆCØ�K‰K˜Ô÷		÷ 	ñ 	ús   ºAÁA(Ú
with_indexc                 ó   — t        j                  ddddœddddœg«      }|dv r:t        j                  t        d	¬
«      5  |j                  ||dd¬«       d d d «       y |j                  ||d|¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|r|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)NrD   rG   r?   r¢  r>   r«   r§  ©r;   ú%Autofilter is not supported with odf!rî   TF©r2   Ú
autofilterrM   r6   zA1:D3©r0   rR   rç   rñ   rò   rS   ÚimportorskipÚ
contextlibÚclosingÚload_workbookÚactiveÚauto_filterÚref)rW   r2   rz  r,   rZ   r6   ÚwbÚwss           r   Útest_autofilterzTestExcelWriter.test_autofilterö  s  € ô �\‰\ ¨°Ñ3¸1À1È1Ñ5MÐNÓOˆà�WÑÜ—‘ÜÐ"Iôñ Tð —‘˜I¨fÀÈU�ÔS÷Tð Tð
 �K‰K˜	¨&¸TÈˆKÔTä×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð PÈ"Ø—Y‘Y�à—~‘~×)Ñ)Ð5Ð5Ð5Ù8B�r—~‘~×)Ñ)¨WÒ4ÐOÐOÈ÷	Pð P÷Tð Tú÷Pð Pús   ¿C8Â,ADÃ8DÄDc                 ó  — t        j                  ddddœddddœg«      }|dv r:t        j                  t        d	¬
«      5  |j                  ||dd¬«       d d d «       y |j                  ||ddd¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)NrD   rG   r?   r¢  r>   r«   r§  r|  r}  rî   TFr~  r   )r2   r  ÚstartrowÚstartcolr6   zK11:N13r€  )rW   r2   r,   rZ   r6   rˆ  r‰  s          r   Ú&test_autofilter_with_startrow_startcolz6TestExcelWriter.test_autofilter_with_startrow_startcol  s  € ä�\‰\ ¨°Ñ3¸1À1È1Ñ5MÐNÓOˆà�WÑä—‘ÜÐ"Iôñ Tð —‘˜I¨fÀÈU�ÔS÷Tð Tð
 �K‰KØ &°TÀBÐQSð ô ô ×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð 7È"Ø—Y‘Y�Ø—~‘~×)Ñ)Ð5Ð5Ð5à—~‘~×)Ñ)¨YÒ6Ð6Ñ6÷	7ð 7÷Tð Tú÷7ð 7ús   ¿C7Â-A DÃ7D ÄDr#   c                 óÌ  — t        j                  ddddœ«      }|j                  ddg«      }|dv r;t        j                  t
        d¬	«      5  |j                  ||d
d|¬«       d d d «       y |r;t        j                  t
        d¬	«      5  |j                  ||d
d
|¬«       d d d «       y |j                  ||d
d
|¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)N)Úhorser�  Údogr‘  )ÚblackÚwhiteÚgreyr’  )ÚBlackyÚWendyÚRufusÚCatchy)Úanimalúcolor of furrS  r™  rš  r|  r}  rî   TF©r2   r  rM   r#   úwExcel filters merged cells by showing only the first row. 'autofilter' and 'merge_cells' cannot be used simultaneously.r6   zA1:C5)r0   rR   rP  rç   rñ   rò   rS   r�  r‚  rƒ  r„  r…  r†  r‡  )	rW   r2   r,   r#   rZ   Úmi_dfr6   rˆ  r‰  s	            r   Ú%test_autofilter_with_multiindex_indexz5TestExcelWriter.test_autofilter_with_multiindex_index$  s‡  € ô �\‰\à:Ø CØ>ñó
ˆð —‘˜h¨Ð7Ó8ˆØ�WÑä—‘ÜÐ"Iôñ 	ð —‘ØØ!Ø#ØØ +ð ô ÷	ð 	ñ ä—‘ÜðPôñ ð
 —‘ØØ!Ø#ØØ +ð ô ÷ð ð �N‰NØØØØØ'ð ô ô ×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð 5È"Ø—Y‘Y�à—~‘~×)Ñ)Ð5Ð5Ð5Ø—~‘~×)Ñ)¨WÒ4Ð4Ñ4÷	5ð 5÷K	ð 	ú÷ð ú÷25ð 5ús%   ÁEÂ	EÃ8A EÅEÅEÅE#c                 óô  — t        j                  ddgddggg d¢g d¢g¬«      }t        j                  g d¢g d	¢g|¬
«      }|dv r;t        j                  t
        d¬«      5  |j                  ||dd|¬«       d d d «       y |r;t        j                  t
        d¬«      5  |j                  ||dd|¬«       d d d «       y |j                  ||dd|¬«       t        j                  d«      }t        j                  |j                  |«      «      5 }|j                  }|j                  j                  €J ‚|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nr•   ÚyÚwÚt)r   r   rD   )r   rD   r   )rá   Úcodesr|   r¦  ri   r|  r}  rî   TFr›  rœ  r6   zA2:D5)r0   r¶   rR   rç   rñ   rò   rS   r�  r‚  rƒ  r„  r…  r†  r‡  )	rW   r2   r,   r#   r   rZ   r6   rˆ  r‰  s	            r   Ú'test_autofilter_with_multiindex_columnsz7TestExcelWriter.test_autofilter_with_multiindex_columns]  s“  € ô —-‘-Ø˜#�J  c 
Ð+ÚšiÐ(ô
ˆô �\‰\š9¢iÐ0¸'ÔBˆà�WÑä—‘ÜÐ"Iôñ 	ð —‘ØØ!Ø#ØØ +ð ô ÷	ð 	ñ ä—‘ÜðPôñ ð
 —‘ØØ!Ø#ØØ +ð ô ÷ð ð �K‰KØØØØØ'ð ô ô ×*Ñ*ØóˆHô ×#Ñ# H×$:Ñ$:¸9Ó$EÓFð 5È"Ø—Y‘Y�à—~‘~×)Ñ)Ð5Ð5Ð5Ø—~‘~×)Ñ)¨WÒ4Ð4Ñ4÷	5ð 5÷K	ð 	ú÷ð ú÷25ð 5ús%   Á EÂE"ÄA E.ÅEÅ"E+Å.E7)Lrä   rå   ræ   rú   r  r
  r  r  r%  r'  rç   rè   ré   r_   Úint8Úint16Úint32r0  r3  Úfloat16Úfloat32Úfloat64r5  r9  r<  rB  rI  rQ  rU  rY  rq  ry  r„  r�  r—  rŸ  r¤  r°  r´  r¾  rÂ  rÆ  rÓ  rÚ  rÝ  rß  rî  ró  rö  rý  r   r  r  r  r  r  r/  r5  r>  rI  rL  rS  rV  r\  rc  rÙ  ri  rk  rn  rq  rs  ry  rŠ  rŽ  rž  r¤  r   r   r   rë   rë   u  sÂ  „ ò.'ò"#ò 5ò34òj3ò0ò(Cð ‡[�[×Ñ˜Y¨¯©°"·(±(¸B¿H¹HÀbÇhÁhÐ(OÓPñ2ó Qð2ð& ‡[�[×Ñ˜Y¨¯©°R·Z±ZÀÇÁÐ(LÓMñ*ó Nð*ò *ò	*ò"0òH&ò$A*òF
*ò0ò200òd0ò&0ò&0ò*5ò)ò'ò"*0òX5ò..ò*
ò	*ò0ò$0ò<
*ò0ð( ‡[�[×Ñ˜]¨T°5¨MÓ:Ø‡[�[×Ñ˜_ªiÓ8Ø‡[�[×Ñ˜_ªiÓ8ñE8ó 9ó 9ó ;ðE8òN0ò:0òBò
Tð ‡[�[×ÑØ-àØð	
óñ4óð4ò&0ò*0ò0ò
0ò?ò01òò>.ò$.ò	4ò0ò
*ò0ð$ ‡[�[×Ñ˜W t¨V nÓ5ñ#ó 6ð#ò0ò>ò0ò0òð ‡[�[×Ñ˜\¨D°%¨=Ó9ñPó :ðPò*7ð0 ‡[�[×Ñ˜]¨T°5¨MÓ:ñ65ó ;ð65ðp ‡[�[×Ñ˜]¨T°5¨MÓ:ñ35ó ;ñ35r   rë   c                   óì   — e Zd Zej                  j                  d ej                  ed ej                  d«      ¬«       ej                  e
d ej                  d«      ¬«      g«      d„ «       Zd„ Zd„ Zy	)
ÚTestExcelWriterEngineTestsz	klass,extr5   r:   r8   r6   c                 óº   — t        |«      5 }|dk(  r(t        t        dd¬«      «      rt        |t        «      sJ ‚t        ||«      sJ ‚d d d «       y # 1 sw Y   y xY w)Nr5   r:   Úignore)Úerrors)r   r³   r	   Ú
isinstancer   )rW   Úklassr)   r,   rr   s        r   Útest_ExcelWriter_dispatchz4TestExcelWriterEngineTests.test_ExcelWriter_dispatch•  s]   € ô ˜Ó#ð 	1 vØ�gŠ~¤$Ü*¨<ÀÔIô#ô " &¬+Ô6Ð6Ð6ä! &¨%Ô0Ð0Ð0÷	1÷ 	1ñ 	1ús   Œ<AÁAc                 óz   — t        j                  t        d¬«      5  t        d«       d d d «       y # 1 sw Y   y xY w)Nz	No enginerî   Únothing)rç   rñ   rò   r   ©rW   s    r   Ú test_ExcelWriter_dispatch_raisesz;TestExcelWriterEngineTests.test_ExcelWriter_dispatch_raises¦  s-   € Ü�]‰]œ:¨[Ô9ñ 	#Ü˜	Ô"÷	#÷ 	#ñ 	#ús   œ1±:c           	      óR  —  G d„ dt         «      }t        |«       t        j                  dd«      5  |dz  }|j	                  «        t        |«      5 }t        ||«      sJ ‚	 d d d «       t        j                  dgt        j                  dgd¬	«      t        j                  d
gd¬	«      ¬«      }|j                  |«       |j                  «        d d d «       |dz  }|j	                  «        j                  |d¬«       |j                  «        y # 1 sw Y   Œ°xY w# 1 sw Y   ŒNxY w)Nc                   óR   — e Zd ZdZdZdZdZdZd„ Zd„ Z	d„ Z
ed„ «       Zed„ «       Zy	)
úCTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClassF)ÚxlsxÚxlsrM  c                  ó   — y r    r   rµ  s    r   ÚbookzHTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.book²  s   € Ør   c                 ó$   — dt        | «      _        y ©NT)ÚtypeÚcalled_saverµ  s    r   Ú_savezITestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass._saveµ  s   € Ø)-”�T“
Õ&r   c                 ó$   — dt        | «      _        y r¿  )rÀ  Úcalled_write_cells)rW   ÚargsÚkwargss      r   Ú_write_cellszPTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass._write_cells¸  s   € Ø04”�T“
Õ-r   c                 ó$   — dt        | «      _        y r¿  )rÀ  Úcalled_sheetsrµ  s    r   rŠ   zJTestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.sheets»  s   € à+/”�T“
Õ(r   c                 ót   — | j                   sJ ‚| j                  sJ ‚| j                  rJ ‚d| _         d| _        y )NF)rÁ  rÄ  rÉ  )Úclss    r   Úassert_called_and_resetz[TestExcelWriterEngineTests.test_register_writer.<locals>.DummyClass.assert_called_and_reset¿  s;   € à—’Ð&�Ø×-Ò-Ð-Ð-Ø×,Ò,Ð,Ð,Ø"'�”Ø).�Õ&r   N)rä   rå   ræ   rÁ  rÄ  rÉ  Ú_supported_extensionsÚ_enginer½  rÂ  rÇ  ÚpropertyrŠ   ÚclassmethodrÌ  r   r   r   Ú
DummyClassr¹  «  sT   „ ØˆKØ!&ÐØ!ˆMØ$3Ð!ØˆGòò.ò5ð ñ0ó ð0ð ñ/ó ñ/r   rÑ  zio.excel.xlsx.writerrM  zsomething.xlsxrg   rh   rd   )rS  r·  re   r°   zsomething2.xlsxr1  )
r   r   r0   r1   r'   r°  rR   r´   rS   rÌ  )rW   r*   rÑ  Úfilepathrr   rZ   Ú	filepath2s          r   Útest_register_writerz/TestExcelWriterEngineTests.test_register_writerª  s  € ô	/œô 	/ô8 	˜
Ô#ä×ÑÐ5°wÓ?ñ 	1ØÐ"2Ñ2ˆHØ�N‰NÔÜ˜XÓ&ð 6¨&Ü! &¨*Ô5Ð5Ñ5÷6ä—‘Ø�ÜŸ™ # ¨UÔ3Ü—h‘h ˜u¨5Ô1ôˆBð
 �K‰K˜Ô!Ø×.Ñ.Ô0÷	1ð Ð0Ñ0ˆ	Ø�‰ÔØ
�‰�I gˆÔ.Ø×*Ñ*Õ,÷6ð 6ú÷	1ð 	1ús$   ±!DÁDÁ"A.DÄD	ÄDÄD&N)rä   rå   ræ   rç   rè   ré   r!   r   ÚtdÚ
skip_if_nor   r²  r¶  rÔ  r   r   r   r¬  r¬  ”  so   „ Ø‡[�[×ÑØàˆF�L‰L˜ g°]°R·]±]À<Ó5PÔQØˆF�L‰L˜¨'¸¸¿¹ÀzÓ9RÔSð	
óñ1óð1ò#ó/-r   r¬  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestFSPathc                 ó  — |dz  }|j                  «        t        j                  dddgi«      }|j                  |«       t	        |«      5 }t        j                  |«      }d d d «       t        |«      k(  sJ ‚y # 1 sw Y   ŒxY w)Núfoo.xlsxrm   rD   rG   )r'   r0   rR   rS   r
   r8  Úfspathr(   )rW   r*   r   rZ   r  r[   s         r   Útest_excelfile_fspathz TestFSPath.test_excelfile_fspathß  st   € Ø˜*Ñ$ˆØ�
‰
ŒÜ�\‰\˜3  A ˜-Ó(ˆØ
�‰�DÔÜ�t‹_ð 	# Ü—Y‘Y˜r“]ˆF÷	#àœ˜T›Ò"Ð"Ñ"÷	#ð 	#ús   ÁA:Á:Bc                 ó¶   — |dz  }|j                  «        t        |«      5 }t        j                  |«      t	        |«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrÚ  )r'   r   r8  rÛ  r(   )rW   r*   r   rr   s       r   Útest_excelwriter_fspathz"TestFSPath.test_excelwriter_fspathè  sO   € Ø˜*Ñ$ˆØ�
‰
ŒÜ˜Óð 	2 &Ü—9‘9˜VÓ$¬¨D«	Ò1Ð1Ñ1÷	2÷ 	2ñ 	2ús   ¡$AÁAN)rä   rå   ræ   rÜ  rÞ  r   r   r   rØ  rØ  Ü  s   „ ò#ó2r   rØ  r±  c                 óî   — t        t        «      D �ch c]  }|j                  d«      rŒ|’Œ }}t        | «      D �ch c]  }|j                  d«      rŒ|’Œ }}|j                  |«      rJ ‚y c c}w c c}w )Nr»   )Údirr   Ú
startswithÚsymmetric_difference)r±  rS  Ú
attrs_baseÚattrs_klasss       r   Útest_subclass_attrrå  ï  si   € ô $'¤{Ó#3ÖP˜4¸4¿?¹?È3Õ;O’$ÐP€JÐPÜ$'¨£JÖK˜D°d·o±oÀcÕ6J’4ÐK€KÐKØ×.Ñ.¨{Ô;Ð;Ð;Ð;ùò QùÚKs   ’A-©A-¼A2ÁA2)8r‚  r   r   r   Údecimalr   Ú	functoolsr   Úior   r8  rZ  r;  r%   Únumpyr_   rç   Úpandas.compat._optionalr	   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrÕ  Úpandasr0   Úpandas._testingÚ_testingrU   Úpandas.io.excelr
   r   r   r   r   Úpandas.io.excel._utilr   rè   ÚfilterwarningsÚ
pytestmarkr(   r   Úfixturer   r#   r,   r4   ré   r!   rÖ  r=   Úusefixturesrë   r¬  rØ  Úvaluesrå  r   r   r   ú<module>rø     s.  ðÛ ÷ñ õ
 Ý Ý Û 	Û Û 	Û ã Û å >ß )Ð )ã Ý ÷õ õ +ð �[‰[×'Ñ'ØHó€
ð
�sð ˜só ð ‡�ñó ðð €‡�Ò/Ô0ñó 1ðð ‡�ñó ðð ‡�ñó ðð ‡�×ÑØ	àˆ�‰�W ] R§]¡]°:Ó%>ÀÀÇÁÈfÓ@UÐ$VÔWØˆ�‰�W ] R§]¡]°:Ó%>ÀÀÇÁÈfÓ@UÐ$VÔWØˆ�‰Ø˜M˜BŸM™M¨,Ó7¸¸¿¹ÀvÓ9NÐOô	
ð 	ˆ�‰�V = 2§=¡=°Ó#7Ô8ðó
÷U0ð U0ó
ðU0ðp ‡�×ÑØàˆ�‰ØØØ �2—=‘= Ó,¨m¨b¯m©m¸FÓ.CÐDô	
ð
 	ˆ�‰ØØØ �2—=‘= Ó,¨m¨b¯m©m¸FÓ.CÐDô	
ð
 	ˆ�‰ØØØ �2—=‘= Ó.°°·±¸fÓ0EÐFô	
ð
 	ˆ�‰�U˜F¨-¨"¯-©-¸Ó*>Ô?ð!óð* ‡�×Ñ˜Ó&÷F5ð F5ó 'ó+ð,F5÷R(E-ñ E-ðP €‡�ˆvÓØ€‡�ˆzÓ÷2ð 2ó ó ð2ð" ‡�×Ñ˜ / (§/¡/Ó"3Ó4ñ<ó 5ñ<r   