Ë
    u™ãjyO  ã                   ól  — 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mZmZ d dlmZ  ej(                  d«      Zej,                  j/                  d«      Zej2                  d„ «       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jR                  d6d%d!d7gejR                  d8d9d:d;gejR                  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*ej,                  j=                  dEg dF¢«      dI„ «       Z+dJ„ Z,ej,                  j=                  dg dG¢«      dK„ «       Z-ej,                  j=                  dg dG¢«      dL„ «       Z.dM„ Z/dN„ Z0dO„ Z1dP„ Z2 G dQ„ dR«      Z3y)Sé    N)ÚPath)ÚExcelWriterÚ_baseÚ_OpenpyxlWriter)ÚOpenpyxlReaderÚopenpyxlzBignore:The default engine for reading:pandas.errors.Pandas4Warningc                   ó   — y)Nz.xlsx© r
   ó    ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/excel/test_openpyxl.pyÚextr      s   € àr   c                 ón   — |t        j                  «       › | › �z  }|j                  «        t        |«      S )N)ÚuuidÚuuid4ÚtouchÚstr)r   Útmp_pathÚtmps      r   Ú	tmp_excelr   !   s-   € à
œŸ
™
›�~ c UÐ+Ñ
+€CØ‡I�I„KÜˆs‹8€Or   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/   r0   r1   r2   )r   r   ÚColorÚFontÚSider.   ÚBORDER_THINÚBorderÚ	AlignmentÚPatternFillÚ
Protectionr   Ú_convert_to_style_kwargs)r   ÚhstyleÚ
font_colorr-   Úsider5   r/   Ú
fill_colorr0   r1   r2   Úkws               r   Útest_to_excel_styleconverterrD   (   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        | «      5 }
|
j	                  ||¬«       |
j	                  |	|¬«       |
j
                  |   }d d d «       d   }|d   }|j                  |k(  sJ ‚|j                  |k(  sJ ‚y # 1 sw Y   Œ6xY w)Nr   ©Ú	ExcelCellÚmerge_styledr-   r   r   Ú0000FF00é   é*   )ÚcolÚrowÚvalr4   éc   Ú000000FFTr   Úpandas)rL   rM   rN   Ú
mergestartÚmergeendr4   ©Ú
sheet_nameÚB1ÚA2)Úpandas.io.formats.excelrG   r   r>   Ú_write_cellsÚsheetsr-   )r   rG   rU   Ú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_styledrf   I   s$  € Ý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ô 
˜Ó	#ð ( vØ×Ñ˜M°jÐÔAØ×Ñ˜K°JÐÔ?à�m‰m˜JÑ'ˆ÷	(ð
 �4‰y€HØ�4‰y€HØ�=‰=Ð/Ò/Ð/Ð/Ø�=‰=Ð/Ò/Ð/Ñ/÷(ð (ús   Á(6CÃCÚ	iso_datesTFc                 óÎ   — d|i}t        | d|¬«      5 }|j                  j                  |k(  sJ ‚t        j                  «       j                  |«       d d d «       y # 1 sw Y   y xY w)Nrg   r   ©ÚengineÚengine_kwargs)r   Úbookrg   ÚpdÚ	DataFrameÚto_excel)r   rg   rk   rb   s       r   Útest_engine_kwargs_writerp   j   sa   € ð ! )Ð,€MÜ	Ø˜*°Mô
ð (à	Ø�{‰{×$Ñ$¨	Ò1Ð1Ð1ä
�‰‹×Ñ Ô'÷(÷ (ñ (ús   “?AÁA$c                 óp  — t        j                  ddg«      j                  | «       t        j                  t
        t        j                  d«      ¬«      5  t        | ddddi¬	«      5 }t        j                  d
g«      j                  |d¬«       d d d «       d d d «       y # 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©rj   Úmoderk   ÚgoodÚSheet2rT   )	rm   rn   ro   ÚpytestÚraisesÚ	TypeErrorÚreÚescaper   )r   rb   s     r   Ú!test_engine_kwargs_append_invalidr‚   v   s´   € ô ‡L�L�'˜7Ð#Ó$×-Ñ-¨iÔ8Ü	�‰ÜÜ�i‰iØOó
ô
ñ Iô ØØØØ)¨7Ð3ô	
ð 	Ið
 ä�L‰L˜&˜Ó"×+Ñ+¨F¸xÐ+ÔH÷	I÷Ið I÷	Ið 	Iú÷Ið Iús$   ÁB,Á'(B ÂB,Â B)	Â%B,Â,B5zdata_only, expected)Tr   )Fú=1+1c                 ó€  — t        j                  dg«      j                  | «       t        | ddd|i¬«      5 }|j                  d   d   j
                  |k(  sJ ‚t        j                  «       j                  |d¬	«       d d d «       t        j                  | ddd|i¬
«      j                  d   |k(  sJ ‚y # 1 sw Y   Œ7xY w)Nrƒ   r   rv   Ú	data_onlyry   ÚSheet1ÚB2r|   rT   )rU   rj   rk   )r   rJ   )rm   rn   ro   r   rZ   ÚvalueÚ
read_excelÚiloc)r   r…   Úexpectedrb   s       r   Ú#test_engine_kwargs_append_data_onlyrŒ   Š   sÇ   € ô
 ‡L�L�&�Ó×#Ñ# IÔ.Ü	Ø˜*¨3¸{ÈIÐ>Vô
ð =à	Ø�}‰}˜XÑ& tÑ,×2Ñ2°hÒ>Ð>Ð>ä
�‰‹×Ñ °8ÐÔ<÷=ô 	�‰ØØØØ&¨	Ð2ô		
÷
 ‰$ˆtñ	ð ò	ðñ	÷=ð =ús   ·AB4Â4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 «       y # 1 sw Y   y xY w)NÚioÚdataÚexcelÚtest1©rk   )Ú
contextlibÚclosingr   Úgetattrrl   )Ú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Úbazrv   )ÚfooÚbarrž   c                 óÖ  — t        j                  dgdg¬«      }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 «       y # 1 sw Y   ŒšxY wc c}w # 1 sw Y   y xY w)NrJ   rž   ©ÚcolumnsrŸ   r   ÚA1r    r   ©rj   rz   F©rU   Úindex)rm   rn   r   ÚWorkbookÚ
worksheetsÚtitlerˆ   Úcreate_sheetÚsaver   ro   r–   r—   Úload_workbookÚ	enumerate)r   rz   r‹   ÚdfÚwbrb   Úwb2ÚsheetÚresultr§   Ú
cell_values              r   Útest_write_append_moderµ   ±   sV  € ô 
�‰�q�c E 7Ô	+€Bä	×	Ñ	Ó	€BØ"€B‡M�M�!ÑÔØ#(€B‡M�M�!Ñ�TÑÔ Ø‡O�O�EÔØ#(€B‡M�M�!Ñ�TÑÔ Ø‡G�GˆIÔä	�Y z¸Ô	=ð ;ÀØ
�‰�F u°EˆÔ:÷;ô 
×	Ñ	œH×2Ñ2°9Ó=Ó	>ð CÀ#Ø+.¯>©>Ö: %�%—+“+Ð:ˆÐ:Ø˜Ò!Ð!Ð!ä!*¨8Ó!4ò 	CÑˆE�:Ø—>‘> %Ñ(¨Ñ.×4Ñ4¸
ÓBÐBÐBñ	C÷	Cð C÷;ð ;üò ;÷Cð Cús0   Â EÃ%EÃ4EÄ9EÅEÅEÅEÅE(z#if_sheet_exists,num_sheets,expectedÚnewé   ÚappleÚbananaÚreplacerJ   ÚpearÚoverlayc                 óÒ  — t        j                  dddgi«      }t        j                  ddgi«      }|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 «       y # 1 sw Y   ŒçxY w# 1 sw Y   y xY w)Nrx   r¸   r¹   r»   r   rŸ   F©rj   rU   r§   rv   ©rj   rz   Úif_sheet_existsr¦   r   ©rj   r·   rJ   )rm   rn   ro   r   r–   r—   r   r­   ÚlenÚ
sheetnamesr‰   ÚlistÚtmÚassert_frame_equal)	r   rÀ   Ú
num_sheetsr‹   Údf1Údf2rb   r°   r³   s	            r   Ú!test_if_sheet_exists_append_modesrÊ   É   sJ  € ô �,‰,˜ '¨8Ð!4Ð5Ó
6€CÜ
�,‰,˜ & Ð*Ó
+€Cà‡L�L� :¸%Àu€LÔMÜ	Ø˜*¨3Àô
ð <à	Ø�‰�V¨°UˆÔ;÷<ô
 
×	Ñ	œH×2Ñ2°9Ó=Ó	>ð /À"Ü�2—=‘=Ó! ZÒ/Ð/Ð/Ø�}‰}˜QÑ 5Ò(Ð(Ð(Ü—‘˜r 5°Ô<ˆÜ�F˜7‘OÓ$¨Ò0Ð0Ð0Üˆr�}‰}Ó Ò"Ü—]‘] 2 r§}¡}°QÑ'7À
ÔKˆFÜ×!Ñ! &¨#Ô.÷/ð /÷<ð <ú÷
/ð /ús   ÁEÂB-EÅEÅE&z%startrow, startcol, greeting, goodbyeÚpooprs   ÚgoodbyeÚpeoplerr   c           	      óš  — t        j                  ddgddgdœ«      }t        j                  dg«      }|j                  | ddd	¬
«       t        | ddd¬«      5 }|j                  |d	d	|dz   |d¬«       d d d «       t        j                  | dd¬«      }t        j                  ||dœ«      }	t        j                  ||	«       y # 1 sw Y   ŒPxY w)Nrr   rs   rÌ   rÍ   )ÚgreetingrÌ   rË   r   ÚpooFr¾   rv   r¼   r¿   rJ   )r§   ÚheaderÚstartrowÚstartcolrU   ©rU   rj   )rm   rn   ro   r   r‰   rÅ   rÆ   )
r   rÒ   rÓ   rÏ   rÌ   rÈ   rÉ   rb   r³   r‹   s
             r   Ú%test_append_overlay_startrow_startcolrÕ   æ   sÑ   € ô �,‰,Ø˜wÐ'°YÀÐ4IÑJó€Cô �,‰,˜�xÓ
 €Cà‡L�L� :¸%Àu€LÔMÜ	Ø˜*¨3À	ô
ð 
à	à�‰ØØØØ ‘\ØØð 	ô 	
÷	
ô �]‰]˜9°¸zÔJ€FÜ�|‰|¨¸gÑFÓG€HÜ×Ñ˜& (Õ+÷
ð 
ús   Á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                 óP  — t        j                  ddgi«      }|j                  | dd¬«       t        j                  t
        t        j                  |«      ¬«      5  t        | dd|¬«      5 }|j                  |d¬	«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)
Nrx   r»   rŸ   r   rÔ   rt   rv   r¿   rT   )	rm   rn   ro   r}   r~   Ú
ValueErrorr€   r�   r   )r   rÀ   Úmsgr¯   rb   s        r   Útest_if_sheet_exists_raisesrÜ   
  s”   € ô( 
�‰�w  Ð)Ó	*€BØ‡K�K�	 e°J€KÔ?Ü	�‰”z¬¯©°3«Ô	8ñ 2ÜØ˜j¨sÀOô
ð 	2àØ�K‰K˜¨5ˆKÔ1÷	2÷2ð 2÷	2ð 	2ú÷2ð 2ús$   ÁBÁ+BÁ?BÂB	ÂBÂB%c                 ó`  — t        j                  dt        j                  ddd«      i«      }t        j                  dt        j                  ddd«      i«      }t        j                  ||gd¬«      }|j
                  j                  d„ «      j                  «       }|j                  | d¬	«       y )
NÚArJ   é
   ÚBé   )Úaxisc                 ó   — d| dk  rd› �S d› �S )Nzcolor: r   ÚredÚblackr
   )rN   s    r   ú<lambda>z4test_to_excel_with_openpyxl_engine.<locals>.<lambda>-  s   € �g s¨Q¢w˜eÐ<Ð=€ °GÐ<Ð=€ r   r   rÁ   )	rm   rn   ÚnpÚlinspaceÚconcatr4   ÚmapÚhighlight_maxro   )r   rÈ   rÉ   r¯   Ústyleds        r   Ú"test_to_excel_with_openpyxl_enginerí   '  s‡   € ä
�,‰,˜œRŸ[™[¨¨B°Ó3Ð4Ó
5€CÜ
�,‰,˜œRŸ[™[¨¨B°Ó3Ð4Ó
5€CÜ	�‰�C˜�: AÔ	&€BØ�X‰X�\‰\Ù=óç�mƒoð ð ‡O�O�I j€OÕ1r   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­   rm   r‰   rÅ   rÆ   )r™   r   rŽ   rš   r°   r³   r‹   s          r   Útest_read_workbookrð   3  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©rJ   r·   rñ   )rò   ró   rô   )rö   r÷   rø   )rÞ   rà   rõ   rš   )Údimension_missingÚdimension_smallÚdimension_large)TFNc                 óZ  —  | ddd|› |› �«      }|€t        j                  ||¬«      }nKt        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   )rj   rÑ   ©	rm   r‰   r–   r—   r   r­   rn   rÅ   rÆ   )
r™   r   rÑ   Úexpected_datarš   rŽ   Úpathr³   r°   r‹   s
             r   Útest_read_with_bad_dimensionr  ?  s¢   € ñ. �D˜& '¨h¨Z¸°uÐ+=Ó>€DØÐÜ—‘˜t¨FÔ3‰ä×ÑÜ×"Ñ" 4°9Ð"Ó=ó
ð 	IàÜ—]‘] 2¨jÀÔHˆF÷	Iô �|‰|˜MÓ*€HÜ×Ñ˜& (Õ+÷	Ið 	Iús   ÁB!Â!B*c                 ó   —  | ddd|› |› �«      }|j                  «       5 }|j                  t        dd«       t        j                  |d„ d¬«      }d d d «       t        j
                  «       }t        j                  |«       y # 1 sw Y   Œ4xY w)	Nr‘   r’   r“   ÚEXCEL_ROWS_MAXrß   c                  ó   — y)NTr
   )Ú_s    r   ræ   zDtest_read_with_bad_dimension_skiprows_callable_all.<locals>.<lambda>l  s   � r   rJ   )ÚskiprowsÚnrows)ÚcontextÚsetattrÚ_excel_baserm   r‰   rn   rÅ   rÆ   )r™   r   rš   Úmonkeypatchr  Úmr³   r‹   s           r   Ú2test_read_with_bad_dimension_skiprows_callable_allr  b  s„   € ñ �D˜& '¨h¨Z¸°uÐ+=Ó>€DØ	×	Ñ	Ó	ð G !Ø	�	‰	”+Ð/°Ô4Ü—‘˜t©nÀAÔFˆ÷Gô �|‰|‹~€HÜ×Ñ˜& (Õ+÷	Gð Gús    1BÂBc                 ó|  — t        j                  «       }|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 ‚y # 1 sw Y   ŒjxY w)	Nr   rÁ   rv   r¶   )rz   rj   rÀ   s   docProps/app.xmlrJ   éÿÿÿÿ)rm   rn   ro   r   r   Ú
read_bytesÚfind)r   r¯   rb   r’   ÚfirstÚsecondÚthirds          r   Útest_append_mode_filer  q  s´   € ä	�‰‹€Bà‡K�K�	 *€KÔ-ä	Ø˜ JÀô
ð à	Ø
�‰�FÔ÷ô �	‹?×%Ñ%Ó'€DØ�I‰IÐ)Ó*€EØ�Y‰YÐ*¨E°A©IÓ6€FØ�I‰IÐ)¨6°A©:Ó6€EØ�RŠ<˜E RšKÐ'Ð'˜K÷ð ús   ·B2Â2B;c           	      óÌ  —  | dddd|› �«      }|€t        j                  |«      }nJt        j                  t        j                  ||¬«      «      5 }t        j                  |d¬«      }d d d «       t        j                  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   ŒrxY w)Nr‘   r’   r“   Úempty_trailing_rowsrï   r   rÁ   rÞ   rJ   r·   rñ   rà   rò   ró   rô   rõ   rö   r÷   rø   rù   )rm   r‰   r–   r—   r   r­   rn   rç   ÚnanrÅ   rÆ   ©r™   r   rŽ   r  r³   r°   r‹   s          r   Ú"test_read_with_empty_trailing_rowsr  †  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                 óP  —  | dddd|› �«      }|€t        j                  |«      }nJt        j                  t        j                  ||¬«      «      5 }t        j                  |d¬«      }d d d «       t        j                  «       }t        j                  |«       y # 1 sw Y   Œ4x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        | d¬«      5 }|j                  i k(  sJ ‚|j                  j                  dd«      }|j                  d|ik(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   rÁ   Ú	test_namer   )r   rZ   rl   r«   )r   rb   r²   s      r   Útest_book_and_sheets_consistentr"  «  sb   € ä	�Y zÔ	2ð 5°fØ�}‰} Ò"Ð"Ð"Ø—‘×(Ñ(¨°aÓ8ˆØ�}‰} ¨eÐ 4Ò4Ð4Ñ4÷5÷ 5ñ 5ús   ŽAAÁA"c                 óº   —  | dddd|› �«      }t        j                  |«      }t        j                  t        dd«      dg¬«      }t	        j
                  ||«       y )	Nr‘   r’   r“   Úints_spelled_with_decimalsr·   é   rJ   r¢   )rm   r‰   rn   ÚrangerÅ   rÆ   ©r™   r   r  r³   r‹   s        r   Útest_ints_spelled_with_decimalsr(  ³  sP   € á�D˜& 'Ð-GÈÀuÐ+MÓN€DÜ�]‰]˜4Ó €FÜ�|‰|œE ! R›L°1°#Ô6€HÜ×Ñ˜& (Õ+r   c                 ó´  —  | dddd|› �«      }t        j                  |g d¢g d¢¬«      }t        j                  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   rJ   r·   )Ú	index_colrÑ   Úx))ÚXÚYr¤   )r-  r.  rW   )ÚXXÚYYrV   )r/  r0  r‡   )rÞ   ÚAAÚAAA)rÞ   ÚBBÚBBB)r£   r§   )	rm   r‰   rn   rç   r  Ú
MultiIndexÚfrom_tuplesrÅ   rÆ   r'  s        r   Ú*test_read_multiindex_header_no_index_namesr7  »  s¦   € á�D˜& 'Ð-FÀsÀeÐ+LÓM€DÜ�]‰]˜4ª9ºYÔG€FÜ�|‰|Ü
�&‰&�#�s˜CÐ	  3¬¯©´·±¼¿¹Ð"?Ð@Ü—‘×)Ñ)ÚXó
ô �m‰m×'Ñ'Ð);Ð=OÐ(PÓQô€Hô ×Ñ˜& (Õ+r   c                 ó¨  — t        j                  ddgddgdœ«      }|j                  | d¬«       t        j                  | d¬	«      5 }|j                  d
   }|j
                  |j                  fdk(  sJ ‚t        j                  |d
¬«      }|j
                  |j                  fdk(  sJ ‚	 d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NrJ   r·   rñ   rò   ©rv   ÚbF)r§   r   rÁ   r†   )rñ   r·   rT   )
rm   rn   ro   Ú	ExcelFilerl   Úmax_rowÚ
max_columnr‰   rÅ   rÆ   )r   r¯   Ú
excel_filer²   r³   s        r   Ú)test_read_excel_book_dimensions_preservedr?  É  s¾   € ô 
�‰˜Q ˜F¨!¨Q¨Ñ0Ó	1€BØ‡K�K�	 €KÔ'ä	�‰�i¨
Ô	3ð ;°zØ—‘ Ñ)ˆØ—‘˜u×/Ñ/Ð0°FÒ:Ð:Ð:ä—‘˜z°hÔ?ˆà—‘˜u×/Ñ/Ð0°FÒ:Ð:Ñ:÷;ô ×Ñ˜& "Õ%÷;ð ;ús   ÁA!CÃCc                   óF   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestWriteOnlyz%Tests for write_only mode (GH#41681).c                 óÂ   — t        |d¬«      5 }|j                  j                  du sJ ‚t        j                  «       j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   rÁ   F©r   rl   Ú
write_onlyrm   rn   ro   ©Úselfr   rb   s      r   Útest_write_only_not_defaultz)TestWriteOnly.test_write_only_not_defaultÝ  sO   € Ü˜¨:Ô6ð 	,¸&Ø—;‘;×)Ñ)¨UÑ2Ð2Ð2Ü�L‰L‹N×#Ñ# FÔ+÷	,÷ 	,ñ 	,ús   Ž>AÁAc                 óÈ   — t        |dddi¬«      5 }|j                  j                  du sJ ‚t        j                  «       j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   rD  Tri   rC  rE  s      r   Útest_write_only_opt_inz$TestWriteOnly.test_write_only_opt_inâ  sZ   € ÜØ˜j¸ÀtÐ8Lô
ð 	,àØ—;‘;×)Ñ)¨TÑ1Ð1Ð1Ü�L‰L‹N×#Ñ# FÔ+÷		,÷ 	,ñ 	,ús   ‘>AÁA!c                 ó  — t        j                  «       j                  |d¬«       t        |dd¬«      5 }|j                  j
                  du sJ ‚t        j                  «       j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr   rÁ   rv   r¥   Fr|   rT   )rm   rn   ro   r   rl   rD  rE  s      r   Ú&test_write_only_not_set_in_append_modez4TestWriteOnly.test_write_only_not_set_in_append_modeé  ss   € Ü
�‰‹×Ñ 	°*ÐÔ=Ü˜¨:¸CÔ@ð 	AÀFØ—;‘;×)Ñ)¨UÑ2Ð2Ð2Ü�L‰L‹N×#Ñ# F°xÐ#Ô@÷	A÷ 	Añ 	Aús   ´A A=Á=Bc                 óÄ   — t        j                  g d¢g d¢dœ«      }|j                  |dddid¬«       t        j                  |d¬	«      }t	        j
                  ||«       y )
Nrû   )rv   r:  Úc)Úcol1Úcol2r   rD  TF)rj   rk   r§   rÁ   )rm   rn   ro   r‰   rÅ   rÆ   )rF  r   r¯   r³   s       r   Útest_write_only_roundtripz'TestWriteOnly.test_write_only_roundtripï  sY   € ä�\‰\¢9²oÑFÓGˆØ
�‰ØØØ'¨Ð.Øð	 	ô 	
ô —‘˜y°Ô<ˆÜ
×Ñ˜f bÕ)r   c                 óº  — t        j                  dddgi«      }t        j                  dddgi«      }t        |ddd	i¬
«      5 }|j                  |dd¬«       |j                  |dd¬«       d d d «       t        j                  |dd¬«      }t        j                  |dd¬«      }t        j                  ||«       t        j                  ||«       y # 1 sw Y   ŒfxY w)Nrv   rJ   r·   r:  rñ   rò   r   rD  Tri   ÚoneFr¦   ÚtworÔ   )rm   rn   r   ro   r‰   rÅ   rÆ   )rF  r   rÈ   rÉ   rb   Úresult1Úresult2s          r   Útest_write_only_multiple_sheetsz-TestWriteOnly.test_write_only_multiple_sheetsû  sÈ   € Ü�l‰l˜C ! Q ˜=Ó)ˆÜ�l‰l˜C ! Q ˜=Ó)ˆÜØ˜j¸ÀtÐ8Lô
ð 	@àØ�L‰L˜¨E¸ˆLÔ?Ø�L‰L˜¨E¸ˆLÔ?÷		@ô
 —-‘- 	°eÀJÔOˆÜ—-‘- 	°eÀJÔOˆÜ
×Ñ˜g sÔ+Ü
×Ñ˜g sÕ+÷	@ð 	@ús   Á)CÃCc                 óÎ   — t        j                  ddgddgdœ«      }|j                  |dddid	¬
«       t        j	                  |«      }|j
                  }|j                  dk(  sJ ‚y )NrJ   r·   rñ   rò   r9  r   rD  T)rJ   rJ   )rj   rk   Úfreeze_panesr‡   )rm   rn   ro   r   r­   ÚactiverX  ©rF  r   r¯   r°   Úwss        r   Útest_write_only_freeze_panesz*TestWriteOnly.test_write_only_freeze_panes  sl   € Ü�\‰\  A ¨a°¨VÑ4Ó5ˆØ
�‰ØØØ'¨Ð.Øð	 	ô 	
ô ×#Ñ# IÓ.ˆØ�Y‰YˆØ�‰ $Ò&Ð&Ñ&r   c                 ó,  — t        j                  ddggt         j                  j                  ddg«      ¬«      }|j	                  |dddi¬	«       t
        j                  |«      }|j                  }t        |j                  j                  «      d
kD  sJ ‚y )NrJ   r·   )rv   r,  )rv   Úyr¢   r   rD  Tri   r   )rm   rn   r5  r6  ro   r   r­   rY  rÂ   Úmerged_cellsÚrangesrZ  s        r   Útest_write_only_merge_cellsz)TestWriteOnly.test_write_only_merge_cells  s‰   € ä�\‰\Ø�ˆVˆHÜ—M‘M×-Ñ-¨z¸:Ð.FÓGô
ˆð 	�‰ØØØ'¨Ð.ð 	ô 	
ô
 ×#Ñ# IÓ.ˆØ�Y‰YˆÜ�2—?‘?×)Ñ)Ó*¨QÒ.Ð.Ñ.r   c           	      ó€  — ddl m}  |dddddddœi¬«      g}t        |d	di¬
«      5 }|j                  |d¬«       d d d «       t        j                  |«      }|d   }|d   }|j                  dk(  sJ ‚|j                  j                  du sJ ‚|j                  j                  j                  dk(  sJ ‚y # 1 sw Y   ŒyxY w)Nr   rF   rì   r-   Tr   r3   )rM   rL   rN   r4   rD  r•   r†   rT   r¤   )rX   rG   r   rY   r   r­   rˆ   r-   r   r   r&   )rF  r   rG   Ústyled_cellsrb   r°   r[  Úcells           r   Útest_write_only_stylingz%TestWriteOnly.test_write_only_styling#  sÓ   € Ý5ñ ØØØØ¨°zÑBÐCô	ð
ˆô ˜Y°|ÀTÐ6JÔKð 	CÈvØ×Ñ ¸ÐÔB÷	Cô ×#Ñ# IÓ.ˆØ�‰\ˆØ�$‰xˆØ�z‰z˜XÒ%Ð%Ð%Ø�y‰y�~‰~ Ñ%Ð%Ð%Ø�y‰y�‰×"Ñ" jÒ0Ð0Ñ0÷	Cð 	Cús   ¨B4Â4B=c                 ón  — t        j                  ddgi«      }|j                  |dddiddd¬	«       t        j	                  |«      }|j
                  }|j                  d
d¬«      j                  dk(  sJ ‚|j                  dd¬«      j                  dk(  sJ ‚|j                  dd¬«      j                  �J ‚y )Nrv   rJ   r   rD  Trñ   r·   F)rj   rk   rÒ   rÓ   r§   rò   )rM   Úcolumnró   )rm   rn   ro   r   r­   rY  rd  rˆ   rZ  s        r   Ú!test_write_only_startrow_startcolz/TestWriteOnly.test_write_only_startrow_startcol8  sº   € Ü�\‰\˜3  ˜*Ó%ˆØ
�‰ØØØ'¨Ð.ØØØð 	ô 	
ô ×#Ñ# IÓ.ˆØ�Y‰Yˆà�w‰w˜1 QˆwÓ'×-Ñ-°Ò4Ð4Ð4Ø�w‰w˜1 QˆwÓ'×-Ñ-°Ò2Ð2Ð2à�w‰w˜1 QˆwÓ'×-Ñ-Ð5Ð5Ñ5r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rG  rI  rK  rP  rV  r\  ra  re  rh  r
   r   r   rA  rA  Ú  s3   „ Ù/ò,ò
,òAò
*ò,ò
'ò/ò1ó*6r   rA  )4r–   Úpathlibr   r€   r   Únumpyrç   r}   rQ   rm   Úpandas._testingÚ_testingrÅ   Úpandas.io.excelr   r   r  r   Úpandas.io.excel._openpyxlr   Úimportorskipr   ÚmarkÚfilterwarningsÚ
pytestmarkÚfixturer   r   rD   rf   Úparametrizerp   r‚   rŒ   rœ   rµ   rÊ   rÕ   rÜ   rí   rð   r  r  r  r  r  r  r"  r(  r7  r?  rA  r
   r   r   ú<module>ry     sø  ðÛ Ý Û 	Û ã Û ã Ý ÷ñ õ
 5àˆ6×Ñ˜zÓ*€ð �[‰[×'Ñ'ØHó€
ð
 ‡�ñó ðð ‡�ñó ðò*òB0ðB ‡�×Ñ˜ t¨U mÓ4ñ(ó 5ð(òIð( ‡�×ÑÐ.°¸OÐ0LÓMñó Nðð2 ‡�×Ñ˜¨°[Ð'AÓBØ‡�×Ñ˜¨¨u¨Ó6ñ?ó 7ó Cð?ð ‡�×ÑØ�s˜U˜G�n sÒ,AÐ&BÐ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ð	óñ,óð,ð6 ‡�×ÑØòóñ$2ó%ð$2ò	2ð ‡�×Ñ˜ t¨U mÓ4ñ,ó 5ð,ð ‡�×ÑØð àŸ&™& # q¨!¨QÐ/Ø!Ÿv™v s¨A¨q°!Ð4Ø!Ÿv™v s¨A¨q°!Ð4ñð	
ð 
’)¢)²)Ñ<Ð=ð
óð ‡�×ÑØÒKóð ‡�×Ñ˜Ò&9Ó:ñ,ó ;ó	óð&,ð  ‡�×ÑØÒKóñ	,óð	,ò(ð* ‡�×Ñ˜Ò&9Ó:ñ,ó ;ð,ð* ‡�×Ñ˜Ò&9Ó:ñ,ó ;ð,ò5ò,ò,ò&÷"n6ò n6r   