Ë
    ¤ehsÖ  ã                   ó˜  — d dl mZm Z mZ d dlmZ d dlmZ d dlZd dlZd dl	Z
d dlZd dlmZ d dlmZ d dlmZ d dlmc mZ d dlZd dlmZmZmZmZmZ d dlmZ d d	l m!Z!m"Z"m#Z#m$Z$m%Z% d d
l&m'Z'  e«       rejP                  jR                  Z*de+de+fd„Z,ejZ                  d„ «       Z. ejZ                  ddg¬«      d„ «       Z/ejZ                  d„ «       Z0ejZ                  d„ «       Z1ejP                  je                  d ejf                  d ejh                  d«       ejh                  d«      g¬«       ejf                  d ejh                  d«       ejh                  d«      g¬«       ejf                  d ejh                  d«       ejh                  d«      g¬«       ejf                  d ejh                  d«      ¬«      g«       G d„ d«      «       Z5ejP                  je                  d  ejf                  dd ejh                  d«       ejh                  d«      g¬«       ejf                  dd ejh                  d«       ejh                  d«      g¬«       ejf                  dd ejh                  d«       ejh                  d«      g¬«       ejf                  dd ejh                  d«      ¬«      g«      ejP                  jm                  d!«       G d"„ d#«      «       «       Z7 G d$„ d%«      Z8 ejh                  d«       ejh                  d«       G d&„ d'«      «       «       Z9ejP                  je                  d( e'jt                  «       «      d)„ «       Z;y)*é    )ÚdateÚdatetimeÚ	timedelta)Úpartial)ÚBytesION)Úis_platform_windows)ÚPY310)Úimport_optional_dependency)Ú	DataFrameÚIndexÚ
MultiIndexÚ
date_rangeÚoption_context)Ú	ExcelFileÚExcelWriterÚ_OpenpyxlWriterÚ_XlsxWriterÚregister_writer)Ú_writersÚpathÚreturnc                  ó   — y)NÚns© ©r   s    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/io/excel/test_writers.pyÚget_exp_unitr   *   s   € Øó    c                 ó   — | dd S )z?
    Returns the first ten items in fixture "float_frame".
    Né
   r   )Úfloat_frames    r   Úframer"   .   s   € ð
 �s˜ÐÐr   TF)Úparamsc                 ó   — | j                   S ©N)Úparam)Úrequests    r   Úmerge_cellsr(   6   s   € à�=‰=Ðr   c              #   óh   K  — t        j                  | «      5 }|–— ddd«       y# 1 sw Y   yxY w­w)z9
    Fixture to open file for use in each test case.
    N)ÚtmÚensure_clean)ÚextÚ	file_paths     r   r   r   ;   s/   è ø€ ô
 
�‰˜Ó	ð  ØŠ÷÷ ñ üs   ‚2˜&�	2¦/«2c              #   ó€   K  — d|j                  d«      › d�}t        || «      5  d–— ddd«       y# 1 sw Y   yxY w­w)aM  
    Fixture to set engine for use in each test case.

    Rather than requiring `engine=...` to be provided explicitly as an
    argument in each test, this fixture sets a global option to dictate
    which engine should be used to write Excel files. After executing
    the test it rolls back said change to the global option.
    z	io.excel.ú.z.writerN)Ústripr   )Úenginer,   Úoption_names      r   Ú
set_enginer3   D   s@   è ø€ ð ˜cŸi™i¨›nÐ-¨WÐ5€KÜ	˜ VÓ	,ñ Û÷÷ ñ üs   ‚">¤2©	>²;·>r,   ú.xlsxÚopenpyxlÚxlrd©Úmarksz.xlsmÚ
xlsxwriterz.odsÚodfc            
       ó„  — e Zd Zej                  j                  dd eej                  gdz  «      fd edej                  gdz  i«      fg«      d„ «       Z	ej                  j                  dd edgej                  gdz  z   «      fd eej                  gdz  «      fg«      d„ «       Z
d	„ Zd
„ Zd„ Zej                  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y)ÚTestRoundTripzheader,expectedNé   r   z
Unnamed: 0é   c                 ó  — d}t        g d¢g d¢g d¢g d¢g«      }t        j                  |«      5 }|j                  ||dd¬«       t	        j
                  ||dg|¬	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)
NÚ	no_header©Ú é   éd   ©rB   é   éÈ   ©rB   r>   i,  ©rB   r=   i�  F©Ú
sheet_nameÚindexÚheaderr   ©rK   ÚusecolsrM   ©r   r*   r+   Úto_excelÚpdÚ
read_excelÚassert_frame_equal©Úselfr,   rM   ÚexpectedÚfilenameÚdfr   Úresults           r   Ú!test_read_one_empty_col_no_headerz/TestRoundTrip.test_read_one_empty_col_no_header_   s~   € ð ˆÜš¢l²LÂ,ÐOÓPˆä�_‰_˜SÓ!ð 	 TØ�K‰K˜¨¸ÀuˆKÔMÜ—]‘]Ø °A°3¸vôˆF÷	ô 	×Ñ˜f hÕ/÷	ð 	úó   ¯0A>Á>Bc                 ó  — d}t        g d¢g d¢g d¢g d¢g«      }t        j                  |«      5 }|j                  |ddd¬«       t	        j
                  ||d	g|¬
«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NÚwith_headerrA   rE   rH   rI   FTrJ   r   rN   rP   rU   s           r   Ú#test_read_one_empty_col_with_headerz1TestRoundTrip.test_read_one_empty_col_with_headerp   s~   € ð
 !ˆÜš¢l²LÂ,ÐOÓPˆä�_‰_˜SÓ!ð 	 TØ�K‰K˜¨¸eÈDˆKÔQÜ—]‘]Ø °A°3¸vôˆF÷	ô 	×Ñ˜f hÕ/÷	ð 	úr\   c           	      ó0  — t        ddgddgddggddg¬	«      }t        j                  |«      5 }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                  |«       d d d «       y # 1 sw Y   Œ‘xY w# 1 sw Y   ŒJxY w# 1 sw Y   y xY w)NrC   ÚfoorF   Úbarr>   ÚbazÚaÚb©ÚcolumnsÚData_no_headF)rK   rM   rL   ÚData_with_head©rK   rL   ÚAÚB)rK   rM   Únames)rK   Ú	index_colrm   )
r   r*   r+   r   rQ   rg   r   rR   rS   rT   )rV   r,   ÚrefdfÚpthÚwriterÚreaderÚxlsdf_no_headÚxlsdf_with_heads           r   Ú"test_set_column_names_in_parameterz0TestRoundTrip.test_set_column_names_in_parameter€   s*  € ô ˜A˜u˜:¨¨5 z°A°u°:Ð>ÈÈcÈ
ÔSˆä�_‰_˜SÓ!ð 	: SÜ˜SÓ!ð Q VØ—‘Ø ~¸eÈ5ð ô ð —‘˜vÐ2BÈ%�ÔP÷	Qð ! #˜JˆEŒMä˜3“ð 	 6Ü "§¡Ø ~¸dÈ3ÐPSÈ*ô!�ô #%§-¡-ØØ/Ø"Ø ˜*ô	#�÷		ô ×!Ñ! -°Ô7Ü×!Ñ! /°5Ô9÷+	:ð 	:÷Qð Qú÷	ð 	ú÷	:ð 	:ús:   ®Dº*C4Á$DÂ 7D Â74DÃ4C=	Ã9DÄ D		ÄDÄDc                 óÔ  — d„ }g d¢}|D �cg c]
  } ||«      ‘Œ }}t        t        ||«      «      }t        j                  |«      5 }t	        |«      5 }|j                  «       D ]  \  }}	|	j                  ||¬«       Œ 	 d d d «       t        j                  ||d¬«      }
|D ]  }t        j                  ||   |
|   «       Œ  	 d d d «       y c c}w # 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nc                 ó0   — g d¢g d¢}}t        ||| g¬«      S )N)é   é   é!   ©rC   rF   r>   rf   )r   )Úcol_sheet_nameÚdÚis      r   ÚtdfzDTestRoundTrip.test_creating_and_reading_multiple_sheets.<locals>.tdf¡   s   € Ú¢ˆqˆAÜ˜Q ¨NÐ+;Ô<Ð<r   )ÚAAAÚBBBÚCCC©rK   r   ©rK   rn   )
ÚdictÚzipr*   r+   r   ÚitemsrQ   rR   rS   rT   )rV   r,   r   ÚsheetsÚsÚdfsrp   ÚewÚ	sheetnamerY   Údfs_returneds              r   Ú)test_creating_and_reading_multiple_sheetsz7TestRoundTrip.test_creating_and_reading_multiple_sheetsœ   sæ   € ò
	=ò 'ˆà%Ö&˜!‰s�1�vÐ&ˆÐ&Ü”3�v˜sÓ#Ó$ˆä�_‰_˜SÓ!ð 	? SÜ˜SÓ!ð : RØ%(§Y¡Y£[ò :‘M�I˜rØ—K‘K ¨y�KÕ9ñ:÷:ô Ÿ=™=¨¸È1ÔMˆLàò ?�Ü×%Ñ% c¨!¡f¨l¸1©oÕ>ñ?÷	?ð 	?ùò '÷:ð :ú÷	?ð 	?ús*   ŒCÁCÁ,CÂ ACÃC	ÃCÃC'c                 ó  — t        j                  |«      5 }t        ddiddiddiddidœ«      }t        ddiddiddiddidœ«      }|j                  |«       t	        j
                  |ddgd¬«      }t        j                  ||«       t        ddiddiddiddidœ«      }t        ddiddiddiddid	œ«      }|j                  |«       t	        j
                  |ddgd¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)
Nr   rC   r>   é   )©ÚOneÚx©ÚTwoÚX©r•   ÚY)ÚZerorB   )r‘   r”   r—   )r™   zUnnamed: 4_level_1©rM   rn   ))ÚBegrB   ©ÚMiddler“   ©ÚTailr–   ©rŸ   r˜   ))r›   zUnnamed: 1_level_1rœ   rž   r    ©r*   r+   r   rQ   rR   rS   rT   )rV   r,   r   rY   rW   Úactuals         r   Ú&test_read_excel_multiindex_empty_levelz4TestRoundTrip.test_read_excel_multiindex_empty_level´   s>  € ä�_‰_˜SÓ!ð +	4 TÜà#$ a &Ø#$ a &Ø#$ a &Ø#$ a &ñ	óˆBô !à#$ a &Ø#$ a &Ø#$ a &Ø56¸°Fñ	óˆHð �K‰K˜ÔÜ—]‘] 4°°A°À!ÔDˆFÜ×!Ñ! &¨(Ô3äà"# Q Ø&'¨ VØ$% q 6Ø$% q 6ñ	óˆBô !à45°q°6Ø&'¨ VØ$% q 6Ø$% q 6ñ	óˆHð �K‰K˜ÔÜ—]‘] 4°°A°À!ÔDˆFÜ×!Ñ! &¨(Ô3÷W+	4÷ +	4ñ +	4ús   –C#DÄDÚc_idx_namesrd   Úr_idx_namesre   Úc_idx_levelsrC   Úr_idx_levelsc           
      ó‚  — t        j                  |«      5 }t        |«      xs |dk  }|dk(  rt        t	        d«      «      }	nSt        j                  t        |«      D �
cg c]  }
t        d«      ‘Œ c}
t        |«      D �cg c]	  }|› d|› �‘Œ c}¬«      }	|dk(  rt        t	        d«      «      }nSt        j                  t        |«      D �
cg c]  }
t        d«      ‘Œ c}
t        |«      D �cg c]	  }|› d|› �‘Œ c}¬«      }t        dt        j                  d«      z  |	|¬	«      }|j                  |«       t        j                  |t	        t        |«      «      t	        t        |«      «      ¬
«      }t        j                  |||¬«       t        j                  |j                   dd d …f<   |j                  |«       t        j                  |t	        t        |«      «      t	        t        |«      «      ¬
«      }t        j                  |||¬«       t        j                  |j                   dd d …f<   |j                  |«       t        j                  |t	        t        |«      «      t	        t        |«      «      ¬
«      }t        j                  |||¬«       d d d «       y c c}
w c c}w c c}
w c c}w # 1 sw Y   y xY w)NrC   Úabcdeé   ú-©rm   Úghijkçš™™™™™ñ?)rª   rª   ©rg   rL   )rn   rM   )Úcheck_namesr   éÿÿÿÿ)r*   r+   Úboolr   Úlistr   Úfrom_arraysÚranger   ÚnpÚonesrQ   rR   rS   rT   ÚnanÚiloc)rV   r,   r¤   r¥   r¦   r§   r'   rp   r°   rg   Ú_r~   rL   rY   Úacts                  r   Útest_excel_multindex_roundtripz,TestRoundTrip.test_excel_multindex_roundtripã   s?  € ô �_‰_˜SÓ!ð 2	D Sô ˜{Ó+Ò@¨|¸qÑ/@ˆKà˜qÒ Ü¤ W£Ó.‘ä$×0Ñ0Ü',¨\Ó':Ö; !”U˜1•XÒ;Ü9>¸|Ó9LÖM°A˜k˜]¨!¨A¨3Ò/ÒMô�ð ˜qÒ Üœd 7›mÓ,‘ä"×.Ñ.Ü',¨\Ó':Ö; !”U˜1•XÒ;Ü9>¸|Ó9LÖM°A˜k˜]¨!¨A¨3Ò/ÒMô�ô Ø”b—g‘g˜f“oÑ%ØØôˆBð
 �K‰K˜Ôä—-‘-ØÜœu \Ó2Ó3ÜœE ,Ó/Ó0ôˆCô
 ×!Ñ! " c°{ÕCäŸF™FˆB�G‰G�A’q�D‰MØ�K‰K˜Ôä—-‘-ØÜœu \Ó2Ó3ÜœE ,Ó/Ó0ôˆCô
 ×!Ñ! " c°{ÕCäŸV™VˆB�G‰G�Bš�E‰NØ�K‰K˜ÔÜ—-‘-ØÜœu \Ó2Ó3ÜœE ,Ó/Ó0ôˆCô
 ×!Ñ! " c°{ÕC÷e2	Dð 2	Dùò <ùÚMùò <ùÚM÷#2	Dð 2	DúsC   –A	J5ÁJ!
Á1J5Â J&Â>J5ÃJ+
ÃJ5Ã-J0Ã;FJ5Ê!J5Ê5J>c                 óò  — t        g d¢t        dd¬«      dœ«      }|j                  «       }|d   j                  j	                  d«      |d<   t        j                  |«      5 }|j                  |«       t        j                  |d¬	«      }t        j                  ||«       t        j                  |dgd¬
«      }t        j                  ||«       d„ }t        j                  t        dd¬«      5  t        j                  |dg|d¬«      }d d d «       t        j                  ||«       t        j                  |dgdd¬«      }t        j                  ||«       d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nr{   z
2012-01-01r>   )Úperiods)ÚcolÚdate_stringsrÀ   ú%m/%d/%Yr   ©rn   )Úparse_datesrn   c                 ó.   — t        j                  | d«      S )NrÁ   )r   Ústrptime©r“   s    r   ú<lambda>z;TestRoundTrip.test_read_excel_parse_dates.<locals>.<lambda>0  s   € ¤H×$5Ñ$5°a¸Ó$D€ r   zuse 'date_format' insteadF)ÚmatchÚraise_on_extra_warnings)rÃ   Údate_parserrn   )rÃ   Údate_formatrn   )r   r   ÚcopyÚdtÚstrftimer*   r+   rQ   rR   rS   rT   Úassert_produces_warningÚFutureWarning)rV   r,   rY   Údf2rp   ÚresrÊ   s          r   Útest_read_excel_parse_datesz)TestRoundTrip.test_read_excel_parse_dates  sQ  € äÚ¬z¸,ÐPQÔ/RÑSó
ˆð �g‰g‹iˆØ! .Ñ1×4Ñ4×=Ñ=¸jÓIˆˆNÑä�_‰_˜SÓ!ð 	+ SØ�L‰L˜Ôä—-‘- ¨qÔ1ˆCÜ×!Ñ! # sÔ+ä—-‘- °.Ð1AÈQÔOˆCÜ×!Ñ! " cÔ*áDˆKÜ×+Ñ+ÜØ1Ø(-ôñ 
ô
 —m‘mØØ!/Ð 0Ø +Øô	�÷
ô ×!Ñ! " cÔ*Ü—-‘-Ø .Ð!1¸zÐUVôˆCô ×!Ñ! " cÔ*÷3	+ð 	+÷
ð 
ú÷	+ð 	+ús&   Á"BE-Ã/E!Ä
AE-Å!E*	Å&E-Å-E6c                 ó   — t        j                  t        d«      t        j                  t        j
                  d«      dd¬«      g«      }t        t        d«      |¬«      }t        j                  |«      5 }|j                  |«       t        j                  |ddg¬«      }d d d «       t        t        d«      t        j                  t        d«      g d	¢g«      «      }t        j                  |«       y # 1 sw Y   ŒUxY w)
Nr=   z
2020-01-01Ú6ME)Ústartr¾   Úfreq©rL   r   rC   rÂ   )z*(2020-01-31 00:00:00, 2020-07-31 00:00:00]z*(2020-07-31 00:00:00, 2021-01-31 00:00:00]z*(2021-01-31 00:00:00, 2021-07-31 00:00:00]z*(2021-07-31 00:00:00, 2022-01-31 00:00:00])r   r´   rµ   rR   Úinterval_rangeÚ	Timestampr   r*   r+   rQ   rS   rT   )rV   r,   ÚmidxrY   rp   rZ   rW   s          r   Ú"test_multiindex_interval_datetimesz0TestRoundTrip.test_multiindex_interval_datetimesB  sÕ   € ä×%Ñ%ä�a“Ü×!Ñ!ÜŸ,™, |Ó4¸aÀeôðó
ˆô ”u˜Q“x tÔ,ˆÜ�_‰_˜SÓ!ð 	: SØ�K‰K˜ÔÜ—]‘] 3°1°a°&Ô9ˆF÷	:ô Ü�!‹HÜ×"Ñ"ä˜!“Hòðó
ó
ˆô 	×Ñ˜f hÕ/÷#	:ð 	:ús   Á5+C4Ã4C=)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer   r¶   r¸   r[   r_   ru   rŽ   r£   r¼   rÓ   rÜ   r   r   r   r<   r<   S   sY  „ ð ‡[�[×ÑØØ
‘	˜2Ÿ6™6˜( Q™,Ó'Ð	(¨1©i¸ÈÏÉÀxÐRSÁ|Ð8TÓ.UÐ*VÐWóñ0ó	ð0ð ‡[�[×ÑØØ
‘	˜1˜# §¡ ¨1¡Ñ,Ó-Ð	.°±I¸r¿v¹v¸hÈ¹lÓ4KÐ0LÐMóñ
0ó	ð
0ò:ò8?ò0-4ð^ ‡[�[×Ñ˜]¨S°$¨KÓ8Ø‡[�[×Ñ˜]¨S°$¨KÓ8Ø‡[�[×Ñ˜^¨a°¨VÓ4Ø‡[�[×Ñ˜^¨a°¨VÓ4ñ6Dó 5ó 5ó 9ó 9ð6Dòp!+óF0r   r<   z
engine,extr3   c                   ó°  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  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+e
j                  j                  d d!d"g«      e
j                  j                  d#g d$¢«      e
j                  j                  d%g d$¢«      d&„ «       «       «       Z,d'„ Z-d(„ Z.d)„ Z/e
j                  j                  d*d+d,g«      d-„ «       Z0d.„ Z1d/„ Z2d0„ Z3d1„ Z4d2„ Z5d3„ Z6d4„ Z7d5„ Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>e
j                  j                  d<d=e?g«      d>„ «       Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDy=)CÚTestExcelWriterc                 ó   — d}d}t        j                  |df¬«      }t        j                  d|f¬«      }t        |«      }t        |«      }d}t        j                  t
        |¬«      5  |j                  |«       d d d «       t        j                  t
        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Ni  i@  rC   )Úshapezsheet is too large©rÈ   )r¶   Úzerosr   rà   ÚraisesÚ
ValueErrorrQ   )	rV   r   Úbreaking_row_countÚbreaking_col_countÚrow_arrÚcol_arrÚrow_dfÚcol_dfÚmsgs	            r   Útest_excel_sheet_sizez%TestExcelWriter.test_excel_sheet_sizex  s´   € à&ÐØ&Ðä—(‘(Ð"4°aÐ!8Ô9ˆÜ—(‘( !Ð%7Ð!8Ô9ˆÜ˜7Ó#ˆÜ˜7Ó#ˆà"ˆÜ�]‰]œ:¨SÔ1ñ 	"Ø�O‰O˜DÔ!÷	"ô �]‰]œ:¨SÔ1ñ 	"Ø�O‰O˜DÔ!÷	"ð 	"÷	"ð 	"ú÷	"ð 	"ús   Á(B8ÂCÂ8CÃCc                 óÀ  — t        t        j                  j                  d«      j	                  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)NrF   ©r    rF   r   r„   zWorksheet named '0' not foundrç   Ú0)r   r¶   ÚrandomÚdefault_rngÚstandard_normalrQ   r   rR   rS   r*   rT   rà   ré   rê   )rV   r   ÚgtÚxlrY   rñ   s         r   Útest_excel_sheet_by_name_raisez.TestExcelWriter.test_excel_sheet_by_name_raise‰  s¯   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ
�‰�DÔä�t‹_ð 	> Ü—‘˜r¨a¸1Ô=ˆB÷	>ô 	×Ñ˜b "Ô%à-ˆÜ�]‰]œ:¨SÔ1ñ 	#Ü�M‰M˜"˜cÔ"÷	#ð 	#÷	>ð 	>ú÷	#ð 	#ús   ÁCÂ(CÃCÃCc                 óÖ  — t        |«      5 }|j                  |d¬«       |j                  «       }|j                  d d d…   |_        |j                  |d¬«       d d d «       t	        |«      5 }t        j                  |dd¬«      }t        j                  |dd¬«      }t        j                  ||«       t        j                  |«       d d d «       y # 1 sw Y   ŒzxY w# 1 sw Y   y xY w)NÚData1rƒ   r±   ÚData2r   r„   )	r   rQ   rÌ   rg   r   rR   rS   r*   rT   )rV   r"   r   rq   Úframe2rr   Úfound_dfÚ	found_df2s           r   Ú!test_excel_writer_context_managerz1TestExcelWriter.test_excel_writer_context_manager–  sÉ   € Ü˜Óð 	8 &Ø�N‰N˜6¨gˆNÔ6Ø—Z‘Z“\ˆFØ"Ÿ]™]©4¨R¨4Ñ0ˆFŒNØ�O‰O˜F¨wˆOÔ7÷		8ô �t‹_ð 	5 Ü—}‘} 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ª   rk   Útest1rƒ   rl   ©rK   rg   F©rK   rM   rj   r   r„   ÚNA)rK   Úna_rep)rK   rn   Ú	na_valuesÚ88éX   g      V@ÚSheet1rÂ   rõ   )rÌ   r¶   r¸   r¹   rg   Úget_locrQ   rR   rS   r*   rT   rL   Úto_frame)rV   r"   r   Úreconsr‰   s        r   Útest_roundtripzTestExcelWriter.test_roundtrip¤  sH  € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�t¨ˆÔ0Ø�‰�t¨¸#¸s¸ˆÔDØ�‰�t¨¸ˆÔ>Ø�‰�t¨°uˆÔ=ð 	�‰�t¨ˆÔ0Ü—‘˜t°À1ÔEˆÜ
×Ñ˜e VÔ,à�‰�t¨°uˆÔ=Ü—‘˜t°À4ÔHˆØ—{‘{ˆŒÜ
×Ñ˜e VÔ,à�‰�t¨¸ˆÔ=Ü—‘˜t°À1ÐQUÐPVÔWˆÜ
×Ñ˜e VÔ,ð 	�‰�t¨¸ˆÔ=Ü—‘˜t°À1ÐQUÐPVÔWˆÜ
×Ñ˜e VÔ,à�‰�t¨¸ˆÔ=Ü—‘Ø˜W°¸bÀ$¸Zô
ˆô 	×Ñ˜e VÔ,ð 	�‰�t¨ˆÔ1Ü—‘˜t¨qÔ1ˆÜ
×Ñ˜e VÔ,à�‰�t¨ˆÔ,Ü—‘˜t¨qÔ1ˆÜ
×Ñ˜e VÔ,ð �#‰JˆØ	�
‰
�4ÔÜ—‘˜t¨qÔ1ˆÜ
×Ñ˜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)Nrb   ra   r  rƒ   r   r„   )rÌ   rQ   r   rR   rS   r*   rT   )rV   r"   r   Úmixed_framerr   r  s         r   Ú
test_mixedzTestExcelWriter.test_mixedÕ  sn   € Ø—j‘j“lˆØ"ˆ�EÑà×Ñ˜T¨gÐÔ6Ü�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜k¨6Õ2÷	Lð 	Lús   ´A,Á,A5c           	      óL  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |d d  }|j                  j                  |«      |_        |j                  |d
¬«       t        |«      5 }t        j                   |d
d¬«      }d d d «       t#        j$                  |«       y # 1 sw Y   Œ xY w)NrF   ©rª   r=   ÚABCDú
2000-01-01rª   rl   ©r¾   r×   r¯   ©r×   r  rƒ   r   r„   )r   r   r¶   rö   r÷   rø   r   r³   r   rR   ÚDatetimeIndexÚasarrayrL   Úas_unitrQ   r   rS   r*   rT   )rV   r   ÚunitrY   rL   rW   rr   r  s           r   Útest_ts_framezTestExcelWriter.test_ts_frameÞ  sæ   € Ü˜DÓ!ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô × Ñ ¤§¡¨B¯H©HÓ!5¸DÔAˆØˆŒà‘a�5ˆØ!Ÿ™×/Ñ/°Ó5ˆŒà
�‰�D WˆÔ-Ü�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Ã"DÄD#c                 ó:  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       y )
Nrª   rk   r  rƒ   rl   r  Fr  rj   )rÌ   r¶   r¸   r¹   rg   r  rQ   )rV   r"   r   s      r   Útest_basics_with_nanz$TestExcelWriter.test_basics_with_nanò  s�   € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2Ø�‰�t¨ˆÔ0Ø�‰�t¨¸#¸s¸ˆÔDØ�‰�t¨¸ˆÔ>Ø�‰�t¨°uˆÕ=r   Únp_typec                 óØ  — t        t        j                  j                  d«      j	                  dd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)NrF   éöÿÿÿr    rô   ©Úsize©Údtyper  rƒ   r   r„   )r   r¶   rö   r÷   ÚintegersrQ   r   rR   rS   ÚastypeÚint64r*   rT   )rV   r!  r   rY   rr   r  Ú	int_frameÚrecons2s           r   Útest_int_typeszTestExcelWriter.test_int_typesú  sÀ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDÈGô
ˆð 	�‰�D WˆÔ-ä�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lð —I‘IœbŸh™hÓ'ˆ	Ü
×Ñ˜i¨Ô0ä—-‘- °ÀAÔFˆÜ
×Ñ˜i¨Õ1÷	Lð 	Lús   ÁC Ã C)c                 óV  — t        t        j                  j                  d«      j                  d«      |¬«      }|j	                  |d¬«       t        |«      5 }t        j                  |dd¬«      j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrF   r    r&  r  rƒ   r   r„   )r   r¶   rö   r÷   rQ   r   rR   rS   r)  r*   rT   )rV   r!  r   rY   rr   r  s         r   Útest_float_typesz TestExcelWriter.test_float_types  sŠ   € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°rÓ:À'ÔJˆØ
�‰�D WˆÔ-ä�t‹_ð 	 Ü—]‘] 6°gÈÔK×RÑRØóˆF÷	ô
 	×Ñ˜b &Õ)÷	ð 	ús   Á(BÂB(c                 ó:  — t        g d¢t        j                  ¬«      }|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)rC   r   TFr&  r  rƒ   r   r„   )
r   r¶   Úbool_rQ   r   rR   rS   r)  r*   rT   ©rV   r   rY   rr   r  s        r   Útest_bool_typeszTestExcelWriter.test_bool_types  sw   € äÒ*´"·(±(Ô;ˆØ
�‰�D WˆÔ-ä�t‹_ð 	 Ü—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ô
 	×Ñ˜b &Õ)÷	ð 	ús   ¼6BÂBc                 ó$  — t        dt        j                  fddt        j                   fg«      }|j                  |d¬«       t	        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrC   )rF   r>   rª   r  rƒ   r   r„   )	r   r¶   ÚinfrQ   r   rR   rS   r*   rT   r2  s        r   Útest_inf_roundtripz"TestExcelWriter.test_inf_roundtrip%  s{   € Ü˜œBŸF™F˜ V¨a´"·&±&°¨\Ð:Ó;ˆØ
�‰�D WˆÔ-ä�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lô 	×Ñ˜b &Õ)÷	Lð 	Lús   ÁBÂBc           	      óÈ  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |d d  }|j                  j                  |«      |_        |j                  «       }t        j                  |j                   d d…|j"                  j%                  d
«      f<   |j'                  |d¬«       |j'                  |dd
dg¬«       |j'                  |dd¬«       |j'                  |dd¬«       t)        |«      5 }|j'                  |d¬«       |j'                  |d¬«       d d d «       t+        |«      5 }t        j,                  |dd¬«      }	t/        j0                  ||	«       t        j,                  |dd¬«      }	d d d «       t/        j0                  |	«       dt3        j4                  «      k(  sJ ‚d|j4                  d   k(  sJ ‚d|j4                  d   k(  sJ ‚y # 1 sw Y   Œ¼xY w# 1 sw Y   ŒnxY w)NrF   r  r  r  rª   rl   r  r¯   r  rk   r  rƒ   r  Fr  rj   Útest2r   r„   rC   )r   r   r¶   rö   r÷   rø   r   r³   r   rR   r  r  rL   r  rÌ   r¸   r¹   rg   r  rQ   r   r   rS   r*   rT   ÚlenÚsheet_names)
rV   r"   r   r  ÚtsframerL   rW   rq   rr   r  s
             r   Útest_sheetszTestExcelWriter.test_sheets.  s
  € ä˜DÓ!ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô
 × Ñ ¤§¡¨G¯M©MÓ!:ÀÔFˆØˆŒà™1�:ˆØ!Ÿ™×/Ñ/°Ó5ˆŒà—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�t¨ˆÔ0Ø�‰�t¨¸#¸s¸ˆÔDØ�‰�t¨¸ˆÔ>Ø�‰�t¨°uˆÔ=ô ˜Óð 	9 &Ø�N‰N˜6¨gˆNÔ6Ø×Ñ˜V°ÐÔ8÷	9ô �t‹_ð 	L Ü—]‘] 6°gÈÔKˆFÜ×!Ñ! %¨Ô0Ü—]‘] 6°gÈÔKˆF÷	Lô 	×Ñ˜h¨Ô/Ø”C˜×*Ñ*Ó+Ò+Ð+Ð+Ø˜&×,Ñ,¨QÑ/Ò/Ð/Ð/Ø˜&×,Ñ,¨QÑ/Ò/Ð/Ñ/÷	9ð 	9ú÷	Lð 	Lús   Å*'IÆ$AIÉIÉI!c                 óF  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       t        g d
¢«      }|j                  |d|¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       |j                  «       }||_        t        j                  |«       y # 1 sw Y   Œ7xY w)Nrª   rk   r  rƒ   rl   r  Fr  rj   )ÚAAr–   r˜   ÚZr   r„   )rÌ   r¶   r¸   r¹   rg   r  rQ   r   r   rR   rS   r*   rT   )rV   r"   r   Úcol_aliasesrr   ÚrsÚxps          r   Útest_colaliaseszTestExcelWriter.test_colaliasesQ  sö   € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�t¨ˆÔ0Ø�‰�t¨¸#¸s¸ˆÔDØ�‰�t¨¸ˆÔ>Ø�‰�t¨°uˆÔ=ô Ò1Ó2ˆØ�‰�t¨¸ˆÔDÜ�t‹_ð 	H Ü—‘˜v°'ÀQÔGˆB÷	Hà�Z‰Z‹\ˆØ ˆŒ
Ü
×Ñ˜b "Õ%÷		Hð 	Hús   ÃDÄD c                 ó¬  — |j                  «       }t        j                  |j                  d d…|j                  j                  d«      f<   |j                  |d¬«       |j                  |dddg¬«       |j                  |dd¬«       |j                  |dd¬	«       t        t        j                  j                  d
«      j                  d«      «      dk\  }|j                  |ddg|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        |j                   j"                  j                   j"                  k(  sJ ‚t        t        j                  j                  d
«      j                  d«      «      dk\  }|j                  |dg d¢|¬«       t        |«      5 }t        j                  |dd¬«      j                  t        j                  «      }d d d «       dg|j                   _        |j                   j"                  |j                   j"                  k(  sJ ‚t        t        j                  j                  d
«      j                  d«      «      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                  «       }|j+                  ddg«      }t        |«      5 }t        j                  |dddg¬«      }d d d «       t%        j&                  ||«       y # 1 sw Y   �ŒyxY w# 1 sw Y   �Œ«xY w# 1 sw Y   ŒÞxY w# 1 sw Y   ŒFxY w)Nrª   rk   r  rƒ   rl   r  Fr  rj   rF   rô   r   Útest)rK   Úindex_labelr(   r„   )rE  ÚdummyÚdummy2)rk   rl   ÚCÚD)rK   rg   rL   r(   rC   )rÌ   r¶   r¸   r¹   rg   r  rQ   r   rö   r÷   rø   r   rR   rS   r)  r*  rL   rm   r*   rT   r²   Ú	set_index)rV   r(   r"   r   rY   rr   r  s          r   Útest_roundtrip_indexlabelsz*TestExcelWriter.test_roundtrip_indexlabelsc  s+  € Ø—
‘
“ˆÜ57·V±Vˆ�
‰
�2�A�2�u—}‘}×,Ñ,¨SÓ1Ð1Ñ2à�‰�t¨ˆÔ0Ø�‰�t¨¸#¸s¸ˆÔDØ�‰�t¨¸ˆÔ>Ø�‰�t¨°uˆÔ=ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIÈQÑNˆØ
�‰Ø˜W°6°(Èð 	ô 	
ô �t‹_ð 	 Ü—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒØ�x‰x�~‰~ §¡×!3Ñ!3Ò3Ð3Ð3ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIÈQÑNˆØ
�‰ØØÚ3Ø#ð	 	ô 	
ô �t‹_ð 	 Ü—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒØ�x‰x�~‰~ §¡×!3Ñ!3Ò3Ð3Ð3ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIÈQÑNˆØ
�‰Ø˜W°&Àkð 	ô 	
ô �t‹_ð 	 Ü—]‘] 6°gÈÔK×RÑRÜ—‘óˆF÷	ð !˜ˆ�‰ŒÜ
×Ñ˜b &§-¡-´Ó"5Ô6à�‰ØØÚ(ØØ#ð 	ô 	
ð �Z‰Z‹\ˆØ�\‰\˜3 ˜*Ó%ˆä�t‹_ð 	Q Ü—]‘] 6°gÈ!ÈQÈÔPˆF÷	Qä
×Ñ˜b &Õ)÷[	ñ 	ú÷	ñ 	ú÷	ð 	ú÷$	Qð 	Qús0   Ã76N$Ç6N1Ê+6N>Í*O
Î$N.Î1N;Î>OÏ
Oc                 ó¦  — t        t        j                  j                  d«      j	                  d«      «      }d|j
                  _        |j                  ||¬«       t        |«      5 }t        j                  ||j                  d   d¬«      }d d d «       t        j                  |«       |j
                  j                  dk(  sJ ‚y # 1 sw Y   Œ;xY w)NrF   )r    r=   ra   ©r(   r   r„   )r   r¶   rö   r÷   rø   rL   ÚnamerQ   r   rR   rS   r:  r*   rT   )rV   r(   r   rY   ÚxfrZ   s         r   Útest_excel_roundtrip_indexnamez.TestExcelWriter.test_excel_roundtrip_indexname   s¨   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØˆ�‰Œà
�‰�D kˆÔ2ä�t‹_ð 	R Ü—]‘] 2°"·.±.ÀÑ2CÈqÔQˆF÷	Rô 	×Ñ˜f bÔ)Ø�|‰|× Ñ  EÒ)Ð)Ñ)÷		Rð 	Rús   Á'&CÃCc           	      óÒ  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  t        j                  |j                  «      d ¬	«      }||_        |j                  «       }|j                  D �cg c]  }|j                  «       ‘Œ c}|_        |j                  |d
|¬«       t!        |«      5 }t        j"                  |d
d¬«      }	d d d «       |d d  }
|
j                  j%                  |«      |
_        t'        j(                  |
	«       y c c}w # 1 sw Y   ŒJxY w)NrF   r  r  r  rª   rl   r  r¯   r  r  ©rK   r(   r   r„   )r   r   r¶   rö   r÷   rø   r   r³   r   rR   r  r  rL   rÌ   r   rQ   r   rS   r  r*   rT   )rV   r(   r   r  r;  rL   Útsfr“   rr   r  rW   s              r   Útest_excel_roundtrip_datetimez-TestExcelWriter.test_excel_roundtrip_datetime¬  s  € ä˜DÓ!ˆô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô
 × Ñ ¤§¡¨G¯M©MÓ!:ÀÔFˆØˆŒà�l‰l‹nˆà'.§}¡}Ö5 !�Q—V‘V•XÒ5ˆŒ	Ø�‰�T g¸;ˆÔGä�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lð ™1�:ˆØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜h¨Õ/ùò 6÷	Lð 	Lús   Â=EÃ;EÅE&c                 óÊ  — t        |«      }t        t        ddd«      t        ddd«      gt        ddd	d
dd«      t        dddddd«      ggddgddg¬«      }t        t        ddd«      t        ddd«      gt        ddd	d
dd«      t        dddddd«      ggddgddg¬«      }|j	                  d|› d�«      }t        j                  |«      5 }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 «       d 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   ŒbxY w# 1 sw Y   ŒfxY w)NiÞ  rC   é   iÏ  é	   é   iÎ  rª   é   é   rz   r=   rF   é   é   ÚDATEÚDATETIMEr–   r˜   ©rL   rg   úM8[ú]r  rƒ   z
DD.MM.YYYYzDD.MM.YYYY HH-MM-SS)rË   Údatetime_formatr   r„   )r   r   r   r   r)  r*   r+   r   rQ   r   rR   rS   rT   )rV   r,   r   r  rY   Údf_expectedÚ	filename2Úwriter1Úwriter2Úreader1Úrs1Úreader2Úrs2s                r   Útest_excel_date_datetime_formatz/TestExcelWriter.test_excel_date_datetime_formatÅ  s  € ô ˜DÓ!ˆää�d˜A˜rÓ"¤D¨¨q°"Ó$5Ð6Ü˜$  2 r¨2¨qÓ1´8¸DÀ!ÀRÈÈQÐPRÓ3SÐTðð ˜:Ð&Ø˜#�Jô
ˆô  ä˜$  2Ó&¬°°q¸"Ó(=Ð>Ü˜$  2 r¨2¨qÓ1´8¸DÀ!ÀRÈÈQÐPRÓ3SÐTðð ˜:Ð&Ø˜#�Jô
ˆð "×(Ñ(¨3¨t¨f°A¨Ó7ˆä�_‰_˜SÓ!ð 	N YÜ˜TÓ"ð 9 gØ—‘˜G°�Ô8÷9ô ØØ(Ø 5ôð 9ð Ø—‘˜G°�Ô8÷9ô ˜4“ð N GÜ—m‘m G¸È1ÔM�÷Nô ˜9Ó%ð N¨Ü—m‘m G¸È1ÔM�÷N÷	Nô" 	×Ñ˜c 3Ô'ô 	×Ñ˜c ;Õ/÷)9ð 9ú÷9ð 9ú÷Nð Nú÷Nð Nú÷	Nð 	Núsl   Ã
GÃF)Ã*GÄ F5ÄGÄ'GÅ GÅGÅ,GÆ)F2	Æ.GÆ5F>	Æ:GÇG
	ÇGÇG	ÇGÇG"c                 ó  — t        t        j                  j                  d«      j	                  ddd¬«      t        j
                  ¬«      }|j                  «       }t        j                  |d   d«      |d<   t        j                  |d   d«      j                  |st        nd	«      |d<   |j                  |d
¬«       t        |«      5 }t        j                  |d
d¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrF   r#  r    ©é   rC   r$  r&  r   Únewzstring[pyarrow_numpy]r  rƒ   r„   )r   r¶   rö   r÷   r(  r*  rÌ   rR   Úcutr)  ÚstrrQ   r   rS   r*   rT   )rV   r   Úusing_infer_stringrY   rW   rr   r  s          r   Ú test_to_excel_interval_no_labelsz0TestExcelWriter.test_to_excel_interval_no_labelsô  sÞ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDÌBÏHÉHô
ˆð —7‘7“9ˆä—F‘F˜2˜a™5 "Ó%ˆˆ5‰	ÜŸ&™& ¨!¡¨bÓ1×8Ñ8Ù)�CÐ/Fó
ˆ�‰ð 	�‰�D WˆÔ-Ü�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   ÃD Ä D	c                 ó   — t        t        j                  j                  d«      j	                  ddd¬«      t        j
                  ¬«      }|j                  «       }t        j                  |d   dg d¢¬	«      }||d
<   t        j                  t        |«      «      |d
<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrF   r#  r    rn  r$  r&  r   )
rk   rl   rI  rJ  ÚEÚFÚGÚHÚIÚJ)Úlabelsrp  r  rƒ   r„   )r   r¶   rö   r÷   r(  r*  rÌ   rR   rq  ÚSeriesr³   rQ   r   rS   r*   rT   )rV   r   rY   rW   Ú	intervalsrr   r  s          r   Útest_to_excel_interval_labelsz-TestExcelWriter.test_to_excel_interval_labels  sÔ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDÌBÏHÉHô
ˆð —7‘7“9ˆÜ—F‘FØˆq‰E�2ÒPô
ˆ	ð ˆˆ5‰	ÜŸ)™)¤D¨£OÓ4ˆ�‰à
�‰�D WˆÔ-Ü�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Â<C4Ã4C=c                 óÞ  — t        t        j                  j                  d«      j	                  ddd¬«      dgt        j
                  ¬«      }|j                  «       }|d   j                  d„ «      |d	<   |d   j                  d
„ «      |d	<   |j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrF   r#  r    rn  r$  rk   ©rg   r'  c                 ó   — t        | ¬«      S )N©Úseconds)r   rÆ   s    r   rÇ   z9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>%  s   € ¬I¸aÔ,@€ r   rp  c                 ó<   — t        | ¬«      j                  «       dz  S )Nrƒ  i€Q )r   Útotal_secondsrÆ   s    r   rÇ   z9TestExcelWriter.test_to_excel_timedelta.<locals>.<lambda>'  s   € ”i¨Ô*×8Ñ8Ó:¸UÑB€ r   r  rƒ   r   r„   )r   r¶   rö   r÷   r(  r*  rÌ   ÚapplyrQ   r   rR   rS   r*   rT   )rV   r   rY   rW   rr   r  s         r   Útest_to_excel_timedeltaz'TestExcelWriter.test_to_excel_timedelta  sÓ   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨c°2¸GÐ-ÓDØ�EÜ—(‘(ô
ˆð
 —7‘7“9ˆà�s‘G—M‘MÑ"@ÓAˆˆ5‰	Ø" 3™-×-Ñ-ÙBó
ˆ�‰ð 	�‰�D WˆÔ-Ü�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lä
×Ñ˜h¨Õ/÷	Lð 	Lús   Â+C#Ã#C,c           	      óð  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }|j                  d	«      j                  «       j                  d
«      }|j                  |d¬«       t        |«      5 }t        j                  |dd¬«      }d d d «       t        j                   |j                  d
«      «       y # 1 sw Y   Œ/xY w)NrF   r  r  r  rª   rl   r  r¯   ÚMEÚMÚsht1rƒ   r   r„   )r   r¶   rö   r÷   rø   r   r³   r   ÚresampleÚmeanÚ	to_periodrQ   r   rR   rS   r*   rT   )rV   r   rY   rB  rr   rA  s         r   Útest_to_excel_periodindexz)TestExcelWriter.test_to_excel_periodindex/  sÂ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆð
 �[‰[˜Ó×#Ñ#Ó%×/Ñ/°Ó4ˆà
�‰�D VˆÔ,ä�t‹_ð 	G Ü—‘˜v°&ÀAÔFˆB÷	Gä
×Ñ˜b "§,¡,¨sÓ"3Õ4÷	Gð 	Gús   Â%C,Ã,C5c                 óö  — t        j                  t        |j                  «      dz  t         j                  ¬«      j                  dd«      }t        j                  |ddg¬«      }||_        |j                  |dd¬	«       |j                  |dd
dg¬«       |j                  |d|¬«       t        |«      5 }t        j                  |dddg¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrF   r&  r±   ÚfirstÚsecondr¬   r  Fr  rk   rl   r  rS  r   rC   r„   )r¶   Úaranger9  rL   r*  Úreshaper   r´   rQ   r   rR   rS   r*   rT   )rV   r(   r"   r   ÚarraysÚ	new_indexrr   rY   s           r   Útest_to_excel_multiindexz(TestExcelWriter.test_to_excel_multiindex>  sÓ   € Ü—‘œ3˜uŸ{™{Ó+¨aÑ/´r·x±xÔ@×HÑHÈÈBÓOˆÜ×*Ñ*¨6¸'À8Ð9LÔMˆ	ØˆŒà�‰�t¨¸ˆÔ>Ø�‰�t¨¸#¸s¸ˆÔDð 	�‰�t¨¸[ˆÔIÜ�t‹_ð 	M Ü—‘˜v°'ÀaÈÀVÔLˆB÷	Mä
×Ñ˜e RÕ(÷	Mð 	Mús   Â5C/Ã/C8c                 ó,  — t        g d¢g d¢t        j                  j                  d«      j                  d«      dœ«      }|j	                  ddg«      }|j                  ||¬«       t        j                  |d	d
g¬«      }t        j                  ||«       y )N)NrF   r>   )r    ro  é   rF   r>   ©rk   rl   rI  rk   rl   rN  r   rC   rÂ   )
r   r¶   rö   r÷   rK  rQ   rR   rS   r*   rT   )rV   r(   r   rY   Údf1s        r   Ú"test_to_excel_multiindex_nan_labelz2TestExcelWriter.test_to_excel_multiindex_nan_labelM  s|   € Üâ!Ú!Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7ñó
ˆð �\‰\˜3 ˜*Ó%ˆà
�‰�D kˆÔ2Ü�m‰m˜D¨Q°¨FÔ3ˆÜ
×Ñ˜b #Õ&r   c           	      ó¨  — t        j                  t        |j                  «      dz  t         j                  ¬«      j                  dd«      }t        j                  |ddg¬«      }||_        t        j                  g d¢«      }||_	        dd	g}|sd}|j                  |d
|¬«       t        |«      5 }t        j                  |d
|dd	g¬«      }	d d d «       |sU|j                  j                  dd¬«      }
t        |
Ž D �cg c]!  }dj!                  t#        t$        |«      «      ‘Œ# c}|_	        t'        j(                  |	«       y # 1 sw Y   ŒwxY wc c}w )NrF   r&  r±   r’  r“  r¬   ))é(   rC   )rŸ  rF   )é2   rC   )r   rF   r   rC   r  rS  ©rK   rM   rn   F)ÚsparsifyÚinclude_namesr/   )r¶   r”  r9  rL   r*  r•  r   r´   Úfrom_tuplesrg   rQ   r   rR   rS   Ú_format_multir†   ÚjoinÚmaprr  r*   rT   )rV   r(   r"   r   r–  r—  Únew_cols_indexrM   rr   rY   ÚfmÚqs               r   Útest_to_excel_multiindex_colsz-TestExcelWriter.test_to_excel_multiindex_cols^  s  € Ü—‘œ3˜uŸ{™{Ó+¨aÑ/´r·x±xÔ@×HÑHÈÈBÓOˆÜ×*Ñ*¨6¸'À8Ð9LÔMˆ	ØˆŒä#×/Ñ/Ò0TÓUˆØ&ˆŒØ�Q�ˆÙØˆFð 	�‰�t¨¸[ˆÔIÜ�t‹_ð 	 Ü—‘Ø 7°6ÀaÈÀVôˆB÷	ñ Ø—‘×,Ñ,°eÈ5Ð,ÓQˆBÜ<?À¸HÖE°q˜SŸX™X¤c¬#¨q£kÕ2ÒEˆEŒMÜ
×Ñ˜e RÕ(÷	ð 	üò Fs   Â1EÃ>&EÅEc           	      ó¦  — t        |«      }t        t        j                  j	                  d«      j                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        j                  |j                  j                  |«      t        j                  t        |j                  «      t        j                  ¬	«      gd
dg¬«      |_        |j!                  |d|¬«       t#        |«      5 }t%        j&                  |dddg¬«      }d d d «       t)        j*                  |«       |j                  j,                  dk(  sJ ‚y # 1 sw Y   Œ;xY w)NrF   r  r  r  rª   rl   r  r¯   r&  Útimera   r¬   r  rS  r   rC   r„   )r­  ra   )r   r   r¶   rö   r÷   rø   r   r³   r   r   r´   rL   r  r”  r9  r*  rQ   r   rR   rS   r*   rT   rm   )rV   r(   r   r  r;  rr   r  s          r   Útest_to_excel_multiindex_datesz.TestExcelWriter.test_to_excel_multiindex_datest  s  € ä˜DÓ!ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,Ó'Ü˜\°1¸3Ô?ô
ˆô
 #×.Ñ.à—‘×%Ñ% dÓ+Ü—	‘	œ#˜gŸm™mÓ,´B·H±HÔ=ðð ˜5�/ô
ˆŒð 	×Ñ˜¨'¸{ÐÔKÜ�t‹_ð 	Q Ü—]‘] 6°gÈ!ÈQÈÔPˆF÷	Qô 	×Ñ˜g vÔ.Ø�|‰|×!Ñ! _Ò4Ð4Ñ4÷		Qð 	Qús   Ã2EÅEc                 óL  — t        ddgddgddgdœ«      }|j                  «       }t        j                  dd	g«      }||_        |j                  |d
d¬«       t        |«      5 }t        j                  |d
¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr    ro  rš  rŸ  r   é<   )rd   re   Úc)éF   éP   )éZ   rD   r  Frj   rƒ   )r   rÌ   r   r¤  rL   rQ   r   rR   rS   r*   rT   )rV   r   Úframe1rÿ   Úmulti_indexrr   Úframe3s          r   Ú'test_to_excel_multiindex_no_write_indexz7TestExcelWriter.test_to_excel_multiindex_no_write_index‹  s    € ô  " b °°R°ÀÀB¸xÑHÓIˆð —‘“ˆÜ ×,Ñ,¨h¸	Ð-BÓCˆØ"ˆŒð 	�‰˜¨¸ˆÔ>ô �t‹_ð 	? Ü—]‘] 6°gÔ>ˆF÷	?ô 	×Ñ˜f fÕ-÷		?ð 	?ús   Á#BÂB#c                 ó4  — t        g g d¢¬«      }t        g t        j                  g ddg¬«      dg¬«      }|j                  |d¬	«       t	        |«      5 }t        j                  |d¬	«      }d d d «       t        j                  |d
d
¬«       y # 1 sw Y   Œ#xY w)N)r   rC   rF   rf   r   rC   r¬   rF   r`  r  rƒ   F)Úcheck_index_typeÚcheck_dtype)	r   r   r¤  rQ   r   rR   rS   r*   rT   )rV   r   rW   rY   rr   rZ   s         r   Útest_to_excel_empty_multiindexz.TestExcelWriter.test_to_excel_empty_multiindex   s†   € ä˜RªÔ3ˆä�r¤×!7Ñ!7¸À1ÀaÀ&Ô!IÐTUÐSVÔWˆØ
�‰�D WˆÔ-ä�t‹_ð 	? Ü—]‘] 6°gÔ>ˆF÷	?ä
×ÑØ�H¨uÀ%ö	
÷	?ð 	?ús   ÁBÂBc                 ó(  — t        g d¢g d¢gddgg d¢¬«      }|j                  |dd¬	«       t        |«      5 }t        j                  |dd
¬«      }d d d «       t        g d¢g d¢gddgg d¢¬«      }t        j                  |«       y # 1 sw Y   Œ8xY w)N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@ç33333þ@çÍÌÌÌ¤œArk   rl   ©r–   r˜   r?  r`  r  ú%.2f©rK   Úfloat_formatr   r„   ©g¸…ëQ¸¾?gq=
×£pÍ?g=
×£p=â?©g¤p=
×£(@rÀ  rÁ  )r   rQ   r   rR   rS   r*   rT   )rV   r   rY   rr   rZ   rW   s         r   Útest_to_excel_float_formatz*TestExcelWriter.test_to_excel_float_format­  s˜   € ÜÚ+Ò-KÐLØ˜�*Ú#ô
ˆð
 	�‰�D W¸6ˆÔBä�t‹_ð 	L Ü—]‘] 6°gÈÔKˆF÷	Lô ÚÒ!>Ð?Ø˜�*Ú#ô
ˆô
 	×Ñ˜f hÕ/÷	Lð 	Lús   ¸BÂBc                 ó  — t        g d¢g d¢gddgg d¢¬«      }t        j                  d|z   «      5 }|j                  |d¬	«       t	        j
                  |dd
¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)N)u   Æ’u   Æ“u   Æ”)u   Æ•u   Æ–u   Æ—u   AÆ’rl   )u   XÆ“r˜   r?  r`  z__tmp_to_excel_float_format__.Ú	TestSheetrƒ   r   r„   rP   )rV   r,   rY   rX   rZ   s        r   Útest_to_excel_output_encodingz-TestExcelWriter.test_to_excel_output_encoding¿  s}   € äÚ+Ò-KÐLØ˜cÐ"Ú)ô
ˆô �_‰_Ð=ÀÑCÓDð 	.ÈØ�K‰K˜¨[ˆKÔ9Ü—]‘] 8¸ÈqÔQˆFÜ×!Ñ! &¨"Ô-÷	.÷ 	.ñ 	.ús   ±AA<Á<Bc                 ó  — t        j                  d|z   «      5 }	 t        |d«      5  	 d d d «       t        g d¢g d¢gddgg d¢¬	«      }|j                  |d
d¬«       t        |«      5 }t        j                  |d
d¬«      }d d d «       d d d «       t        g d¢g d¢gddgg d¢¬	«      }t        j                  |«       y # 1 sw Y   Œ˜xY w# t        $ r t	        j
                  d«       Y Œ»w xY w# 1 sw Y   ŒpxY w# 1 sw Y   ŒtxY w)Nu   Æ’u.Úwbz$No unicode file names on this systemr¾  r¿  rk   rl   rÂ  r`  r  rÃ  rÄ  r   r„   rÆ  rÇ  )r*   r+   ÚopenÚUnicodeEncodeErrorrà   Úskipr   rQ   r   rR   rS   rT   )rV   r,   rX   rY   rr   rZ   rW   s          r   Útest_to_excel_unicode_filenamez.TestExcelWriter.test_to_excel_unicode_filenameÌ  s  € Ü�_‰_˜Z¨#Ñ-Ó.ð 	P°(ðDÜ˜( DÓ)ñ Ø÷ô
 Ú/Ò1OÐPØ˜C�jÚ'ôˆBð
 �K‰K˜¨WÀ6ˆKÔJä˜8Ó$ð P¨ÜŸ™ v¸'ÈQÔO�÷P÷	Pô" ÚÒ!>Ð?Ø˜�*Ú#ô
ˆô
 	×Ñ˜f hÕ/÷)ð ûä%ò DÜ—‘ÐBÖCðDú÷Pð Pú÷	Pð 	Pús[   ™C<›C§C ©C±7C<Á(C0ÂC<Ã C		ÃCÃC-Ã*C<Ã,C-Ã-C<Ã0C9	Ã5C<Ã<DÚuse_headersTFÚr_idx_nlevelsr{   Úc_idx_nlevelsc                 ó  ‡‡— dˆˆfd„	}|rdnd } |t        dg«      ||«      }|j                  dk(  sJ ‚|j                  d   t        j                  usJ ‚d}	d}
|dk(  r,t        t        |
«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      }nQt        j                  t        |«      D �cg c]  }t        |
«      ‘Œ c}t        |«      D �cg c]  }d
|› �‘Œ	 c}¬«      }|dk(  r,t        t        |	«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      }nQt        j                  t        |«      D �cg c]  }t        |	«      ‘Œ c}t        |«      D �cg c]  }d|› �‘Œ	 c}¬«      }t        t        j                  |	|
f«      ||¬«      }|dkD  r2d}t        j                  t        |¬«      5   |||d¬«       d d d «       y  |||«      }|r|j                  |	|
|z   fk(  sJ ‚|j                  |	dz
  |
|z   fk(  sJ ‚t        t        |j                  «      «      D ]H  }t        t        |j                   «      «      D ]%  }|j                  ||f   t        j                  urŒ%J ‚ ŒJ y c c}w c c}w c c}w c c}w c c}w c c}w # 1 sw Y   y xY w)Nr   c                 óº   •— | j                  ‰|‰|¬«       t        ‰«      5 }t        j                  ||j                  d   |¬«      cd d d «       S # 1 sw Y   y xY w)N)rM   r(   rL   r   r  )rQ   r   rR   rS   r:  )ÚdatarM   Ú
parser_hdrrL   rP  r(   r   s        €€r   Ú	roundtripz;TestExcelWriter.test_excel_010_hemstring.<locals>.roundtripë  sQ   ø€ Ø�M‰M˜$ v¸;ÈeˆMÔTä˜4“ð  BÜ—}‘}Ø 2§>¡>°!Ñ#4¸Zô÷÷ ò ús   ¢%AÁA)rC   rF   )r   r   rª   r>   rC   za-r&  úi-r¬   zb-zj-r¯   z_Writing to Excel with MultiIndex columns and no index \('index'=False\) is not yet implemented.rç   FrØ   )Tr   T)r   ræ   r¹   r¶   r¸   r   rµ   Úobjectr   r´   r·   rà   ré   ÚNotImplementedErrorr9  rL   rg   )rV   r(   rÔ  rÓ  rÒ  r   rÙ  Úparser_headerrÒ   ÚnrowsÚncolsr~   rg   rº   rL   rY   rñ   Úrr±  s    `   `             r   Útest_excel_010_hemstringz(TestExcelWriter.test_excel_010_hemstringå  se  ù€ ö	ñ )™¨dˆÙœ	 1 #›¨°]ÓCˆà�y‰y˜FÒ"Ð"Ð"Ø�x‰x˜‰~¤R§V¡VÑ+Ð+Ð+ð ˆØˆð
 ˜AÒÜ¬u°U«|Ö<¨!˜r ! šXÒ<ÄFÔK‰Gä ×,Ñ,Ü',¨]Ó';Ö< !”�u•Ò<Ü).¨}Ó)=Ö> A˜˜A˜3’xÒ>ôˆGð ˜AÒÜ¬U°5«\Ö:¨˜R ˜sš8Ò:Ä&ÔI‰Eä×*Ñ*Ü',¨]Ó';Ö< !”�u•Ò<Ü).¨}Ó)=Ö> A˜˜A˜3’xÒ>ôˆEô
 Ü�G‰G�U˜E�NÓ#ØØô
ˆð ˜1Òð>ð ô —‘Ô2¸#Ô>ñ 8Ù˜"˜k°Õ7÷8ð 8ñ ˜B Ó,ˆCáØ—y‘y U¨E°MÑ,AÐ$BÒBÐBÐBð —y‘y U¨Q¡Y°¸Ñ0EÐ$FÒFÐFÐFô œ3˜sŸy™y›>Ó*ò 8�Üœs 3§;¡;Ó/Ó0ò 8�AØŸ8™8 A q D™>´·±Ò7Ð7Ð7ñ8ñ8ùòO =ùò =ùÚ>ùò ;ùò =ùÚ>÷ 8ð 8ús0   Á1IÂ'I!ÃI&
Ã3I+Ä)I0Å
I5
Æ#I:É:Jc                 ód  — t        g d¢g d¢g d¢gg d¢¬«      }|j                  |d¬«       t        g d¢g d¢g d¢gg d¢¬«      }t        j                  |dd¬«      }t	        j
                  ||«       t        g d	¢g d
¢gg d¢¬«      }|j                  |d¬«       t        j                  |dd¬«      }t        g d	¢g d
¢gg d¢¬«      }t	        j
                  ||«       |j                  |ddd¬«       t        j                  |dd ¬«      }t        g d	¢g d
¢g«      }t	        j
                  ||«       y )Nr{   )rk   rl   rl   rf   r  rƒ   )rk   rl   úB.1r   r„   )rC   rF   r>   r=   )rª   é   r�   é   )rk   rl   rk   rl   )rk   rl   úA.1rã  FrJ   r  ©r   rQ   rR   rS   r*   rT   ©rV   r   rY   rW   rZ   s        r   Útest_duplicated_columnsz'TestExcelWriter.test_duplicated_columns-  s  € äš	¢9ªiÐ8Â/ÔRˆØ
�‰�D WˆÔ-ÜÚš	¢9Ð-Ò7Hô
ˆô
 —‘˜t°À1ÔEˆÜ
×Ñ˜f hÔ/ô š¢lÐ3Ò=QÔRˆØ
�‰�D WˆÔ-ä—‘˜t°À1ÔEˆÜÚš<Ð(Ò2Jô
ˆô 	×Ñ˜f hÔ/ð 	�‰�D W°EÀ%ˆÔHÜ—‘˜t°ÀÔEˆäšlªLÐ9Ó:ˆÜ
×Ñ˜f hÕ/r   c                 óô   — t        g d¢g d¢dœ«      }|j                  |dddg¬«       t        j                  |dd¬	«      }t	        j
                  |d   |d   «       t	        j
                  |d   |d   «       y )
N©rC   rC   rC   ©rF   rF   rF   ©rk   rl   r  rl   rk   r  r   r  )r   rQ   rR   rS   r*   Úassert_series_equal)rV   r   Úwrite_frameÚ
read_frames       r   Útest_swapped_columnsz$TestExcelWriter.test_swapped_columnsJ  sn   € ä¢i²iÑ @ÓAˆØ×Ñ˜T¨gÀÀS¸zÐÔJä—]‘] 4°GÀAÔFˆ
ä
×Ñ˜{¨3Ñ/°¸C±ÔAÜ
×Ñ˜{¨3Ñ/°¸C±ÕAr   c                 ó@  — t        g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j	                  |dddg¬	«       d d d «       t        j                  t        d
¬«      5  |j	                  |dddg¬	«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nrë  rì  rí  zNot all names specifiedrç   r  rl   rI  r  z.'passes columns are not ALL present dataframe'rJ  )r   rà   ré   ÚKeyErrorrQ   )rV   r   rï  s      r   Útest_invalid_columnsz$TestExcelWriter.test_invalid_columnsT  s    € ä¢i²iÑ @ÓAˆä�]‰]œ8Ð+DÔEñ 	OØ× Ñ  °'ÀCÈÀ:Ð ÔN÷	Oô �]‰]ÜÐLô
ñ 	Oð × Ñ  °'ÀCÈÀ:Ð ÔN÷	Oð 	O÷	Oð 	Oú÷	Oð 	Oús   ®BÁ(BÂBÂBz#to_excel_index,read_excel_index_col)Tr   )FNc                 óÆ   — t        g d¢g d¢g d¢dœ«      }|j                  |dddg|¬«       |ddg   }t        j                  |d|¬	«      }t	        j
                  ||«       y )
Nrë  rì  )r>   r>   r>   r›  Úcol_subset_bugrk   rl   )rK   rg   rL   r„   rç  )rV   r   Úto_excel_indexÚread_excel_index_colrï  rW   rð  s          r   Útest_write_subset_columnsz)TestExcelWriter.test_write_subset_columns`  so   € ô  ¢i²iÂiÑ PÓQˆØ×ÑØÐ-¸¸S°zÈð 	ô 	
ð   S˜zÑ*ˆÜ—]‘]ØÐ-Ð9Mô
ˆ
ô 	×Ñ˜h¨
Õ3r   c                 ó6  — t        g d¢g d¢dœ«      }|j                  |d¬«       t        j                  |dd¬«      }d |j                  d<   d |j                  d	<   d |j                  d
<   t        j                  |ddd¬«      }t        j                  ||«       y )N©Úonez#onerü  ©Útworþ  z#tworí  Útest_crƒ   r   r„   )rC   r   ©rC   rC   )rF   rC   ú#©rK   Úcommentrn   )r   rQ   rR   rS   r¹   r*   rT   ©rV   r   rY   Úresult1Úresult2s        r   Útest_comment_argz TestExcelWriter.test_comment_argu  sˆ   € ô Ò3Ò:PÑQÓRˆØ
�‰�D XˆÔ.ô —-‘- °ÀQÔGˆà!ˆ�‰�TÑØ!ˆ�‰�TÑØ!ˆ�‰�TÑä—-‘- °À3ÐRSÔTˆÜ
×Ñ˜g wÕ/r   c                 óØ   — t        g d¢g d¢dœ«      }|j                  |d¬«       t        j                  |d¬«      }t        j                  |dd ¬«      }t	        j
                  ||«       y )Nrû  rý  rí  rÿ  rƒ   )rK   r  rç  r  s        r   Útest_comment_defaultz$TestExcelWriter.test_comment_defaultˆ  sY   € ô
 Ò3Ò:PÑQÓRˆØ
�‰�D XˆÔ.ô —-‘- °Ô:ˆÜ—-‘- °À4ÔHˆÜ
×Ñ˜g wÕ/r   c                 óÐ   — t        g d¢g d¢dœ«      }|j                  |d¬«       t        g d¢g d¢dœ«      }t        j                  |ddd	¬
«      }t	        j
                  ||«       y )Nrû  rý  rí  rÿ  rƒ   )rü  Nrü  )rþ  NNr  r   r  rç  rè  s        r   Útest_comment_usedz!TestExcelWriter.test_comment_used•  s]   € ô Ò3Ò:PÑQÓRˆØ
�‰�D XˆÔ.ô Ò#7Ò>QÑRÓSˆÜ—‘˜t°À#ÐQRÔSˆÜ
×Ñ˜f hÕ/r   c                 óÈ   — t        ddgddgdœ«      }|j                  |d¬«       t        dgd	gdœ«      }t        j                  |d
¬«      }t	        j
                  ||«       y )NÚ1z#2Ú2Ú3)rd   re   FrØ   rC   rF   r  )r  rç  rè  s        r   Útest_comment_empty_linez'TestExcelWriter.test_comment_empty_line£  s`   € ô ˜c 4˜[°°S¨zÑ:Ó;ˆØ
�‰�D ˆÔ&ô  A 3¨a¨SÑ1Ó2ˆÜ—‘˜t¨SÔ1ˆÜ
×Ñ˜f hÕ/r   c                 ó:  — t        |«      }t        dddddd«      t        dddddd«      t        ddddd	d
«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      t        dddddd«      g}t        d|i«      }|j                  |d¬ «       t	        j
                  |dd¬!«      }|j                  d"|› d#�«      }t        j                  |d   |d   «       y )$NiÝ  rC   r]  rF   r>   é-   é8   r=   é   é1   rä  é*   r�   é9   é#   rX  é)   r\  rx   é   é   é   é5   é   é%   r   é   ro  é4   rk   r  rƒ   r  ra  rb  )	r   r   r   rQ   rR   rS   r)  r*   rî  )rV   r   r  Ú	datetimesrï  rð  rW   s          r   Útest_datetimeszTestExcelWriter.test_datetimes¯  s?  € ä˜DÓ!ˆä�T˜1˜b ! Q¨Ó*Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b ! R¨Ó,Ü�T˜1˜b " b¨"Ó-Ü�T˜1˜b " a¨Ó,Ü�T˜1˜b " b¨!Ó,Ü�T˜1˜b " b¨!Ó,Ü�T˜1˜b " b¨"Ó-ð
ˆ	ô    iÐ 0Ó1ˆØ×Ñ˜T¨hÐÔ7Ü—]‘] 4°HÀQÔGˆ
à×%Ñ%¨¨D¨6° mÓ4ˆÜ
×Ñ˜x¨™}¨j¸©oÕ>r   c                 ó’  — t        «       5 }t        t        j                  j	                  d«      j                  d«      «      }t        ||¬«      5 }|j                  |«       d d d «       |j                  d«       t        j                  |d¬«      }t        j                  ||«       d d d «       y # 1 sw Y   ŒPxY w# 1 sw Y   y xY w)NrF   rô   ©r1   r   rÂ   )r   r   r¶   rö   r÷   rø   r   rQ   ÚseekrR   rS   r*   rT   )rV   r1   ÚbiorY   rq   Ú	reread_dfs         r   Útest_bytes_iozTestExcelWriter.test_bytes_ioÇ  s£   € ä‹Yð 		1˜#Üœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀGÓLÓMˆBô ˜S¨Ô0ð $°FØ—‘˜FÔ#÷$ð �H‰H�QŒKÜŸ™ c°QÔ7ˆIÜ×!Ñ! " iÔ0÷		1ð 		1÷$ð $ú÷			1ð 		1ús%   ‹AB=ÁB1Á"AB=Â1B:	Â6B=Â=Cc                 ó`  — t        dddœdddœg«      }ddddœ}t        r
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)NrC   rF   rí  r>   r=   zBOpenDocumentSpreadsheet() got an unexpected keyword argument 'foo'z3__init__() got an unexpected keyword argument 'foo')r:   r5   r9   z<Workbook.__init__() got an unexpected keyword argument 'foo'r5   r9   z8load_workbook() got an unexpected keyword argument 'foo'rç   ra   rb   )r1   Úengine_kwargs)r   r	   Úosr   Úexistsrà   ré   Ú	TypeErrorÚreÚescaperQ   )rV   r1   r   rY   Úmsgss        r   Útest_engine_kwargsz"TestExcelWriter.test_engine_kwargsÔ  sÔ   € ä˜a aÑ(°¸Ñ*:Ð;Ó<ˆðàNØPñ	
ˆõ ð Oð Øñð
 Oð Øñð
 �ZÒ¬¯©¯©°tÔ(<ð Lð Øñô �]‰]œ9¬B¯I©I°d¸6±lÓ,CÔDñ 	Ø�K‰KØØØ$ e˜nð ô ÷	÷ 	ñ 	ús   ÂB$Â$B-c                 óf  — t        dddgdddœgg d¢g d¢d	œ«      }|j                  |d
¬«       t        j                  |d
dd¬«      }|j	                  «       }|j
                  j                  t        «      |_        |j                  j                  d«      |_        t        j                  ||«       y )Nrd   re   r±  ÚerF   )r}   Úf)rC   rF   g      @)ÚappleÚbananaÚcherry)ÚmixedÚnumericrr  r  rƒ   r   r¡  r*  )r   rQ   rR   rS   rÌ   r9  r‡  rr  r:  r)  r*   rT   ©rV   r   rY   ÚreadrW   s        r   Útest_write_lists_dictz%TestExcelWriter.test_write_lists_dictô  sš   € äà  S˜z°¸1Ñ+=Ð>Ú&Ú4ñó
ˆð 	�‰�D XˆÔ.Ü�}‰}˜T¨h¸qÈAÔNˆà—7‘7“9ˆØ!Ÿ™×-Ñ-¬cÓ2ˆŒØ#×+Ñ+×2Ñ2°7Ó;ˆÔä
×Ñ˜d HÕ-r   c                 ó®   — t        ddgddgdœ«      }|j                  |d¬«       t        j                  |dd¬	«      }|}t	        j
                  ||«       y )
NrC   rF   r>   r=   )Úrenderr×  r  rƒ   r   rÂ   rç  r;  s        r   Útest_render_as_column_namez*TestExcelWriter.test_render_as_column_name  sP   € ä 1 a &°1°a°&Ñ9Ó:ˆØ
�‰�D XˆÔ.Ü�}‰}˜T 8°qÔ9ˆØˆÜ
×Ñ˜d HÕ-r   c                 ó>  — t        ddggddgt        ¬«      }t        dd«      5  |j                  ddd	œ«      j	                  d
«      }d d d «       |j                  |«       t        j                  |dgdgd¬«      }t        j                  |«       y # 1 sw Y   ŒLxY w)Nra   rb   Úcol1Úcol2r�  zfuture.no_silent_downcastingTF)ra   rb   r²   r   )Útrue_valuesÚfalse_valuesrn   )
r   rÛ  r   Úreplacer)  rQ   rR   rS   r*   rT   )rV   r   rY   rW   rð  s        r   Ú!test_true_and_false_value_optionsz1TestExcelWriter.test_true_and_false_value_options  s™   € ä˜ ˜Ð'°&¸&Ð1AÌÔPˆÜÐ:¸DÓAñ 	NØ—z‘z¨$°uÑ"=Ó>×EÑEÀfÓMˆH÷	Nð 	�‰�DÔÜ—]‘]Ø˜u˜g°U°GÀqô
ˆ
ô 	×Ñ˜j¨(Õ3÷	Nð 	Nús   ¤$BÂBc                 ó°   — t        ddgddggddg¬«      }|j                  |dd	¬
«       t        j                  |d¬«      }t	        j
                  ||«       y )NrC   rF   r>   r=   rB  rC  rf   r  r   )rK   Úfreeze_panesr   rÂ   rç  )rV   r   rW   rZ   s       r   Útest_freeze_panesz!TestExcelWriter.test_freeze_panes  sU   € ä˜q !˜f q¨! fÐ-¸ÀÐ7GÔHˆØ×Ñ˜$¨8À&ÐÔIä—‘˜t¨qÔ1ˆÜ
×Ñ˜f hÕ/r   c                 ó°  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }t        |j                  |¬	«      }t        t        j                  d
¬«      }t        j                  ||d|› �¬«      }t        j                  ||«       y c c}w )Nr®   éx   ©rš  r=   r  rš  rÚ  r&  r¯   r%  r   rÂ   ra   r   )r   r¶   r”  r•  r   r³   rµ   rÛ  r   rQ   rR   rS   r*   Úround_trip_pathlibrT   ©rV   r1   r,   r~   rY   rq   rr   rZ   s           r   Útest_path_path_libz"TestExcelWriter.test_path_path_lib"  s£   € ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,Ó'Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆô
 ˜Ÿ™¨VÔ4ˆäœŸ™°!Ô4ˆÜ×&Ñ& v¨v¸cÀ#À¸KÔHˆÜ
×Ñ˜f bÕ)ùò 6s   ÁCc                 ó¤  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        |j                  |¬«      }t        t        j                  d	¬
«      }t        j                  ||d|› �¬«      }t        j                  ||«       y c c}w )Nr®   rL  rM  r  rš  rÚ  r¯   r%  r   rÂ   ra   r   )r   r¶   r”  r•  r   r³   rµ   r   rQ   rR   rS   r*   Úround_trip_localpathrT   rO  s           r   Útest_path_local_pathz$TestExcelWriter.test_path_local_path.  s¡   € ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,Ó'Ü¬5°«9Ö5 a˜2˜a˜SšÒ5Ó6ô
ˆô
 ˜Ÿ™¨VÔ4ˆäœŸ™°!Ô4ˆÜ×(Ñ(¨°ÀÀCÀ5¸kÔJˆÜ
×Ñ˜f bÕ)ùò 6s   ÁCc           	      óˆ  — t        j                  t        j                  d«      t        j                  d«      ft        j                  d«      t        j                  d«      fg«      }t	        t        j                  dd¬«      |¬«      }|j                  |«       t        j                  |dd	gd¬
«      }|j                  j                  |j                  d   D �cg c]  }t        |«      ‘Œ c}|j                  d	   D �cg c]  }t        |«      ‘Œ c}gdd	g¬«      |_	        t        j                  ||«       y c c}w c c}w )NÚ2018Ú2018Q1Ú2018Q2)rF   rF   r*  r&  rf   r   rC   rš   )Úlevel)r   r¤  rR   ÚPeriodr   r¶   r·   rQ   rS   rg   Ú
set_levelsÚlevelsrr  r*   rT   )rV   r   ÚmirW   rZ   r~   s         r   Útest_merged_cell_custom_objectsz/TestExcelWriter.test_merged_cell_custom_objects:  sý   € ä×#Ñ#ä—‘˜6Ó"¤B§I¡I¨hÓ$7Ð8Ü—‘˜6Ó"¤B§I¡I¨hÓ$7Ð8ðó
ˆô œRŸW™W V°7Ô;ÀRÔHˆØ×Ñ˜$ÔÜ—‘˜t¨Q°¨F¸aÔ@ˆà#×+Ñ+×6Ñ6Ø Ÿi™i¨™lÖ+˜Œc�!�fÒ+¸b¿i¹iÈ¹lÖ-K¸¬c°!­fÒ-KÐLØ�a�&ð 7ó 
ˆÔô 	×Ñ˜f hÕ/ùò ,ùÒ-Ks   ÃD:Ä D?
r'  Nc                 ó’  — |}t        j                  d|¬«      }t        |g|¬«      }t        j                  t
        d¬«      5  |j                  |«       d d d «       |j                  «       }t        |g|¬«      }t        j                  t
        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)NÚ2019)Útzr&  zExcel does not supportrç   )rR   rÚ   r   rà   ré   rê   rQ   Úto_pydatetime)rV   r'  Útz_aware_fixturer   r`  r×  rY   s          r   Ú test_raise_when_saving_timezonesz0TestExcelWriter.test_raise_when_saving_timezonesL  sª   € ð ˆÜ�|‰|˜F rÔ*ˆÜ˜�v UÔ+ˆÜ�]‰]œ:Ð-EÔFñ 	Ø�K‰K˜Ô÷	ð ×!Ñ!Ó#ˆÜ˜�v UÔ+ˆÜ�]‰]œ:Ð-EÔFñ 	Ø�K‰K˜Ô÷	ð 	÷	ð 	ú÷
	ð 	ús   ÁB1ÂB=Â1B:Â=Cc                 óÔ   — t        ddgddgdœ«      }|j                  |g d¢d¬«       t        j                  |«      }t        g d	¢g d
¢gg d¢¬«      }t	        j
                  ||«       y )Nr   rC   r    rx   rí  )rk   rl   rk   Fr¯   )r   r    r   )rC   rx   rC   )rk   rl   ræ  rf   rç  )rV   r   rY   rZ   rW   s        r   Ú'test_excel_duplicate_columns_with_namesz7TestExcelWriter.test_excel_duplicate_columns_with_namesZ  s[   € ä˜a ˜V¨2¨r¨(Ñ3Ó4ˆØ
�‰�D¢/¸ˆÔ?ä—‘˜tÓ$ˆÜšjª*Ð5Ò?PÔQˆÜ
×Ñ˜f hÕ/r   c                 óü   — d}t        j                  |«      5 }t        j                  t        t        j                  |«      ¬«      5  t        |d¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz7if_sheet_exists is only valid in append mode (mode='a')rç   rF  )Úif_sheet_exists)r*   r+   rà   ré   rê   r/  r0  r   )rV   r,   rñ   r5  s       r   Útest_if_sheet_exists_raisesz+TestExcelWriter.test_if_sheet_exists_raisesc  sd   € àGˆä�_‰_˜SÓ!ð 	: QÜ—‘œz´·±¸3³Ô@ñ :Ü˜A¨yÕ9÷:÷	:ð 	:÷:ð :ú÷	:ð 	:ús#   ˜/A2ÁA&ÁA2Á&A/	Á+A2Á2A;c                 ó8  — t        j                  |«      5 }t        ||¬«      5 }t        «       j	                  |«       d d d «       t        j                  |«      }t        «       }t        j                  ||«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w©Nr%  )r*   r+   r   r   rQ   rR   rS   rT   )rV   r1   r,   r   rq   rZ   rW   s          r   Útest_excel_writer_empty_framez-TestExcelWriter.test_excel_writer_empty_framek  s€   € ä�_‰_˜SÓ!ð 	4 TÜ˜T¨&Ô1ð -°VÜ“×$Ñ$ VÔ,÷-ä—]‘] 4Ó(ˆFÜ “{ˆHÜ×!Ñ! &¨(Ô3÷	4ð 	4÷-ð -ú÷	4ð 	4ús!   –B¤B¾=BÂB	Â	BÂBc                 óø   — t        j                  |«      5 }t        «       j                  ||¬«       t	        j
                  |«      }t        «       }t        j                  ||«       d d d «       y # 1 sw Y   y xY wrj  r¡   )rV   r1   r,   r   rZ   rW   s         r   Útest_to_excel_empty_framez)TestExcelWriter.test_to_excel_empty_framet  s_   € ä�_‰_˜SÓ!ð 	4 TÜ‹K× Ñ  ¨fÐ Ô5Ü—]‘] 4Ó(ˆFÜ “{ˆHÜ×!Ñ! &¨(Ô3÷		4÷ 	4ñ 	4ús   –AA0Á0A9)ErÝ   rÞ   rß   rò   rû   r  r  r  r  r   rà   rá   râ   r¶   Úint8Úint16Úint32r*  r-  Úfloat16Úfloat32Úfloat64r/  r3  r6  r<  rC  rL  rQ  rU  rl  rt  r  rˆ  r�  r˜  r�  r«  r®  r¸  r¼  rÈ  rË  rÑ  rá  ré  rñ  rô  rù  r  r	  r  r  r#  r)  r2  r=  r@  rG  rJ  rP  rS  r]  rÛ  rc  re  rh  rk  rm  r   r   r   rä   rä   a  s.  „ ò."ò"#ò5ò/4òb3ò0ò(>ð ‡[�[×Ñ˜Y¨¯©°"·(±(¸B¿H¹HÀbÇhÁhÐ(OÓPñ2ó Qð2ð" ‡[�[×Ñ˜Y¨¯©°R·Z±ZÀÇÁÐ(LÓMñ
*ó Nð
*ò
*ò*ò!0òF&ò$;*òz
*ò0ò2-0ò^0ò&0ò&0ò*5ò)ò'ò")ò,5ò..ò*
ò0ò$.ò0ð2 ‡[�[×Ñ˜]¨T°5¨MÓ:Ø‡[�[×Ñ˜_ªiÓ8Ø‡[�[×Ñ˜_ªiÓ8ñC8ó 9ó 9ó ;ðC8òJ0ò:Bò
Oð ‡[�[×ÑØ-àØð	
óñ4óð4ò0ò&0ò0ò
0ò?ò01òò@.ò$.ò
4ò0ò
*ò
*ò0ð$ ‡[�[×Ñ˜W t¨V nÓ5ñó 6ðò0ò:ò4ó4r   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,extr4   r9   r7   r5   c                 ó  — t        j                  |«      5 }t        |«      5 }|dk(  r(t        t	        dd¬«      «      rt        |t        «      sJ ‚t        ||«      sJ ‚d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr4   r9   Úignore)Úerrors)r*   r+   r   r²   r
   Ú
isinstancer   )rV   Úklassr,   r   rq   s        r   Útest_ExcelWriter_dispatchz4TestExcelWriterEngineTests.test_ExcelWriter_dispatch~  s…   € ô �_‰_˜SÓ!ð 	5 TÜ˜TÓ"ð 5 fØ˜'’>¤dÜ.¨|ÀHÔMô'ô & f¬kÔ:Ð:Ð:ä% f¨eÔ4Ð4Ð4÷5÷	5ð 	5÷5ð 5ú÷	5ð 	5ús"   –A;¢<A/ÁA;Á/A8	Á4A;Á;B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   ©rV   s    r   Ú test_ExcelWriter_dispatch_raisesz;TestExcelWriterEngineTests.test_ExcelWriter_dispatch_raises�  s-   € Ü�]‰]œ:¨[Ô9ñ 	#Ü˜	Ô"÷	#÷ 	#ñ 	#ús   œ1±:c           
      óZ  —  G d„ dt         «      }t        |«       t        dd«      5  d}t        j                  |«      5 }t        |«      5 }t        ||«      sJ ‚	 d d d «       t        dgt        dgd¬	«      t        d
gd¬	«      ¬«      }|j                  |«       d d d «       |j                  «        d d d «       t        j                  d«      5 }j                  |d¬«       d d d «       |j                  «        y # 1 sw Y   Œ£xY w# 1 sw Y   ŒoxY w# 1 sw Y   ŒcxY w# 1 sw Y   Œ>x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ÚxlsrG  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)rV   Ú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.writerrG  zsomething.xlsxrd   re   ra   )rO  r±  rb   r¯   zsomething.xlsr%  )
r   r   r   r*   r+   ry  r   r   rQ   r•  )rV   rš  r   Úfilepathrq   rY   s         r   Útest_register_writerz/TestExcelWriterEngineTests.test_register_writer”  s  € ô	/œô 	/ô8 	˜
Ô#äÐ2°GÓ<ñ 	1Ø#ˆDÜ—‘ Ó&ð &¨(Ü  Ó*ð :¨fÜ% f¨jÔ9Ð9Ñ9÷:äØ�EÜ! 3 %¨eÔ4Ü  ¨EÔ2ô�ð
 —‘˜HÔ%÷&ð ×.Ñ.Ô0÷	1ô �_‰_˜_Ó-ð 	2°Ø�K‰K˜¨ˆKÔ1÷	2à×*Ñ*Õ,÷:ð :ú÷&ð &ú÷	1ð 	1ú÷	2ð 	2úsG   §D¿D	ÁC=ÁA D	ÂDÃD!Ã=DÄD	Ä	D	ÄDÄDÄ!D*N)rÝ   rÞ   rß   rà   rá   râ   r&   r   ÚtdÚ
skip_if_nor   r{  r  rœ  r   r   r   ru  ru  }  so   „ Ø‡[�[×ÑØàˆF�L‰L˜ g°]°R·]±]À<Ó5PÔQØˆF�L‰L˜¨'¸¸¿¹ÀzÓ9RÔSð	
óñ	5óð	5ò#ó.-r   ru  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
TestFSPathc                 ó  — t        j                  d«      5 }t        dddgi«      }|j                  |«       t	        |«      5 }t        j                  |«      }d d d «       |k(  sJ ‚	 d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Núfoo.xlsxrk   rC   rF   )r*   r+   r   rQ   r   r,  Úfspath)rV   r   rY   rú   rZ   s        r   Útest_excelfile_fspathz TestFSPath.test_excelfile_fspathÈ  s   € Ü�_‰_˜ZÓ(ð 	"¨DÜ˜C ! Q ˜=Ó)ˆBØ�K‰K˜ÔÜ˜4“ð ' BÜŸ™ 2›�÷'à˜T’>Ð!‘>÷	"ð 	"÷'ð 'ú÷	"ð 	"ús#   –,A=ÁA1ÁA=Á1A:	Á6A=Á=Bc                 óà   — t        j                  d«      5 }t        |«      5 }t        j                  |«      t        |«      k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr¢  )r*   r+   r   r,  r£  rr  )rV   r   rq   s      r   Útest_excelwriter_fspathz"TestFSPath.test_excelwriter_fspathÐ  sd   € Ü�_‰_˜ZÓ(ð 	6¨DÜ˜TÓ"ð 6 fÜ—y‘y Ó(¬C°«IÒ5Ð5Ñ5÷6÷	6ð 	6÷6ð 6ú÷	6ð 	6ús"   –A$¢$AÁA$ÁA!	ÁA$Á$A-c                 óÔ   — t        dg d¢i«      }d}t        j                  t        |¬«      5  t	        «       }t        |«      }|j                  |d«       d d d «       y # 1 sw Y   y xY w)Nrd   r{   zwStarting with pandas version 3.0 all arguments of to_excel except for the argument 'excel_writer' will be keyword-only.rç   ÚSheet_name_1)r   r*   rÏ   rÐ   r   r   rQ   )rV   rY   rñ   Úbufrq   s        r   Ú"test_to_excel_pos_args_deprecationz-TestFSPath.test_to_excel_pos_args_deprecationÕ  sb   € ä˜šYÐ'Ó(ˆðEð 	ô ×'Ñ'¬¸SÔAñ 	0Ü“)ˆCÜ  Ó%ˆFØ�K‰K˜ Ô/÷	0÷ 	0ñ 	0ús   ­(AÁA'N)rÝ   rÞ   rß   r¤  r¦  rª  r   r   r   r   r   Å  s   „ ò"ò6ó

0r   r   rz  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)rz  rO  Ú
attrs_baseÚattrs_klasss       r   Útest_subclass_attrr±  â  si   € ô $'¤{Ó#3ÖP˜4¸4¿?¹?È3Õ;O’$ÐP€JÐPÜ$'¨£JÖK˜D°d·o±oÀcÕ6J’4ÐK€KÐKØ×.Ñ.¨{Ô;Ð;Ð;Ð;ùò QùÚKs   ’A-©A-¼A2ÁA2)<r   r   r   Ú	functoolsr   Úior   r,  r/  Únumpyr¶   rà   Úpandas.compatr   Úpandas.compat._constantsr	   Úpandas.compat._optionalr
   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr�  ÚpandasrR   r   r   r   r   r   Úpandas._testingÚ_testingr*   Úpandas.io.excelr   r   r   r   r   Úpandas.io.excel._utilr   rá   Ú
single_cpuÚ
pytestmarkrr  r   Úfixturer"   r(   r   r3   râ   r&   rž  r<   Úusefixturesrä   ru  r   Úvaluesr±  r   r   r   ú<module>rÅ     s3  ð÷ñ õ
 Ý Û 	Û 	ã Û å -Ý *Ý >ß )Ð )ã ÷õ õ ÷õ õ +áÔØ—‘×'Ñ'€Jð�sð ˜só ð ‡�ñó ðð €‡�˜˜e�}Ô%ñó &ðð ‡�ñó ðð ‡�ñó ðð ‡�×ÑØ	àˆ�‰�W ] R§]¡]°:Ó%>ÀÀÇÁÈfÓ@UÐ$VÔWØˆ�‰�W ] R§]¡]°:Ó%>ÀÀÇÁÈfÓ@UÐ$VÔWØˆ�‰Ø˜M˜BŸM™M¨,Ó7¸¸¿¹ÀvÓ9NÐOô	
ð 	ˆ�‰�V = 2§=¡=°Ó#7Ô8ðó
÷@0ð @0ó
ð@0ðF ‡�×ÑØàˆ�‰ØØØ �2—=‘= Ó,¨m¨b¯m©m¸FÓ.CÐDô	
ð
 	ˆ�‰ØØØ �2—=‘= Ó,¨m¨b¯m©m¸FÓ.CÐDô	
ð
 	ˆ�‰ØØØ �2—=‘= Ó.°°·±¸fÓ0EÐFô	
ð
 	ˆ�‰�U˜F¨-¨"¯-©-¸Ó*>Ô?ð!óð* ‡�×Ñ˜Ó&÷C4ð C4ó 'ó+ð,C4÷L E-ñ E-ðP €‡�ˆvÓØ€‡�ˆzÓ÷0ð 0ó ó ð0ð6 ‡�×Ñ˜ / (§/¡/Ó"3Ó4ñ<ó 5ñ<r   