§
    tŠtj`9  ã                   óì  — 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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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)Ú	DataFrame)ÚExcelWriterÚ_OpenpyxlWriter)ÚOpenpyxlReaderÚopenpyxlc                  ó   — dS )Nz.xlsx© r
   ó    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/excel/test_openpyxl.pyÚextr      s   € àˆ7r   c                 ó|   — |t          j        ¦   «         › | › �z  }|                     ¦   «          t          |¦  «        S )N)ÚuuidÚuuid4ÚtouchÚstr)r   Útmp_pathÚtmps      r   Ú	tmp_excelr      s5   € à
�œ
™œÐ+ cÐ+Ð+Ñ
+€CØ‡I‚I�K„K€KÝˆs‰8Œ8€Or   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/   r0   r1   r2   )r   r   ÚColorÚFontÚSider.   ÚBORDER_THINÚBorderÚ	AlignmentÚPatternFillÚ
Protectionr   Ú_convert_to_style_kwargs)r   ÚhstyleÚ
font_colorr-   Úsider4   r/   Ú
fill_colorr0   r1   r2   Úkws               r   Útest_to_excel_styleconverterrC   "   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                 óì  — 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          | ¦  «        5 }
|
                     ||¬¦  «         |
                     |	|¬¦  «         |
j        |         }d d d ¦  «         n# 1 swxY w Y   |d         }|d         }|j        |k    sJ ‚|j        |k    sJ ‚d S )Nr   )Ú	ExcelCellÚmerge_styledr-   r   r   Ú0000FF00é   é*   )ÚcolÚrowÚvalr3   éc   Ú000000FFTr   Úpandas)rJ   rK   rL   Ú
mergestartÚmergeendr3   ©Ú
sheet_nameÚB1ÚA2)Úpandas.io.formats.excelrE   r   r=   Ú_write_cellsÚsheetsr-   )r   rE   rS   Ústy_b1Ústy_a2Úinitial_cellsÚ
sty_mergedÚ
sty_kwargsÚopenpyxl_sty_mergedÚmerge_cellsÚwriterÚwksÚxcell_b1Úxcell_a2s                 r   Útest_write_cells_merge_styledrd   C   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õ 
˜Ñ	#Ô	#ð ( vØ×Ò˜M°jÐÑAÔAÐAØ×Ò˜K°JÐÑ?Ô?Ð?àŒm˜JÔ'ˆð	(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð
 �4Œy€HØ�4Œy€HØŒ=Ð/Ò/Ð/Ð/Ð/ØŒ=Ð/Ò/Ð/Ð/Ð/Ð/Ð/s   Á7<B?Â?CÃCÚ	iso_datesTFc                 óÊ   — d|i}t          | d|¬¦  «        5 }|j        j        |k    sJ ‚t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nre   r   )ÚengineÚengine_kwargs)r   Úbookre   r   Úto_excel)r   re   rh   r`   s       r   Útest_engine_kwargs_writerk   d   sº   € ð ! )Ð,€MÝ	Ø˜*°Mð
ñ 
ô 
ð %à	ØŒ{Ô$¨	Ò1Ð1Ð1Ð1å‰Œ×Ò˜VÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   —4AÁAÁAc                 ó~  — 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 ¦  «         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©rg   Úmoderh   ÚgoodÚSheet2rR   )r   rj   ÚpytestÚraisesÚ	TypeErrorÚreÚescaper   )r   r`   s     r   Ú!test_engine_kwargs_append_invalidr}   p   sy  € õ ˆw˜Ð Ñ!Ô!×*Ò*¨9Ñ5Ô5Ð5Ý	ŒÝÝŒiØOñ
ô 
ð
ñ 
ô 
ð Fð Fõ ØØØØ)¨7Ð3ð	
ñ 
ô 
ð 	Fð
 å�v�hÑÔ×(Ò(¨¸HÐ(ÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	FðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fs6   ÁB2Á(&BÂB2ÂB	ÂB2Â!B	Â"B2Â2B6Â9B6zdata_only, expected)Tr   )Fú=1+1c                 ó~  — 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 S )Nr~   r   rq   Ú	data_onlyrt   ÚSheet1ÚB2rw   rR   )rS   rg   rh   )r   rH   )r   rj   r   rX   ÚvalueÚpdÚ
read_excelÚiloc)r   r€   Úexpectedr`   s       r   Ú#test_engine_kwargs_append_data_onlyrˆ   „   s+  € õ
 ˆvˆhÑÔ× Ò  Ñ+Ô+Ð+Ý	Ø˜*¨3¸{ÈIÐ>Vð
ñ 
ô 
ð :à	ØŒ}˜XÔ& tÔ,Ô2°hÒ>Ð>Ð>Ð>å‰Œ×Ò˜V°ÐÑ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ 	ŒØØØØ&¨	Ð2ð		
ñ 	
ô 	
ô
 ˆtô	ð ò	ð 	ð 	ð 	ð 	ð 	s   ¹ABÂBÂBÚ
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)rh   )Ú
contextlibÚclosingr   Úgetattrri   )Ú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Úbazrq   )ÚfooÚbarr™   c                 óÞ  — t          dgdg¬¦  «        }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 ¦  «         d S # 1 swxY w Y   d S )NrH   r™   ©Úcolumnsrš   r   ÚA1r›   r   )rg   ru   F©rS   Úindexc                 ó   — g | ]	}|j         ‘Œ
S r
   )Útitle)Ú.0Úsheets     r   ú
<listcomp>z*test_write_append_mode.<locals>.<listcomp>¼   s   € Ð:Ð:Ð: %�%”+Ð:Ð:Ð:r   )r   r   ÚWorkbookÚ
worksheetsr£   rƒ   Úcreate_sheetÚsaver   rj   r‘   r’   Úload_workbookÚ	enumerate)
r   ru   r‡   ÚdfÚwbr`   Úwb2Úresultr¡   Ú
cell_values
             r   Útest_write_append_moder²   «   s  € õ 
�A�3  Ð	(Ñ	(Ô	(€Bå	×	Ò	Ñ	Ô	€BØ"€B„M�!ÔÔØ#(€B„M�!Ô�TÔÔ Ø‡O‚O�EÑÔÐØ#(€B„M�!Ô�TÔÔ Ø‡G‚GˆIÑÔÐå	�Y z¸Ð	=Ñ	=Ô	=ð ;ÀØ
�Š�F u°EˆÑ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ 
Ô	�H×2Ò2°9Ñ=Ô=Ñ	>Ô	>ð CÀ#Ø:Ð:¨3¬>Ð:Ñ:Ô:ˆØ˜Ò!Ð!Ð!Ð!å!*¨8Ñ!4Ô!4ð 	Cð 	CÑˆE�:Ø”> %Ô(¨Ô.Ô4¸
ÒBÐBÐBÐBÐBð	Cð	Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Cs%   Â+CÃCÃCÄAE"Å"E&Å)E&z#if_sheet_exists,num_sheets,expectedÚnewé   ÚappleÚbananaÚreplacerH   ÚpearÚoverlayc                 óî  — t          dddgi¦  «        }t          ddgi¦  «        }|                     | 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 ¦  «         d S # 1 swxY w Y   d S )Nrs   rµ   r¶   r¸   r   rš   F©rg   rS   r¡   rq   ©rg   ru   Úif_sheet_existsr    r   ©rg   r´   rH   )r   rj   r   r‘   r’   r   r«   ÚlenÚ
sheetnamesr„   r…   ÚlistÚtmÚassert_frame_equal)	r   r½   Ú
num_sheetsr‡   Údf1Údf2r`   r®   r°   s	            r   Ú!test_if_sheet_exists_append_modesrÇ   Ã   sÿ  € õ �W˜w¨Ð1Ð2Ñ
3Ô
3€CÝ
�W˜v˜hÐ'Ñ
(Ô
(€Cà‡L‚L� :¸%Àu€LÑMÔMÐMÝ	Ø˜*¨3Àð
ñ 
ô 
ð <à	Ø�Š�V¨°UˆÑ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ
 
Ô	�H×2Ò2°9Ñ=Ô=Ñ	>Ô	>ð /À"Ý�2”=Ñ!Ô! ZÒ/Ð/Ð/Ð/ØŒ}˜QÔ 5Ò(Ð(Ð(Ð(Ý”˜r 5°Ð<Ñ<Ô<ˆÝ�F˜7”OÑ$Ô$¨Ò0Ð0Ð0Ð0ÝˆrŒ}ÑÔ Ò"Ð"Ý”] 2 r¤}°QÔ'7À
ÐKÑKÔKˆFÝÔ! &¨#Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s%   ÁA7Á7A;Á>A;Â.B/E*Å*E.Å1E.z%startrow, startcol, greeting, goodbyeÚpooprn   ÚgoodbyeÚpeoplerm   c           	      ó’  — t          ddgddgdœ¦  «        }t          dg¦  «        }|                     | 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 S )Nrm   rn   rÉ   rÊ   )ÚgreetingrÉ   rÈ   r   ÚpooFr»   rq   r¹   r¼   rH   )r¡   ÚheaderÚstartrowÚstartcolrS   ©rS   rg   )r   rj   r   r„   r…   rÂ   rÃ   )
r   rÏ   rÐ   rÌ   rÉ   rÅ   rÆ   r`   r°   r‡   s
             r   Ú%test_append_overlay_startrow_startcolrÒ   à   s4  € õ  '¨7Ð!3ÀÈHÐ@UÐVÐVÑ
WÔ
W€CÝ
�V�HÑ
Ô
€Cà‡L‚L� :¸%Àu€LÑMÔMÐMÝ	Ø˜*¨3À	ð
ñ 
ô 
ð 
à	à�ŠØØØØ ‘\ØØð 	ñ 	
ô 	
ð 	
ð	
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Œ]˜9°¸zÐJÑJÔJ€FÝ h¸7ÐCÐCÑDÔD€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA>Á>BÂB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                 ój  — t          ddgi¦  «        }|                     | dd¬¦  «         t          j        t          t          j        |¦  «        ¬¦  «        5  t          | dd|¬¦  «        5 }|                     |d¬	¦  «         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 )
Nrs   r¸   rš   r   rÑ   ro   rq   r¼   rR   )r   rj   rx   ry   Ú
ValueErrorr{   r|   r   )r   r½   Úmsgr­   r`   s        r   Útest_if_sheet_exists_raisesrÙ     s8  € õ( 
�G˜f˜XÐ&Ñ	'Ô	'€BØ‡K‚K�	 e°J€KÑ?Ô?Ð?Ý	Œ•z­¬°3©¬Ð	8Ñ	8Ô	8ð 2ð 2ÝØ˜j¨sÀOð
ñ 
ô 
ð 	2àØ�KŠK˜¨5ˆKÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s6   ÁB(Á,BÂB(ÂB	ÂB(ÂB	ÂB(Â(B,Â/B,c                 óR  — t          dt          j        ddd¦  «        i¦  «        }t          dt          j        ddd¦  «        i¦  «        }t          j        ||gd¬¦  «        }|j                             d„ ¦  «                             ¦   «         }|                     | d¬	¦  «         d S )
NÚArH   é
   ÚBé   )Úaxisc                 ó   — d| dk     rdnd› �S )Nzcolor: r   ÚredÚblackr
   )rL   s    r   ú<lambda>z4test_to_excel_with_openpyxl_engine.<locals>.<lambda>%  s   € Ð= s¨Q¢w w˜e˜e°GÐ=Ð=€ r   r   r¾   )	r   ÚnpÚlinspacer„   Úconcatr3   ÚmapÚhighlight_maxrj   )r   rÅ   rÆ   r­   Ústyleds        r   Ú"test_to_excel_with_openpyxl_enginerê     sŸ   € å
�S�"œ+ a¨¨RÑ0Ô0Ð1Ñ
2Ô
2€CÝ
�S�"œ+ a¨¨RÑ0Ô0Ð1Ñ
2Ô
2€CÝ	Œ�C˜�: AÐ	&Ñ	&Ô	&€BØŒX�\Š\Ø=Ð=ñô ç‚m�o„oð ð ‡O‚O�I j€OÑ1Ô1Ð1Ð1Ð1r   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…   rÂ   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)rH   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   )rg   rÎ   ©	r„   r…   r‘   r’   r   r«   r   rÂ   rÃ   )
r”   r   rÎ   Úexpected_datar•   rŠ   Úpathr°   r®   r‡   s
             r   Útest_read_with_bad_dimensionrÿ   7  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          ¦   «         }|                     | 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 S )	Nr   r¾   rq   r³   )ru   rg   r½   s   docProps/app.xmlrH   éÿÿÿÿ)r   rj   r   r   Ú
read_bytesÚfind)r   r­   r`   rŽ   ÚfirstÚsecondÚthirds          r   Útest_append_mode_filer  Z  s  € å	‰Œ€Bà‡K‚K�	 *€KÑ-Ô-Ð-å	Ø˜ JÀð
ñ 
ô 
ð à	Ø
�Š�FÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �	‰?Œ?×%Ò%Ñ'Ô'€DØ�IŠIÐ)Ñ*Ô*€EØ�YŠYÐ*¨E°A©IÑ6Ô6€FØ�IŠIÐ)¨6°A©:Ñ6Ô6€EØ�RŠ<ˆ<˜E RšK˜K˜KÐ'˜K˜Ks   ¹AÁAÁ"A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Û   rH   r´   rî   rÝ   rï   rð   rñ   rò   ró   rô   rõ   rö   )r„   r…   r‘   r’   r   r«   r   rä   ÚnanrÂ   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          | d¬¦  «        5 }|j        i k    sJ ‚|j                             dd¦  «        }|j        d|ik    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r¾   Ú	test_namer   )r   rX   ri   r©   )r   r`   r¥   s      r   Útest_book_and_sheets_consistentr  ”  s»   € å	�Y zÐ	2Ñ	2Ô	2ð 5°fØŒ} Ò"Ð"Ð"Ð"Ø”×(Ò(¨°aÑ8Ô8ˆØŒ} ¨eÐ 4Ò4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   ’8AÁAÁAc                 óº   —  | dddd|› �¦  «        }t          j        |¦  «        }t          t          dd¦  «        dg¬¦  «        }t	          j        ||¦  «         d S )	Nr�   rŽ   r�   Úints_spelled_with_decimalsr´   é   rH   r�   )r„   r…   r   ÚrangerÂ   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   rH   r´   )Ú	index_colrÎ   Úx))ÚXÚYrŸ   )r  r  rU   )ÚXXÚYYrT   )r   r!  r‚   )rÛ   ÚAAÚAAA)rÛ   ÚBBÚBBB)rž   r¡   )	r„   r…   r   rä   r
  Ú
MultiIndexÚfrom_tuplesrÂ   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   ).r‘   Úpathlibr   r{   r   Únumpyrä   rx   rO   r„   r   Úpandas._testingÚ_testingrÂ   Úpandas.io.excelr   r   Úpandas.io.excel._openpyxlr   Úimportorskipr   Úfixturer   r   rC   rd   ÚmarkÚparametrizerk   r}   rˆ   r—   r²   rÇ   rÒ   rÙ   rê   rí   r
  rÿ   r  r  r  r  r  r(  r
   r   r   ú<module>r3     sS  ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4àˆ6Ô˜zÑ*Ô*€ð „ðð ñ „ðð „ðð ñ „ðð*ð *ð *ðB0ð 0ð 0ðB „×Ò˜ t¨U mÑ4Ô4ð%ð %ñ 5Ô4ð%ðFð Fð Fð( „×ÒÐ.°¸OÐ0LÑMÔMðð ñ NÔMðð2 „×Ò˜¨°[Ð'AÑBÔBØ„×Ò˜¨¨u¨Ñ6Ô6ð?ð ?ñ 7Ô6ñ CÔBð?ð „×ÒØ�s˜U˜G�n sÐ,AÐ,AÐ,AÐ&BÐCñô ðCð Cñô ðCð* „×ÒØ)à	��G˜XÐ&Ð'Ø	�A˜�xÐ Ø	�A˜ Ð)Ð*ðñô ð/ð /ñô ð/ð* „×ÒØ+à	
ˆA�˜Ð  9¨hÐ"7Ð8Ø	
ˆA�˜Ð! F¨HÐ#5Ð6Ø	
ˆA�˜Ð  9¨hÐ"7Ð8Ø	
ˆA�˜Ð! I¨vÐ#6Ð7ð	ñô ð,ð ,ñô ð,ð2 „×ÒØðð ð ñô ð$2ð 2ñ%ô ð$2ð	2ð 	2ð 	2ð „×Ò˜ 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Ñ:Ô:ð,ð ,ñ ;Ô:ð,ð5ð 5ð 5ð,ð ,ð ,ð,ð ,ð ,ð ,ð ,r   