§
    á! h{;  ã                   óü  — d dl Z d dlmZ d dlZd dlZd dlZd dlmZ d dl	Z
d dl	mZ d dlmZ d dlmZmZ d dlmZ  ej        d¦  «        Z e¦   «         rej        j        Zej        d„ ¦   «         Zd	„ Zd
„ Zej                             dddg¦  «        d„ ¦   «         Zd„ Zej                             dddg¦  «        d„ ¦   «         Z ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Z!ej                             dddgfdg d¢fg¦  «        d„ ¦   «         Z"ej                             dd d!d"d#gfd$d%d&gfd'd%d&d#gfg¦  «        d(„ ¦   «         Z#ej                             d)d d d*d+gd,d-gfd d%d.d+gd*d-gfd%d d.d*gd,d-gfd%d%d.d+gd,d*gfg¦  «        d/„ ¦   «         Z$ej                             d0g d1¢¦  «        d2„ ¦   «         Z%d3„ Z&ej                             dddg¦  «        d4„ ¦   «         Z'ej                             d5d ej(        d6d%d!d7gej(        d8d9d:d;gej(        d<d=d>d?gd@œfd!g dA¢g dB¢g dC¢dDœfg¦  «        ej                             dEg dF¢¦  «        ej                             dg dG¢¦  «        dH„ ¦   «         ¦   «         ¦   «         Z)dI„ Z*ej                             dg dG¢¦  «        dJ„ ¦   «         Z+ej                             dg dG¢¦  «        dK„ ¦   «         Z,dL„ Z-dM„ Z.dN„ Z/dS )Oé    N)ÚPath)Úis_platform_windows)Ú	DataFrame)ÚExcelWriterÚ_OpenpyxlWriter)ÚOpenpyxlReaderÚopenpyxlc                  ó   — dS )Nz.xlsx© r   ó    ú]c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/excel/test_openpyxl.pyÚextr      s   € àˆ7r   c                  ó¦  — ddl m}  dddœdddddœdd	d
œddddœdœddidddœdœ}|                      d¦  «        }|                      d|¬¦  «        }|                      | j        j        ¬¦  «        }|                      ||||¬¦  «        }|                      dd	¬
¦  «        }|                      dd¬¦  «        }|  	                    d|¬¦  «        }d}	|  
                    dd¬¦  «        }
t          j        |¦  «        }|d         |k    sJ ‚|d         |k    sJ ‚|d         |k    sJ ‚|d         |k    sJ ‚|d         |	k    sJ ‚|d         |
k    sJ ‚d S )Nr   )ÚstylesÚ00FF0000T©ÚcolorÚboldÚthin)ÚtopÚrightÚbottomÚleftÚcenterr   )Ú
horizontalÚverticalÚsolidÚ006666FFg333333Ó?)ÚrgbÚtint)ÚpatternTypeÚfgColorÚformat_codez0.00F)ÚlockedÚhidden)ÚfontÚbordersÚ	alignmentÚfillÚnumber_formatÚ
protection)r   r   )Ústyler&   Úborderr(   r)   r*   r+   )r	   r   ÚColorÚFontÚSider'   ÚBORDER_THINÚBorderÚ	AlignmentÚPatternFillÚ
Protectionr   Ú_convert_to_style_kwargs)r   ÚhstyleÚ
font_colorr&   Úsider-   r(   Ú
fill_colorr)   r*   r+   Úkws               r   Útest_to_excel_styleconverterr<      s¿  € ØÐÐÐÐÐð %¨dÐ3Ð3Ø!¨F¸fÈfÐUÐUØ$,¸%Ð@Ð@Ø '¸JÐPSÐ4TÐ4TÐUÐUØ'¨Ð0Ø!%°Ð7Ð7ðð €Fð —’˜jÑ)Ô)€JØ�;Š;˜D¨
ˆ;Ñ3Ô3€DØ�;Š;˜Vœ^Ô7ˆ;Ñ8Ô8€DØ�]Š]˜t¨4¸À4ˆ]ÑHÔH€FØ× Ò ¨H¸uÐ ÑEÔE€IØ—’ *°3�Ñ7Ô7€JØ×Ò¨'¸:ÐÑFÔF€Dà€Mà×"Ò"¨$°uÐ"Ñ=Ô=€Jå	Ô	1°&Ñ	9Ô	9€BØˆfŒ:˜ÒÐÐÐØˆhŒ<˜6Ò!Ð!Ð!Ð!ØˆkŒ?˜iÒ'Ð'Ð'Ð'ØˆfŒ:˜ÒÐÐÐØˆoÔ -Ò/Ð/Ð/Ð/ØˆlÔ˜zÒ)Ð)Ð)Ð)Ð)Ð)r   c                 óH  — ddl m} d}dddii}dddii} |ddd	|¬
¦  «         |ddd|¬
¦  «        g}ddddœi}t          j        |¦  «        }|d         } |ddddd|¬¦  «        g}	t	          j        | ¦  «        5 }
t          |
¦  «        5 }|                     ||¬¦  «         |                     |	|¬¦  «         |j        |         }d d d ¦  «         n# 1 swxY w Y   |d         }|d         }|j        |k    sJ ‚|j        |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )Ú	ExcelCellÚmerge_styledr&   r   r   Ú0000FF00é   é*   )ÚcolÚrowÚvalr,   éc   Ú000000FFTr   Úpandas)rC   rD   rE   Ú
mergestartÚmergeendr,   ©Ú
sheet_nameÚB1ÚA2)	Úpandas.io.formats.excelr>   r   r6   ÚtmÚensure_cleanÚ_write_cellsÚsheetsr&   )r   r>   rL   Ústy_b1Ústy_a2Úinitial_cellsÚ
sty_mergedÚ
sty_kwargsÚopenpyxl_sty_mergedÚmerge_cellsÚpathÚwriterÚwksÚxcell_b1Úxcell_a2s                  r   Útest_write_cells_merge_styledr`   @   s  € Ø1Ð1Ð1Ð1Ð1Ð1à€Jà�w 
Ð+Ð,€FØ�w 
Ð+Ð,€Fð 	ˆ	�a˜Q B¨fÐ5Ñ5Ô5Øˆ	�a˜Q B¨fÐ5Ñ5Ô5ð€Mð
  J¸Ð=Ð=Ð>€JÝ Ô9¸*ÑEÔE€JØ$ VÔ,Ðàˆ	Ø�q˜h°1¸qÈ
ð	
ñ 	
ô 	
ð€Kõ 
Œ˜Ñ	Ô	ð 	4 Ý˜TÑ"Ô"ð 	, fØ×Ò ¸*ÐÑEÔEÐEØ×Ò ¸
ÐÑCÔCÐCà”- 
Ô+ˆCð		,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð
 �t”9ˆØ�t”9ˆØŒ}Ð 3Ò3Ð3Ð3Ð3ØŒ}Ð 3Ò3Ð3Ð3Ð3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s6   Á<DÂ<CÃDÃC	ÃDÃC	Ã-DÄDÄDÚ	iso_datesTFc                 ó"  — d|i}t          j        | ¦  «        5 }t          |d|¬¦  «        5 }|j        j        |k    sJ ‚t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nra   r	   )ÚengineÚengine_kwargs)rP   rQ   r   Úbookra   r   Úto_excel)r   ra   rd   Úfr\   s        r   Útest_engine_kwargs_writerh   b   s  € ð ! )Ð,€MÝ	Œ˜Ñ	Ô	ð ) Ý˜ :¸]ÐKÑKÔKð 	)ÈvØ”;Ô(¨IÒ5Ð5Ð5Ð5å‰KŒK× Ò  Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s4   ™B¬4A,Á BÁ,A0	Á0BÁ3A0	Á4BÂBÂBc           	      óÖ  — t          j        | ¦  «        5 }t          ddg¦  «                             |¦  «         t	          j        t          t          j        d¦  «        ¬¦  «        5  t          |ddddi¬	¦  «        5 }t          d
g¦  «                             |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚhelloÚworldzAload_workbook() got an unexpected keyword argument 'apple_banana'©Úmatchr	   ÚaÚapple_bananaÚfruit©rc   Úmoderd   ÚgoodÚSheet2rK   )
rP   rQ   r   rf   ÚpytestÚraisesÚ	TypeErrorÚreÚescaper   )r   rg   r\   s      r   Ú!test_engine_kwargs_append_invalidrz   m   sæ  € õ 
Œ˜Ñ	Ô	ð J Ý�7˜GÐ$Ñ%Ô%×.Ò.¨qÑ1Ô1Ð1ÝŒ]ÝÝ”)ØSñô ð
ñ 
ô 
ð 
	Jð 
	Jõ Ø˜*¨3¸~ÈwÐ>Wðñ ô ð Jàå˜6˜(Ñ#Ô#×,Ò,¨VÀÐ,ÑIÔIÐIð	Jð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð
	Jð 
	Jð 
	Jñ 
	Jô 
	Jð 
	Jð 
	Jð 
	Jð 
	Jð 
	Jð 
	Jøøøð 
	Jð 
	Jð 
	Jð 
	JðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð JsZ   •ACÁ'CÁ=&B/Â#CÂ/B3Â3CÂ6B3Â7CÂ:CÃC
	Ã
CÃC
	ÃCÃC"Ã%C"zdata_only, expected)Tr   )Fú=1+1c                 óÚ  — t          j        | ¦  «        5 }t          dg¦  «                             |¦  «         t	          |ddd|i¬¦  «        5 }|j        d         d         j        |k    sJ ‚t          ¦   «                              |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |ddd|i¬
¦  «        j	        d         |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr{   r	   rn   Ú	data_onlyrq   ÚSheet1ÚB2rt   rK   )rL   rc   rd   )r   rA   )
rP   rQ   r   rf   r   rS   ÚvalueÚpdÚ
read_excelÚiloc)r   r}   Úexpectedrg   r\   s        r   Ú#test_engine_kwargs_append_data_onlyr…      s—  € õ
 
Œ˜Ñ	Ô	ð 
 Ý�6�(ÑÔ×$Ò$ QÑ'Ô'Ð'ÝØ�j s¸;È	Ð:Rð
ñ 
ô 
ð 	>àØ”= Ô*¨4Ô0Ô6¸(ÒBÐBÐBÐBå‰KŒK× Ò  °HÐ Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ ŒMØØ#Ø!Ø*¨IÐ6ð	ñ ô ô
 �4ôð òð ð ð ð ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s6   •9C ÁABÂC ÂB 	Â C Â#B 	Â$.C Ã C$Ã'C$Ú
kwarg_nameÚ	read_onlyr}   Úkwarg_valuec                 óÜ   —  | dddd|z   ¦  «        }t          j        t          |||i¬¦  «        ¦  «        5 }t          |j        |¦  «        |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚioÚdataÚexcelÚtest1)rd   )Ú
contextlibÚclosingr   Úgetattrre   )Údatapathr   r†   rˆ   ÚfilenameÚreaders         r   Ú test_engine_kwargs_append_readerr”   š   sÇ   € ð ˆx˜˜f g¨w¸©}Ñ=Ô=€HÝ	Ô	Ý�x°
¸KÐ/HÐIÑIÔIñ
ô 
ð ?à	Ý�v”{ JÑ/Ô/°;Ò>Ð>Ð>Ð>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?s   ·A!Á!A%Á(A%zmode,expectedÚwÚbazrn   )ÚfooÚbarr–   c                 ó6  — t          dgdg¬¦  «        }t          j        | ¦  «        5 }t                               ¦   «         }d|j        d         _        d|j        d         d         _        |                     d¦  «         d|j        d         d         _        | 	                    |¦  «         t          |d|¬	¦  «        5 }|                     |dd
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t                               |¦  «        ¦  «        5 }d„ |j        D ¦   «         }||k    sJ ‚t          |¦  «        D ]#\  }	}
|j        |	         d         j        |
k    sJ ‚Œ$	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrA   r–   ©Úcolumnsr—   r   ÚA1r˜   r	   )rc   rr   F©rL   Úindexc                 ó   — g | ]	}|j         ‘Œ
S r   )Útitle)Ú.0Úsheets     r   ú
<listcomp>z*test_write_append_mode.<locals>.<listcomp>¹   s   € Ð>Ð>Ð> e�e”kÐ>Ð>Ð>r   )r   rP   rQ   r	   ÚWorkbookÚ
worksheetsr    r€   Úcreate_sheetÚsaver   rf   rŽ   r�   Úload_workbookÚ	enumerate)r   rr   r„   Údfrg   Úwbr\   Úwb2Úresultrž   Ú
cell_values              r   Útest_write_append_moder¯   §   sv  € õ 
�A�3  Ð	(Ñ	(Ô	(€Bå	Œ˜Ñ	Ô	ð G Ý×ÒÑ Ô ˆØ!&ˆŒ�aÔÔØ',ˆŒ�aÔ˜ÔÔ$Ø
�Š˜ÑÔÐØ',ˆŒ�aÔ˜ÔÔ$Ø
�Š�‰
Œ
ˆ
å˜ :°DÐ9Ñ9Ô9ð 	?¸VØ�KŠK˜¨5¸ˆKÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ Ô¥× 6Ò 6°qÑ 9Ô 9Ñ:Ô:ð 	G¸cØ>Ð>¨s¬~Ð>Ñ>Ô>ˆFØ˜XÒ%Ð%Ð%Ð%å%.¨xÑ%8Ô%8ð Gð GÑ!��zØ”~ eÔ,¨TÔ2Ô8¸JÒFÐFÐFÐFÐFðGð		Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	GðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð Gð Gs[   ¨BFÃ C%ÃFÃ%C)	Ã)FÃ,C)	Ã-/FÄAE6Å*FÅ6E:	Å:FÅ=E:	Å>FÆFÆFz#if_sheet_exists,num_sheets,expectedÚnewé   ÚappleÚbananaÚreplacerA   ÚpearÚoverlayc                 óF  — t          dddgi¦  «        }t          ddgi¦  «        }t          j        | ¦  «        5 }|                     |ddd¬¦  «         t	          |dd	|¬
¦  «        5 }|                     |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t                               |¦  «        ¦  «        5 }t          |j
        ¦  «        |k    sJ ‚|j
        d         dk    sJ ‚t          j        |dd¬¦  «        }	t          |	d         ¦  «        |k    sJ ‚t          |j
        ¦  «        dk    r7t          j        ||j
        d         d¬¦  «        }	t          j        |	|¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   r²   r³   rµ   r	   r—   F©rc   rL   rž   rn   ©rc   rr   Úif_sheet_existsr�   r   ©rc   r±   rA   )r   rP   rQ   rf   r   rŽ   r�   r	   r¨   ÚlenÚ
sheetnamesr�   r‚   ÚlistÚassert_frame_equal)
r   rº   Ú
num_sheetsr„   Údf1Údf2rg   r\   r«   r­   s
             r   Ú!test_if_sheet_exists_append_modesrÃ   À   sq  € õ �W˜w¨Ð1Ð2Ñ
3Ô
3€CÝ
�W˜v˜hÐ'Ñ
(Ô
(€Cå	Œ˜Ñ	Ô	ð 3 Ø�Š�Q˜z°eÀ5ˆÑIÔIÐIÝØ�j s¸Oð
ñ 
ô 
ð 	@àØ�LŠL˜¨E¸ˆLÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@õ
 Ô¥× 6Ò 6°qÑ 9Ô 9Ñ:Ô:ð 	3¸bÝ�r”}Ñ%Ô%¨Ò3Ð3Ð3Ð3Ø”= Ô# uÒ,Ð,Ð,Ð,Ý”] 2 u°ZÐ@Ñ@Ô@ˆFÝ˜˜wœÑ(Ô(¨HÒ4Ð4Ð4Ð4Ý�2”=Ñ!Ô! QÒ&Ð&Ýœ r¨2¬=¸Ô+;ÀJÐOÑOÔO�ÝÔ% f¨cÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3sZ   º-FÁ'BÂ FÂB	ÂFÂB	Â/FÃB/E>Å2FÅ>F	ÆFÆF	ÆFÆFÆFz%startrow, startcol, greeting, goodbyeÚpooprk   ÚgoodbyeÚpeoplerj   c           
      óì  — t          ddgddgdœ¦  «        }t          dg¦  «        }t          j        | ¦  «        5 }|                     |ddd	¬
¦  «         t	          |ddd¬¦  «        5 }|                     |d	d	|dz   |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |dd¬¦  «        }	t          ||dœ¦  «        }
t          j        |	|
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   rk   rÅ   rÆ   )ÚgreetingrÅ   rÄ   r	   ÚpooFr¸   rn   r¶   r¹   rA   )rž   ÚheaderÚstartrowÚstartcolrL   ©rL   rc   )r   rP   rQ   rf   r   r�   r‚   r¿   )r   rË   rÌ   rÈ   rÅ   rÁ   rÂ   rg   r\   r­   r„   s              r   Ú%test_append_overlay_startrow_startcolrÎ   Þ   sŸ  € õ  '¨7Ð!3ÀÈHÐ@UÐVÐVÑ
WÔ
W€CÝ
�V�HÑ
Ô
€Cå	Œ˜Ñ	Ô	ð 0 Ø�Š�Q˜z°eÀ5ˆÑIÔIÐIÝØ�j s¸Ið
ñ 
ô 
ð 	àà�LŠLØØØØ! A™Ø!Ø ð ñ ô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”˜q¨U¸:ÐFÑFÔFˆÝ¨(¸wÐGÐGÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/ð#0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s6   »-C)Á(BÂC)ÂB	ÂC)ÂB	ÂAC)Ã)C-Ã0C-zif_sheet_exists,msg))Úinvalidzf'invalid' is not valid for if_sheet_exists. Valid options are 'error', 'new', 'replace' and 'overlay'.)ÚerrorúASheet 'foo' already exists and if_sheet_exists is set to 'error'.)NrÑ   c                 óÂ  — t          ddgi¦  «        }t          j        | ¦  «        5 }t          j        t
          t          j        |¦  «        ¬¦  «        5  |                     |dd¬¦  «         t          |dd|¬¦  «        5 }|                     |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
Nrp   rµ   rl   r—   r	   rÍ   rn   r¹   rK   )
r   rP   rQ   ru   rv   Ú
ValueErrorrx   ry   rf   r   )r   rº   Úmsgrª   rg   r\   s         r   Útest_if_sheet_exists_raisesrÕ   ÿ   sš  € õ( 
�G˜f˜XÐ&Ñ	'Ô	'€BÝ	Œ˜Ñ	Ô	ð 6 ÝŒ]�:­R¬Y°s©^¬^Ð<Ñ<Ô<ð 	6ð 	6Ø�KŠK˜ e°JˆKÑ?Ô?Ð?ÝØ˜*¨3Àðñ ô ð 6àØ—’˜F¨u�Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6sY   §.CÁ,B<ÂB%ÂB<Â%B)Â)B<Â,B)Â-B<Â0CÂ<C 	Ã CÃC 	ÃCÃCÃCc           	      ó¬  — t          j        | ¦  «        5 }t          dt          j        ddd¦  «        i¦  «        }t          dt          j        ddd¦  «        i¦  «        }t          j        ||gd¬¦  «        }|j                             d„ ¦  «         	                    ¦   «         }| 
                    |d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NÚArA   é
   ÚBé   )Úaxisc                 ó   — d| dk     rdnd› �S )Nzcolor: r   ÚredÚblackr   )rE   s    r   ú<lambda>z4test_to_excel_with_openpyxl_engine.<locals>.<lambda>$  s   € ÐA¨3°ª7¨7 % %¸ÐAÐA€ r   r	   r»   )rP   rQ   r   ÚnpÚlinspacer�   Úconcatr,   ÚmapÚhighlight_maxrf   )r   r’   rÁ   rÂ   rª   Ústyleds         r   Ú"test_to_excel_with_openpyxl_engineræ     s
  € å	Œ˜Ñ	Ô	ð 5 Ý˜�bœk¨!¨R°Ñ4Ô4Ð5Ñ6Ô6ˆÝ˜�bœk¨!¨R°Ñ4Ô4Ð5Ñ6Ô6ˆÝŒY˜˜S�z¨Ð*Ñ*Ô*ˆØ”—’ØAÐAñ
ô 
ç
Š-‰/Œ/ð 	ð 	�Š˜¨ˆÑ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   •B'C	Ã	CÃCc                 ó2  —  | dddd|z   ¦  «        }t          j        t                               ||¬¦  «        ¦  «        5 }t	          j        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        |¦  «        }t          j        ||¦  «         d S )NrŠ   r‹   rŒ   r�   ©r‡   r	   r»   )rŽ   r�   r	   r¨   r�   r‚   rP   r¿   )r‘   r   r‡   r’   r«   r­   r„   s          r   Útest_read_workbookré   *  s×   € ð ˆx˜˜f g¨w¸©}Ñ=Ô=€HÝ	Ô	Ý×Ò˜x°9ÐÑ=Ô=ñ
ô 
ð 6à	Ý”˜r¨*Ð5Ñ5Ô5ˆð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ Œ}˜XÑ&Ô&€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Á A#Á#A'Á*A'zheader, expected_datar×   é   rÙ   é   é   é   ÚCé   é   é	   ©ÚTitlez
Unnamed: 1z
Unnamed: 2)rA   r±   rê   )rë   rì   rí   )rï   rð   rñ   )r×   rÙ   rî   r’   )Údimension_missingÚdimension_smallÚdimension_large)TFNc                 ó^  —  | ddd|› |› �¦  «        }|€t          j        ||¬¦  «        }n]t          j        t                               ||¬¦  «        ¦  «        5 }t          j        |d|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }	t          j        ||	¦  «         d S )NrŠ   r‹   rŒ   )rÊ   rè   r	   )rc   rÊ   ©	r�   r‚   rŽ   r�   r	   r¨   r   rP   r¿   )
r‘   r   rÊ   Úexpected_datar’   r‡   r[   r­   r«   r„   s
             r   Útest_read_with_bad_dimensionrú   6  s
  € ð. ˆ8�D˜& '¨hÐ+=¸Ð+=Ð+=Ñ>Ô>€DØÐÝ”˜t¨FÐ3Ñ3Ô3ˆˆåÔÝ×"Ò" 4°9Ð"Ñ=Ô=ñ
ô 
ð 	IàÝ”] 2¨jÀÐHÑHÔHˆFð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Iõ ˜Ñ'Ô'€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA>Á>BÂBc                 ó  — t          ¦   «         }t          j        | ¦  «        5 }|                     |d¬¦  «         t	          |ddd¬¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «                             ¦   «         }|                     d¦  «        }|                     d|dz   ¦  «        }|                     d|dz   ¦  «        }|dk    r|dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )	Nr	   r»   rn   r°   )rr   rc   rº   s   docProps/app.xmlrA   éÿÿÿÿ)r   rP   rQ   rf   r   r   Ú
read_bytesÚfind)r   rª   rg   r\   r‹   ÚfirstÚsecondÚthirds           r   Útest_append_mode_filer  Y  sˆ  € å	‰Œ€Bå	Œ˜Ñ	Ô	ð , Ø
�Š�A˜jˆÑ)Ô)Ð)åØ�C 
¸Eð
ñ 
ô 
ð 	 àØ�KŠK˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 õ �A‰wŒw×!Ò!Ñ#Ô#ˆØ—	’	Ð-Ñ.Ô.ˆØ—’Ð.°¸±	Ñ:Ô:ˆØ—	’	Ð-¨v¸©zÑ:Ô:ˆØ˜Š|ˆ| ¨¢  Ð+ ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s6   £+C?ÁA0Á$C?Á0A4	Á4C?Á7A4	Á8A9C?Ã?DÄDc           	      ó¸  —  | dddd|› �¦  «        }|€t          j        |¦  «        }n\t          j        t                               ||¬¦  «        ¦  «        5 }t          j        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          j        dd	d
dgt          j        ddddgt          j        ddddgdœ¦  «        }t          j
        ||¦  «         d S )NrŠ   r‹   rŒ   Úempty_trailing_rowsrè   r	   r»   r×   rA   r±   rê   rÙ   rë   rì   rí   rî   rï   rð   rñ   rò   )r�   r‚   rŽ   r�   r	   r¨   r   rà   ÚnanrP   r¿   ©r‘   r   r‡   r[   r­   r«   r„   s          r   Ú"test_read_with_empty_trailing_rowsr  o  s/  € ð ˆ8�D˜& 'Ð+FÀÐ+FÐ+FÑGÔG€DØÐÝ”˜tÑ$Ô$ˆˆåÔÝ×"Ò" 4°9Ð"Ñ=Ô=ñ
ô 
ð 	:àÝ”] 2¨jÐ9Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ å”f˜c 1 a¨Ð+Ýœ6 3¨¨1¨aÐ0Ýœ6 3¨¨1¨aÐ0ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+ó   ÁA:Á:A>ÂA>c                 óT  —  | dddd|› �¦  «        }|€t          j        |¦  «        }n\t          j        t                               ||¬¦  «        ¦  «        5 }t          j        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }t          j        ||¦  «         d S )NrŠ   r‹   rŒ   Úempty_with_blank_rowrè   r	   r»   rø   r  s          r   Útest_read_empty_with_blank_rowr  …  sí   € ð ˆ8�D˜& 'Ð+GÀ#Ð+GÐ+GÑHÔH€DØÐÝ”˜tÑ$Ô$ˆˆåÔÝ×"Ò" 4°9Ð"Ñ=Ô=ñ
ô 
ð 	:àÝ”] 2¨jÐ9Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ ‰{Œ{€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r  c                 ó"  — t          j        | ¦  «        5 }t          |d¬¦  «        5 }|j        i k    sJ ‚|j                             dd¦  «        }|j        d|ik    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr	   r»   Ú	test_namer   )rP   rQ   r   rS   re   r¦   )r   rg   r\   r¢   s       r   Útest_book_and_sheets_consistentr  ”  s  € å	Œ˜Ñ	Ô	ð 9 Ý˜ :Ð.Ñ.Ô.ð 	9°&Ø”= BÒ&Ð&Ð&Ð&Ø”K×,Ò,¨[¸!Ñ<Ô<ˆEØ”= [°%Ð$8Ò8Ð8Ð8Ð8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s4   •B§8A,Á BÁ,A0	Á0BÁ3A0	Á4BÂBÂBc                 óº   —  | dddd|› �¦  «        }t          j        |¦  «        }t          t          dd¦  «        dg¬¦  «        }t	          j        ||¦  «         d S )	NrŠ   r‹   rŒ   Úints_spelled_with_decimalsr±   é   rA   rš   )r�   r‚   r   ÚrangerP   r¿   ©r‘   r   r[   r­   r„   s        r   Útest_ints_spelled_with_decimalsr  �  sd   € àˆ8�D˜& 'Ð+MÈÐ+MÐ+MÑNÔN€DÝŒ]˜4Ñ Ô €FÝ�˜q "™œ°¨sÐ3Ñ3Ô3€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óŒ  —  | dddd|› �¦  «        }t          j        |g d¢g d¢¬¦  «        }t          t          j        dddgdt          j        t          j        t          j        ggt           j                             g d¢¦  «        t           j                             d	d
g¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrŠ   r‹   rŒ   Úmultiindex_no_index_names)r   rA   r±   )Ú	index_colrÊ   Úx))ÚXÚYrœ   )r  r  rN   )ÚXXÚYYrM   )r  r  r   )r×   ÚAAÚAAA)r×   ÚBBÚBBB)r›   rž   )	r�   r‚   r   rà   r  Ú
MultiIndexÚfrom_tuplesrP   r¿   r  s        r   Ú*test_read_multiindex_header_no_index_namesr#  ¥  sÉ   € àˆ8�D˜& 'Ð+LÀsÐ+LÐ+LÑMÔM€DÝŒ]˜4¨9¨9¨9¸Y¸Y¸YÐGÑGÔG€FÝÝ
Œ&�#�s˜CÐ	  3­¬µ´½¼Ð"?Ð@Ý”×)Ò)ØXÐXÐXñ
ô 
õ Œm×'Ò'Ð);Ð=OÐ(PÑQÔQðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   )0rŽ   Úpathlibr   rx   Únumpyrà   ru   Úpandas.compatr   rH   r�   r   Úpandas._testingÚ_testingrP   Úpandas.io.excelr   r   Úpandas.io.excel._openpyxlr   Úimportorskipr	   ÚmarkÚ
single_cpuÚ
pytestmarkÚfixturer   r<   r`   Úparametrizerh   rz   r…   r”   r¯   rÃ   rÎ   rÕ   ræ   ré   r  rú   r  r  r  r  r  r#  r   r   r   ú<module>r1     sZ  ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4àˆ6Ô˜zÑ*Ô*€àÐÑÔð (Ø”Ô'€Jð „ðð ñ „ðð*ð *ð *ðB4ð 4ð 4ðD „×Ò˜ t¨U mÑ4Ô4ð)ð )ñ 5Ô4ð)ðJð Jð Jð$ „×ÒÐ.°¸OÐ0LÑMÔMð
ð 
ñ NÔMð
ð4 „×Ò˜¨°[Ð'AÑBÔBØ„×Ò˜¨¨u¨Ñ6Ô6ð?ð ?ñ 7Ô6ñ CÔBð?ð „×ÒØ�s˜U˜G�n sÐ,AÐ,AÐ,AÐ&BÐCñô ðGð Gñô ðGð, „×ÒØ)à	��G˜XÐ&Ð'Ø	�A˜�xÐ Ø	�A˜ Ð)Ð*ðñô ð3ð 3ñô ð3ð, „×ÒØ+à	
ˆA�˜Ð  9¨hÐ"7Ð8Ø	
ˆA�˜Ð! F¨HÐ#5Ð6Ø	
ˆA�˜Ð  9¨hÐ"7Ð8Ø	
ˆA�˜Ð! I¨vÐ#6Ð7ð	ñô ð0ð 0ñô ð0ð0 „×ÒØðð ð ñô ð$	6ð 	6ñ%ô ð$	6ð
5ð 
5ð 
5ð „×Ò˜ t¨U mÑ4Ô4ð,ð ,ñ 5Ô4ð,ð „×ÒØð àœ& # q¨!¨QÐ/Ø!œv s¨A¨q°!Ð4Ø!œv s¨A¨q°!Ð4ðð ð	
ð 
�)�)�) ) ) )°)°)°)Ð<Ð<Ð=ð
ñô ð „×ÒØÐKÐKÐKñô ð „×Ò˜Ð&9Ð&9Ð&9Ñ:Ô:ð,ð ,ñ ;Ô:ñ	ô ñô ð&,ð ,ð ,ð ,ð, „×Ò˜Ð&9Ð&9Ð&9Ñ:Ô:ð,ð ,ñ ;Ô:ð,ð* „×Ò˜Ð&9Ð&9Ð&9Ñ:Ô:ð,ð ,ñ ;Ô:ð,ð9ð 9ð 9ð,ð ,ð ,ð,ð ,ð ,ð ,ð ,r   