Ë
    ¤e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j2                  d„ «       Zd	„ Zd
„ Zej,                  j;                  dddg«      d„ «       Zd„ Zej,                  j;                  dddg«      d„ «       Z ej,                  j;                  dddg«      ej,                  j;                  dddg«      d„ «       «       Z!ej,                  j;                  dddgfdg d¢fg«      d„ «       Z"ej,                  j;                  dd d!d"d#gfd$d%d&gfd'd%d&d#gfg«      d(„ «       Z#ej,                  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,                  j;                  d0g d1¢«      d2„ «       Z%d3„ Z&ej,                  j;                  dddg«      d4„ «       Z'ej,                  j;                  d5d ejP                  d6d%d!d7gejP                  d8d9d:d;gejP                  d<d=d>d?gd@œfd!g dA¢g dB¢g dC¢dDœfg«      ej,                  j;                  dEg dF¢«      ej,                  j;                  dg dG¢«      dH„ «       «       «       Z)dI„ Z*ej,                  j;                  dg dG¢«      dJ„ «       Z+ej,                  j;                  dg dG¢«      dK„ «       Z,dL„ Z-dM„ Z.dN„ Z/y)Oé    N)ÚPath)Úis_platform_windows)Ú	DataFrame)ÚExcelWriterÚ_OpenpyxlWriter)ÚOpenpyxlReaderÚopenpyxlc                   ó   — y)Nz.xlsx© r   ó    úa/var/www/skyplay_api_hub/venv/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)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`   @   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)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ð 	)È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©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Ü�]‰]ÜÜ—)‘)Ø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)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Ñ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)rd   )Ú
contextlibÚclosingr   Úgetattrre   )Ú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Úbazrn   )Ú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)NrA   r–   ©Úcolumnsr—   r   ÚA1r˜   r	   )rc   rr   F©rL   Úindex)r   rP   rQ   r	   ÚWorkbookÚ
worksheetsÚtitler€   Úcreate_sheetÚsaver   rf   rŽ   r�   Úload_workbookÚ	enumerate)r   rr   r„   Údfrg   Ú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ÚreplacerA   Ú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)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À   À   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Úpooprk   ÚgoodbyeÚpeoplerj   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)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Ó
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)
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©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ÚArA   é
   ÚBé   )Úaxisc                 ó   — d| dk  rd› �S d› �S )Nzcolor: r   ÚredÚblackr   )rE   s    r   ú<lambda>z4test_to_excel_with_openpyxl_engine.<locals>.<lambda>$  s   € ˜'¨3°ª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™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‚   rP   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)rA   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	   )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ž   € ñ. �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¸   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×!Ñ!Ó#ˆØ—	‘	Ð-Ó.ˆØ—‘Ð.°¸±	Ó:ˆØ—	‘	Ð-¨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Ô   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Ò   € ñ �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   )rP   rQ   r   rS   re   r¢   )r   rg   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®   é   rA   rš   )r�   r‚   r   ÚrangerP   r¼   ©r‘   r   r[   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   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¢   € á�D˜& 'Ð-FÀsÀeÐ+LÓM€DÜ�]‰]˜4ª9ºYÔG€FÜÜ
�&‰&�#�s˜CÐ	  3¬¯©´·±¼¿¹Ð"?Ð@Ü—‘×)Ñ)ÚXó
ô �m‰m×'Ñ'Ð);Ð=OÐ(PÓ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>r-     s   ðÛ Ý Û 	ã Û å -ã Ý Ý ÷õ 5àˆ6×Ñ˜zÓ*€áÔØ—‘×'Ñ'€Jð ‡�ñó ðò*ò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   