Ë
    u™ãj>  ã                   ó$  — 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	  ej                  d«       ej                  d„ «       Zej                  d„ «       Zd dlmZ d dlmZmZmZmZ  ej                  d¬«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    NÚodfc                   ó   — y)Nz.ods© r   ó    úi/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/excel/test_odf.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   ©ÚOpenDocumentSpreadsheet)ÚCoveredTableCellÚTableÚ	TableCellÚTableRowT)Úautousec                 ó®   — t        j                  t        j                  d¬«      }| j	                  t        d|«       | j                   |ddd«      «       y )Nr   )ÚengineÚ
read_excelÚioÚdataÚexcel)Ú	functoolsÚpartialÚpdr   ÚsetattrÚchdir)ÚmonkeypatchÚdatapathÚfuncs      r   Úcd_and_set_enginer'   "   sA   € ä×ÑœRŸ]™]°5Ô9€DØ×Ñœ˜L¨$Ô/Ø×Ñ‘h˜t V¨WÓ5Õ6r   c                  óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nz"Unrecognized type awesome_new_type)Úmatchzinvalid_value_type.ods)ÚpytestÚraisesÚ
ValueErrorr!   r   r   r   r   Útest_read_invalid_types_raisesr-   )   s5   € ô 
�‰”zÐ)MÔ	Nñ 0Ü
�‰Ð.Ô/÷0÷ 0ñ 0ús	   œ;»Ac                  ó2  — t        j                  g d¢d¬«      } t        j                  dt        j                  dgdt        j                  dgdt        j                  d	gg| g d
¢¬«      }t        j
                  ddd¬«      }t        j                  ||«       y )N)zRow 1zRow 2zRow 3ÚHeader©Únameé   é   é   é   é   é	   )úColumn 1z
Unnamed: 2úColumn 3)ÚindexÚcolumnszwritertable.odtÚTable1r   )Ú
sheet_nameÚ	index_col)r!   ÚIndexÚ	DataFrameÚnpÚnanr   ÚtmÚassert_frame_equal)r:   ÚexpectedÚresults      r   Útest_read_writer_tablerG   0   sv   € ô �H‰HÒ0°xÔ@€EÜ�|‰|Ø
ŒR�V‰V�Qˆ˜!œRŸV™V Q˜¨!¬R¯V©V°Q¨Ð8ØÚ6ô€Hô �]‰]Ð,¸ÈQÔO€Fä×Ñ˜& (Õ+r   c                  óØ   — t        j                  g d¢t        j                  t        j                  dgg d¢gg d¢¬«      } t        j                  d«      }t        j                  || «       y )N)g      ð?g      @r3   r5   )g      @g      @r7   )r8   zColumn 2r9   ©r;   ztest_newlines.ods©r!   r@   rA   rB   r   rC   rD   ©rE   rF   s     r   Ú-test_read_newlines_between_xml_elements_tablerL   ?   sM   € ä�|‰|Ú	œŸ™¤§¡¨Ð+ª]Ð;Ú4ô€Hô
 �]‰]Ð.Ó/€Fä×Ñ˜& (Õ+r   c                  óÌ   — t        j                  dt        j                  dt        j                  dgdg¬«      } t        j                  d«      }t        j                  || «       y )Nr2   r6   é   r8   rI   ztest_unempty_cells.odsrJ   rK   s     r   Útest_read_unempty_cellsrO   K   sL   € Ü�|‰|Ø	
ŒB�F‰F�A”r—v‘v˜qÐ!Ø�ô€Hô
 �]‰]Ð3Ó4€Fä×Ñ˜& (Õ+r   c                  ó¬   — t        j                  dt        j                  dgdg¬«      } t        j                  d«      }t        j                  || «       y )NÚtestztest 3r8   rI   ztest_cell_annotation.odsrJ   rK   s     r   Útest_read_cell_annotationrR   V   sD   € Ü�|‰|Ø	”—‘˜Ð"Ø�ô€Hô
 �]‰]Ð5Ó6€Fä×Ñ˜& (Õ+r   c                 ó¸  — t        «       }t        d¬«      }|j                  j                  |«       t	        «       }|j                  |«       |j                  t        dd¬«      «       |j                  t        dd¬«      «       t	        «       }|j                  |«       |j                  t        dd¬«      «       |j                  t        dd¬«      «       t	        «       }|j                  |«       |j                  t        d¬	«      «       |j                  t        dd
¬«      «       t	        «       }|j                  |«       |j                  t        d¬	«      «       |j                  t        dd¬«      «       t	        «       }|j                  |«       |j                  t        dd¬«      «       |j                  t        dd¬«      «       |j                  | «       t        j                  | d ¬«      }t        j                  ddgddgt        j                  dgt        j                  dgt        j                  dgg«      }	t        j                  ||	«       y )NÚSheet1r0   ÚfloatÚ1)Ú	valuetypeÚvalueÚ100Ú42Ú200©rW   Ú300ÚvoidÚ400ÚbooleanÚtrue)rW   ÚbooleanvalueÚ500)Úheaderr2   éd   é*   éÈ   i,  i�  iô  )r   r   ÚspreadsheetÚ
addElementr   r   r   Úsaver!   r   r@   rA   rB   rC   rD   )
r   ÚdocÚsheetÚrow0Úrow1Úrow2Úrow3Úrow4rF   rE   s
             r   Ú"test_read_covered_table_cell_valuerr   a   s½  € ä
!Ó
#€CÜ�xÔ €EØ‡O�O×Ñ˜uÔ%ä‹:€DØ	×Ñ�TÔØ‡O�O”I¨°sÔ;Ô<Ø‡O�O”I¨°uÔ=Ô>ä‹:€DØ	×Ñ�TÔØ‡O�OÔ$¨w¸dÔCÔDØ‡O�O”I¨°uÔ=Ô>ä‹:€DØ	×Ñ�TÔØ‡O�OÔ$¨wÔ7Ô8Ø‡O�O”I¨°uÔ=Ô>ä‹:€DØ	×Ñ�TÔØ‡O�OÔ$¨vÔ6Ô7Ø‡O�O”I¨°uÔ=Ô>ä‹:€DØ	×Ñ�TÔØ‡O�OÔ$¨yÀvÔNÔOØ‡O�O”I¨°uÔ=Ô>à‡H�HˆYÔä�]‰]˜9¨TÔ2€Fä�|‰|à�ˆHØ�ˆIÜ�V‰V�SˆMÜ�V‰V�SˆMÜ�V‰V�SˆMð	
ó€Hô ×Ñ˜& (Õ+r   c                 ó:  ‡— ddl m} ddlm}m}mŠ ddlm}m} d|d‰fˆfd„} |«       } |d¬	«      } |d
¬«      }	|	j                   |d¬«      «       |j                   ||	«      «        |d
¬«      }
 |«       }|j                  d«       |j                   |«       «       |j                  d«       |
j                  |«       |j                   ||
«      «        |d
¬«      }|j                   |d¬«      «       |j                   |d¬«      «       |j                   ||«      «       |j                  j                  |«       |j                  | «       t        j                  | «      }t        j                  dddgi«      }t!        j"                  ||«       y )Nr   r   )r   r   r   )Ú	LineBreakÚPÚcellÚreturnc                 ó8   •—  ‰«       }|j                  | «       |S r
   )ri   )rv   Úrowr   s     €r   Ú_rowz(test_read_cell_line_breaks.<locals>._rowŸ   s   ø€ Ù‹jˆØ�‰�tÔØˆ
r   rT   r0   Ústringr\   r8   )ÚtextÚbreak1Úbreak2Úpara1Úpara2zbreak1
break2zpara1
para2)Úodf.opendocumentr   Ú	odf.tabler   r   r   Úodf.textrt   ru   ri   ÚaddTextrh   rj   r!   r   r@   rC   rD   )r   r   r   r   rt   ru   rz   rk   Útablerd   Ú
line_breakÚ	paragraphÚ
paragraphsrF   rE   r   s                  @r   Útest_read_cell_line_breaksr‰   ‘   sa  ø€ õ 9÷ñ ÷
ð
�9ð  õ ñ
 "Ó
#€CÙ�xÔ €Eá Ô*€FØ
×Ñ‘a˜ZÔ(Ô)Ø	×Ñ‘T˜&“\Ô"á XÔ.€JÙ“€IØ×Ñ�hÔØ×Ñ™›Ô%Ø×Ñ�hÔØ×Ñ˜)Ô$Ø	×Ñ‘T˜*Ó%Ô&á XÔ.€JØ×Ñ™! œ/Ô*Ø×Ñ™! œ/Ô*Ø	×Ñ‘T˜*Ó%Ô&à‡O�O×Ñ˜uÔ%Ø‡H�HˆYÔä�]‰]˜9Ó%€Fä�|‰|˜ZÐ*:¸NÐ)KÐLÓM€HÜ×Ñ˜& (Õ+r   )r   r   ÚnumpyrA   r*   Úpandasr!   Úpandas._testingÚ_testingrC   ÚimportorskipÚfixturer   r   r�   r   r‚   r   r   r   r   r'   r-   rG   rL   rO   rR   rr   r‰   r   r   r   ú<module>r�      s©   ðÛ Û ã Û ã Ý à €× Ñ �EÔ ð ‡�ñó ðð ‡�ñó ðõ 5÷ó ð €‡�˜Ôñ7ó ð7ò0ò,ò	,ò,ò,ò-,ó`-,r   