Ë
    @Øïi	;  ã                   ó°  — d dl 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mZ d dlmZ  ej$                  d«      Zej(                  d„ «       Zd„ Zd	„ Zej0                  j3                  d
ddg«      d„ «       Zd„ Zej0                  j3                  dddg«      d„ «       Zej0                  j3                  dddg«      ej0                  j3                  dddg«      d„ «       «       Zej0                  j3                  dddgfdg d¢fg«      d„ «       Zej0                  j3                  ddd d!d"gfd#d$d%gfd&d$d%d"gfg«      d'„ «       Zej0                  j3                  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j0                  j3                  d/g d0¢«      d1„ «       Z!d2„ Z"ej0                  j3                  dddg«      d3„ «       Z#ej0                  j3                  d4d ejH                  d5d$d d6gejH                  d7d8d9d:gejH                  d;d<d=d>gd?œfd g d@¢g dA¢g dB¢dCœfg«      ej0                  j3                  dDg dE¢«      ej0                  j3                  dg dF¢«      dG„ «       «       «       Z%dH„ Z&ej0                  j3                  dg dF¢«      dI„ «       Z'ej0                  j3                  dg dF¢«      dJ„ «       Z(dK„ Z)dL„ Z*dM„ Z+y)Né    N)ÚPath)Ú	DataFrame)ÚExcelWriterÚ_OpenpyxlWriter)ÚOpenpyxlReaderÚopenpyxlc                   ó   — y)Nz.xlsx© r
   ó    ú]/var/www/html/aiagents/fe/lib/python3.12/site-packages/pandas/tests/io/excel/test_openpyxl.pyÚextr      s   € àr   c                  óJ  — 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œ}| j                  d«      }| j                  d|¬«      }| j	                  | j
                  j                  ¬«      }| j                  ||||¬«      }| j                  dd	¬
«      }| j                  dd¬«      }| j                  d|¬«      }d}	| j                  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 ‚y )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;      sn  € Ýð %¨dÑ3Ø!¨F¸fÈfÑUØ$,¸%Ñ@Ø '¸JÐPSÑ4TÑUØ'¨Ð0Ø!%°Ñ7ñ€Fð —‘˜jÓ)€JØ�;‰;˜D¨
ˆ;Ó3€DØ�;‰;˜VŸ^™^×7Ñ7ˆ;Ó8€DØ�]‰]˜t¨4¸À4ˆ]ÓH€FØ× Ñ ¨H¸uÐ ÓE€IØ—‘ *°3�Ó7€JØ×Ñ¨'¸:ÐÓF€Dà€Mà×"Ñ"¨$°uÐ"Ó=€Jä	×	1Ñ	1°&Ó	9€BØˆf‰:˜ÒÐÐØˆh‰<˜6Ò!Ð!Ð!Øˆk‰?˜iÒ'Ð'Ð'Øˆf‰:˜ÒÐÐØˆoÑ -Ò/Ð/Ð/ØˆlÑ˜zÒ)Ð)Ñ)r   c                 ó  — 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                  ||¬«       |j                  |	|¬«       |j                  |   }d d d «       d   }|d   }|j                  |k(  sJ ‚|j                  |k(  sJ ‚	 d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Nr   )Ú	ExcelCellÚmerge_styledr%   r   r   Ú0000FF00é   é*   )ÚcolÚrowÚvalr+   éc   Ú000000FFTr   Úpandas)rB   rC   rD   Ú
mergestartÚmergeendr+   ©Ú
sheet_nameÚB1ÚA2)	Úpandas.io.formats.excelr=   r   r5   ÚtmÚensure_cleanÚ_write_cellsÚsheetsr%   )r   r=   rK   Ú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_   ;   sL  € Ý1à€Jà�w 
Ð+Ð,€FØ�w 
Ð+Ð,€Fñ 	�a˜Q B¨fÔ5Ù�a˜Q B¨fÔ5ð€Mð
  J¸Ñ=Ð>€JÜ ×9Ñ9¸*ÓE€JØ$ VÑ,ÐáØ�q˜h°1¸qÈ
ô	
ð€Kô 
�‰˜Ó	ð 	4 Ü˜TÓ"ð 	, fØ×Ñ ¸*ÐÔEØ×Ñ ¸
ÐÔCà—-‘- 
Ñ+ˆC÷		,ð
 �t‘9ˆØ�t‘9ˆØ�}‰}Ð 3Ò3Ð3Ð3Ø�}‰}Ð 3Ò3Ð3Ñ3÷	4ð 	4÷	,ð 	,ú÷	4ð 	4ús$   Á2C>Á>6C2Â44C>Ã2C;	Ã7C>Ã>DÚ	iso_datesTFc                 ó  — d|i}t        j                  | «      5 }t        |d|¬«      5 }|j                  j                  |k(  sJ ‚t        «       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   )ÚengineÚengine_kwargs)rO   rP   r   Úbookr`   r   Úto_excel)r   r`   rc   Úfr[   s        r   Útest_engine_kwargs_writerg   ]   s�   € ð ! )Ð,€MÜ	�‰˜Ó	ð ) Ü˜ :¸]ÔKð 	)ÈvØ—;‘;×(Ñ(¨IÒ5Ð5Ð5ä‹K× Ñ  Ô(÷	)÷)ð )÷	)ð 	)ú÷)ð )ús"   šA;©5A/ÁA;Á/A8	Á4A;Á;Bc           	      óœ  — t        j                  | «      5 }t        ddg«      j                  |«       t	        j
                  t        t        j                  d«      ¬«      5  t        |ddddi¬	«      5 }t        d
g«      j                  |d¬«       d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚhelloÚworldzAload_workbook() got an unexpected keyword argument 'apple_banana'©Úmatchr   ÚaÚapple_bananaÚfruit©rb   Úmoderc   ÚgoodÚSheet2rJ   )
rO   rP   r   re   ÚpytestÚraisesÚ	TypeErrorÚreÚescaper   )r   rf   r[   s      r   Ú!test_engine_kwargs_append_invalidry   h   sÎ   € ô 
�‰˜Ó	ð J Ü�7˜GÐ$Ó%×.Ñ.¨qÔ1Ü�]‰]ÜÜ—)‘)ØSóô
ñ 
	Jô Ø˜*¨3¸~ÈwÐ>Wôð Jàä˜6˜(Ó#×,Ñ,¨VÀÐ,ÔI÷	J÷
	J÷Jð J÷Jð Jú÷
	Jð 
	Jú÷Jð Jús<   –ACÁ!B6Á3B*ÂB6ÂCÂ*B3Â/B6Â6B?	Â;CÃCzdata_only, expected)Tr   )Fú=1+1c                 ó®  — t        j                  | «      5 }t        dg«      j                  |«       t	        |ddd|i¬«      5 }|j
                  d   d   j                  |k(  sJ ‚t        «       j                  |d¬	«       d d d «       t        j                  |ddd|i¬
«      j                  d   |k(  sJ ‚	 d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Nrz   r   rm   Ú	data_onlyrp   ÚSheet1ÚB2rs   rJ   )rK   rb   rc   )r   r@   )
rO   rP   r   re   r   rR   ÚvalueÚpdÚ
read_excelÚiloc)r   r|   Úexpectedrf   r[   s        r   Ú#test_engine_kwargs_append_data_onlyr„   z   sç   € ô
 
�‰˜Ó	ð 
 Ü�6�(Ó×$Ñ$ QÔ'ÜØ�j s¸;È	Ð:Rô
ð 	>àØ—=‘= Ñ*¨4Ñ0×6Ñ6¸(ÒBÐBÐBä‹K× Ñ  °HÐ Ô=÷	>ô �M‰MØØ#Ø!Ø*¨IÐ6ô	÷
 ‰d�4ñð òð	
ñ÷
ð 
÷	>ð 	>ú÷
ð 
ús#   –-CÁ=B?Â 5CÂ?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 «       y # 1 sw Y   y xY w)NÚioÚdataÚexcelÚtest1)rc   )Ú
contextlibÚclosingr   Úgetattrrd   )Údatapathr   r…   r‡   ÚfilenameÚreaders         r   Ú test_engine_kwargs_append_readerr“   •   sf   € ñ ˜˜f g¨w¸©}Ó=€HÜ	×	Ñ	Ü�x°
¸KÐ/HÔIó
ð ?à	Ü�v—{‘{ JÓ/°;Ò>Ð>Ñ>÷?÷ ?ñ ?ús   ±AÁA zmode,expectedÚwÚbazrm   )ÚfooÚbarr•   c                 ó  — t        dgdg¬«      }t        j                  | «      5 }t        j	                  «       }d|j
                  d   _        d|j
                  d   d   _        |j                  d«       d|j
                  d   d   _        |j                  |«       t        |d|¬	«      5 }|j                  |dd
¬«       d d d «       t        j                  t        j                  |«      «      5 }|j
                  D �cg c]  }|j                  ‘Œ }	}|	|k(  sJ ‚t        |«      D ]&  \  }
}|j
                  |
   d   j                  |k(  rŒ&J ‚ 	 d d d «       d d d «       y # 1 sw Y   Œ¢xY wc c}w # 1 sw Y   Œ#xY w# 1 sw Y   y xY w)Nr@   r•   ©Úcolumnsr–   r   ÚA1r—   r   )rb   rq   F©rK   Úindex)r   rO   rP   r   ÚWorkbookÚ
worksheetsÚtitler   Úcreate_sheetÚsaver   re   r�   rŽ   Úload_workbookÚ	enumerate)r   rq   rƒ   Údfrf   Úwbr[   Úwb2ÚsheetÚresultr�   Ú
cell_values               r   Útest_write_append_moder«   ¢   sx  € ô 
�A�3  Ô	(€Bä	�‰˜Ó	ð G Ü×ÑÓ ˆØ!&ˆ�‰�aÑÔØ',ˆ�‰�aÑ˜ÑÔ$Ø
�‰˜ÔØ',ˆ�‰�aÑ˜ÑÔ$Ø
�‰�Œ
ä˜ :°DÔ9ð 	?¸VØ�K‰K˜¨5¸ˆKÔ>÷	?ô ×Ñ¤× 6Ñ 6°qÓ 9Ó:ð 	G¸cØ/2¯~©~Ö> e�e—k“kÐ>ˆFÐ>Ø˜XÒ%Ð%Ð%ä%.¨xÓ%8ò GÑ!��zØ—~‘~ eÑ,¨TÑ2×8Ñ8¸JÓFÐFÐFñG÷		G÷Gð G÷	?ð 	?üò ?÷	Gð 	Gú÷Gð GúsT   ¥BE?Â,E"Ã0E?Ã1E3Ä E.Ä9E3ÅE3ÅE?Å"E+	Å'E?Å.E3Å3E<	Å8E?Å?Fz#if_sheet_exists,num_sheets,expectedÚnewé   ÚappleÚbananaÚreplacer@   ÚpearÚoverlayc                 óþ  — t        dddgi«      }t        ddgi«      }t        j                  | «      5 }|j                  |ddd¬«       t	        |dd	|¬
«      5 }|j                  |dd¬«       d d d «       t        j                  t        j                  |«      «      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(  r;t        j                  ||j                  d   d¬«      }	t        j                  |	|«       d d d «       d d d «       y # 1 sw Y   ŒïxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nro   r®   r¯   r±   r   r–   F©rb   rK   r�   rm   ©rb   rq   Úif_sheet_existsrœ   r   ©rb   r­   r@   )r   rO   rP   re   r   r�   rŽ   r   r£   ÚlenÚ
sheetnamesr€   r�   ÚlistÚassert_frame_equal)
r   r¶   Ú
num_sheetsrƒ   Údf1Údf2rf   r[   r¦   r©   s
             r   Ú!test_if_sheet_exists_append_modesr¿   »   si  € ô �W˜w¨Ð1Ð2Ó
3€CÜ
�W˜v˜hÐ'Ó
(€Cä	�‰˜Ó	ð 3 Ø�‰�Q˜z°eÀ5ˆÔIÜØ�j s¸Oô
ð 	@àØ�L‰L˜¨E¸ˆLÔ?÷	@ô
 ×Ñ¤× 6Ñ 6°qÓ 9Ó:ð 	3¸bÜ�r—}‘}Ó%¨Ò3Ð3Ð3Ø—=‘= Ñ# uÒ,Ð,Ð,Ü—]‘] 2 u°ZÔ@ˆFÜ˜˜w™Ó(¨HÒ4Ð4Ð4Ü�2—=‘=Ó! QÒ&ÜŸ™ r¨2¯=©=¸Ñ+;ÀJÔO�Ü×%Ñ% f¨cÔ2÷	3÷3ð 3÷	@ð 	@ú÷
	3ð 	3ú÷3ð 3ús<   ³%E3ÁEÁ-0E3ÂB-E'Å
E3ÅE$	Å E3Å'E0	Å,E3Å3E<z%startrow, startcol, greeting, goodbyeÚpooprj   ÚgoodbyeÚpeopleri   c           
      ó²  — t        ddgddgdœ«      }t        dg«      }t        j                  | «      5 }|j                  |ddd	¬
«       t	        |ddd¬«      5 }|j                  |d	d	|dz   |d¬«       d d d «       t        j                  |dd¬«      }	t        ||dœ«      }
t        j                  |	|
«       d d d «       y # 1 sw Y   ŒNxY w# 1 sw Y   y xY w)Nri   rj   rÁ   rÂ   )ÚgreetingrÁ   rÀ   r   ÚpooFr´   rm   r²   rµ   r@   )r�   ÚheaderÚstartrowÚstartcolrK   ©rK   rb   )r   rO   rP   re   r   r€   r�   r»   )r   rÇ   rÈ   rÄ   rÁ   r½   r¾   rf   r[   r©   rƒ   s              r   Ú%test_append_overlay_startrow_startcolrÊ   Ù   sè   € ô  '¨7Ð!3ÀÈHÐ@UÑVÓ
W€CÜ
�V�HÓ
€Cä	�‰˜Ó	ð 0 Ø�‰�Q˜z°eÀ5ˆÔIÜØ�j s¸Iô
ð 	àà�L‰LØØØØ! A™Ø!Ø ð ô ÷		ô —‘˜q¨U¸:ÔFˆÜ¨(¸wÑGÓHˆÜ
×Ñ˜f hÔ/÷#0ð 0÷	ð 	ú÷0ð 0ús$   ´%CÁCÁ4ACÃC
	ÃCÃ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  |j                  |dd¬«       t        |dd|¬«      5 }|j                  |d¬	«       d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)
Nro   r±   rk   r–   r   rÉ   rm   rµ   rJ   )
r   rO   rP   rt   ru   Ú
ValueErrorrw   rx   re   r   )r   r¶   Úmsgr¥   rf   r[   s         r   Útest_if_sheet_exists_raisesrÑ   ú   s³   € ô( 
�G˜f˜XÐ&Ó	'€BÜ	�‰˜Ó	ð 6 Ü�]‰]œ:¬R¯Y©Y°s«^Ô<ñ 	6Ø�K‰K˜ e°JˆKÔ?ÜØ˜*¨3Àôð 6àØ—‘˜F¨u�Ô5÷6÷	6÷6ð 6÷6ð 6ú÷	6ð 	6ú÷6ð 6ús;   ¤/B<Á$B0Á7B$ÂB0ÂB<Â$B-Â)B0Â0B9	Â5B<Â<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                  j                  d„ «      j                  «       }|j                  |d¬	«       d d d «       y # 1 sw Y   y xY w)
NÚAr@   é
   ÚBé   )Úaxisc                 ó   — d| dk  rd› �S d› �S )Nzcolor: r   ÚredÚblackr
   )rD   s    r   ú<lambda>z4test_to_excel_with_openpyxl_engine.<locals>.<lambda>  s   € ˜'¨3°ª7 %Ð!@ÐA€ ¸Ð!@ÐA€ r   r   r·   )rO   rP   r   ÚnpÚlinspacer€   Úconcatr+   ÚmapÚhighlight_maxre   )r   r‘   r½   r¾   r¥   Ústyleds         r   Ú"test_to_excel_with_openpyxl_enginerâ     s¢   € ä	�‰˜Ó	ð 5 Ü˜œbŸk™k¨!¨R°Ó4Ð5Ó6ˆÜ˜œbŸk™k¨!¨R°Ó4Ð5Ó6ˆÜ�Y‰Y˜˜S�z¨Ô*ˆØ—‘—‘ÙAó
ç
‰-‹/ð 	ð 	�‰˜¨ˆÔ4÷5÷ 5ñ 5ús   –BB:Â:Cc                 ó"  —  | dddd|z   «      }t        j                  t        j                  ||¬«      «      5 }t	        j
                  |d¬«      }d d d «       t	        j
                  |«      }t        j                  |«       y # 1 sw Y   Œ5xY w)Nr‰   rŠ   r‹   rŒ   ©r†   r   r·   )r�   rŽ   r   r£   r€   r�   rO   r»   )r�   r   r†   r‘   r¦   r©   rƒ   s          r   Útest_read_workbookrå   %  s�   € ñ ˜˜f g¨w¸©}Ó=€HÜ	×	Ñ	Ü×Ñ˜x°9ÐÓ=ó
ð 6à	Ü—‘˜r¨*Ô5ˆ÷6ô �}‰}˜XÓ&€HÜ×Ñ˜& (Õ+÷6ð 6ús   ¹BÂBzheader, expected_datarÓ   é   rÕ   é   é   é   ÚCé   é   é	   ©ÚTitlez
Unnamed: 1z
Unnamed: 2)r@   r­   ræ   )rç   rè   ré   )rë   rì   rí   )rÓ   rÕ   rê   r‘   )Údimension_missingÚdimension_smallÚdimension_large)TFNc                 óF  —  | ddd|› |› �«      }|€t        j                  ||¬«      }nKt        j                  t        j                  ||¬«      «      5 }t        j                  |d|¬«      }d d d «       t        |«      }	t        j                  |	«       y # 1 sw Y   Œ+xY w)Nr‰   rŠ   r‹   )rÆ   rä   r   )rb   rÆ   ©	r€   r�   r�   rŽ   r   r£   r   rO   r»   )
r�   r   rÆ   Úexpected_datar‘   r†   rZ   r©   r¦   rƒ   s
             r   Útest_read_with_bad_dimensionrö   1  sž   € ñ. �D˜& '¨h¨Z¸°uÐ+=Ó>€DØÐÜ—‘˜t¨FÔ3‰ä×ÑÜ×"Ñ" 4°9Ð"Ó=ó
ð 	IàÜ—]‘] 2¨jÀÔHˆF÷	Iô ˜Ó'€HÜ×Ñ˜& (Õ+÷	Ið 	Iús   ÁBÂB c                 ó¾  — t        «       }t        j                  | «      5 }|j                  |d¬«       t	        |ddd¬«      5 }|j                  |«       d d d «       t        |«      j                  «       }|j                  d«      }|j                  d|dz   «      }|j                  d|dz   «      }|dk7  r|dk(  sJ ‚	 d d d «       y # 1 sw Y   ŒsxY w# 1 sw Y   y xY w)	Nr   r·   rm   r¬   )rq   rb   r¶   s   docProps/app.xmlr@   éÿÿÿÿ)r   rO   rP   re   r   r   Ú
read_bytesÚfind)r   r¥   rf   r[   rŠ   ÚfirstÚsecondÚthirds           r   Útest_append_mode_filerþ   T  sØ   € ä	‹€Bä	�‰˜Ó	ð , Ø
�‰�A˜jˆÔ)äØ�C 
¸Eô
ð 	 àØ�K‰K˜Ô÷	 ô �A‹w×!Ñ!Ó#ˆØ—	‘	Ð-Ó.ˆØ—‘Ð.°¸±	Ó:ˆØ—	‘	Ð-¨v¸©zÓ:ˆØ˜Š| ¨¢Ð+Ð+ ÷,ð ,÷	 ð 	 ú÷,ð ,ús$    #CÁCÁA(CÃC	ÃCÃCc           	      ó¸  —  | dddd|› �«      }|€t        j                  |«      }nJt        j                  t        j                  ||¬«      «      5 }t        j                  |d¬«      }d d d «       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                  |«       y # 1 sw Y   ŒhxY w)Nr‰   rŠ   r‹   Úempty_trailing_rowsrä   r   r·   rÓ   r@   r­   ræ   rÕ   rç   rè   ré   rê   rë   rì   rí   rî   )r€   r�   r�   rŽ   r   r£   r   rÜ   ÚnanrO   r»   ©r�   r   r†   rZ   r©   r¦   rƒ   s          r   Ú"test_read_with_empty_trailing_rowsr  j  sÒ   € ñ �D˜& 'Ð-@ÀÀÐ+FÓG€DØÐÜ—‘˜tÓ$‰ä×ÑÜ×"Ñ" 4°9Ð"Ó=ó
ð 	:àÜ—]‘] 2¨jÔ9ˆF÷	:ô ä—f‘f˜c 1 a¨Ð+ÜŸ6™6 3¨¨1¨aÐ0ÜŸ6™6 3¨¨1¨aÐ0ñ	
ó€Hô ×Ñ˜& (Õ+÷	:ð 	:ús   ÁCÃCc                 ó<  —  | dddd|› �«      }|€t        j                  |«      }nJt        j                  t        j                  ||¬«      «      5 }t        j                  |d¬«      }d d d «       t        «       }t        j                  |«       y # 1 sw Y   Œ*xY w)Nr‰   rŠ   r‹   Úempty_with_blank_rowrä   r   r·   rô   r  s          r   Útest_read_empty_with_blank_rowr  €  s’   € ñ �D˜& 'Ð-AÀ#ÀÐ+GÓH€DØÐÜ—‘˜tÓ$‰ä×ÑÜ×"Ñ" 4°9Ð"Ó=ó
ð 	:àÜ—]‘] 2¨jÔ9ˆF÷	:ô ‹{€HÜ×Ñ˜& (Õ+÷	:ð 	:ús   ÁBÂBc                 ó  — t        j                  | «      5 }t        |d¬«      5 }|j                  i k(  sJ ‚|j                  j                  dd«      }|j                  d|i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·   Ú	test_namer   )rO   rP   r   rR   rd   r¡   )r   rf   r[   r¨   s       r   Útest_book_and_sheets_consistentr	  �  sŠ   € ä	�‰˜Ó	ð 9 Ü˜ :Ô.ð 	9°&Ø—=‘= BÒ&Ð&Ð&Ø—K‘K×,Ñ,¨[¸!Ó<ˆEØ—=‘= [°%Ð$8Ò8Ð8Ñ8÷	9÷9ð 9÷	9ð 	9ú÷9ð 9ús#   –B¤AA7Á&BÁ7B 	Á<BÂBc                 ó¦   —  | dddd|› �«      }t        j                  |«      }t        t        dd«      dg¬«      }t	        j
                  ||«       y )	Nr‰   rŠ   r‹   Úints_spelled_with_decimalsr­   é   r@   r™   )r€   r�   r   ÚrangerO   r»   ©r�   r   rZ   r©   rƒ   s        r   Útest_ints_spelled_with_decimalsr  ˜  sL   € á�D˜& 'Ð-GÈÀuÐ+MÓN€DÜ�]‰]˜4Ó €FÜœ˜q "›°¨sÔ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
                  j                  g d¢«      t         j
                  j                  d	d
g«      ¬«      }t        j                  ||«       y )Nr‰   rŠ   r‹   Úmultiindex_no_index_names)r   r@   r­   )Ú	index_colrÆ   Úx))ÚXÚYr›   )r  r  rM   )ÚXXÚYYrL   )r  r  r~   )rÓ   ÚAAÚAAA)rÓ   ÚBBÚBBB)rš   r�   )	r€   r�   r   rÜ   r  Ú
MultiIndexÚfrom_tuplesrO   r»   r  s        r   Ú*test_read_multiindex_header_no_index_namesr     s¢   € á�D˜& 'Ð-FÀsÀeÐ+LÓM€DÜ�]‰]˜4ª9ºYÔG€FÜÜ
�&‰&�#�s˜CÐ	  3¬¯©´·±¼¿¹Ð"?Ð@Ü—‘×)Ñ)ÚXó
ô �m‰m×'Ñ'Ð);Ð=OÐ(PÓQô€Hô ×Ñ˜& (Õ+r   ),r�   Úpathlibr   rw   ÚnumpyrÜ   rt   rG   r€   r   Úpandas._testingÚ_testingrO   Úpandas.io.excelr   r   Úpandas.io.excel._openpyxlr   Úimportorskipr   Úfixturer   r;   r_   ÚmarkÚparametrizerg   ry   r„   r“   r«   r¿   rÊ   rÑ   râ   rå   r  rö   rþ   r  r  r	  r  r  r
   r   r   ú<module>r)     sˆ  ðÛ Ý Û 	ã Û ã Ý Ý ÷õ 5àˆ6×Ñ˜zÓ*€ð ‡�ñó ðò*òB4ðD ‡�×Ñ˜ t¨U mÓ4ñ)ó 5ð)òJð$ ‡�×ÑÐ.°¸OÐ0LÓMñ
ó Nð
ð4 ‡�×Ñ˜¨°[Ð'AÓBØ‡�×Ñ˜¨¨u¨Ó6ñ?ó 7ó Cð?ð ‡�×ÑØ�s˜U˜G�n sÒ,AÐ&BÐCóñGóðGð, ‡�×ÑØ)à	��G˜XÐ&Ð'Ø	�A˜�xÐ Ø	�A˜ Ð)Ð*ðóñ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 ‡�×ÑØòóñ$	6ó%ð$	6ò
5ð ‡�×Ñ˜ t¨U mÓ4ñ,ó 5ð,ð ‡�×ÑØð àŸ&™& # q¨!¨QÐ/Ø!Ÿv™v s¨A¨q°!Ð4Ø!Ÿv™v s¨A¨q°!Ð4ñð	
ð 
’)¢)²)Ñ<Ð=ð
óð ‡�×ÑØÒKóð ‡�×Ñ˜Ò&9Ó:ñ,ó ;ó	óð&,ò ,ð, ‡�×Ñ˜Ò&9Ó:ñ,ó ;ð,ð* ‡�×Ñ˜Ò&9Ó:ñ,ó ;ð,ò9ò,ó,r   