
    Mh                         S SK r S SKrS SKrS SKJr  S SKrS SKJ	r
  \R                  " S5        \" 5       (       a  \R                  R                  r\R                  " SS9S 5       rS rS rS	 rS
 rS rg)    N)is_platform_windowsodfT)autousec                     [         R                  " [        R                  SS9nU R	                  [        SU5        U R                  U" SSS5      5        g )Nr   )engine
read_exceliodataexcel)	functoolspartialpdr   setattrchdir)monkeypatchdatapathfuncs      P/var/www/html/env/lib/python3.13/site-packages/pandas/tests/io/excel/test_odf.pycd_and_set_enginer      sA    R]]59DL$/htVW56    c                      [         R                  " [        SS9   [        R                  " S5        S S S 5        g ! , (       d  f       g = f)Nz"Unrecognized type awesome_new_type)matchzinvalid_value_type.ods)pytestraises
ValueErrorr   r    r   r   test_read_invalid_types_raisesr      s-     
z)M	N
./ 
O	N	Ns	   :
Ac                  &   [         R                  " / SQSS9n [         R                  " S[        R                  S/S[        R                  S/S[        R                  S	//U / S
QS9n[         R
                  " SSSS9n[        R                  " X!5        g )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_tabler6      st     HH0x@E||
RVVQ!RVVQ!RVVQ86H ]],QOF&+r   c                      [         R                  " / SQ[        R                  [        R                  S// SQ// SQS9n [         R                  " S5      n[
        R                  " X5        g )N)g      ?g      @r"   r$   )g      @g      @r&   )r'   zColumn 2r(   r*   ztest_newlines.odsr   r/   r0   r1   r   r2   r3   r4   r5   s     r   -test_read_newlines_between_xml_elements_tabler;   .   sK    ||	+];4H
 ]]./F&+r   c                      [         R                  " S[        R                  S[        R                  S/S/S9n [         R                  " S5      n[
        R                  " X5        g )Nr!   r%      r'   r8   ztest_unempty_cells.odsr9   r:   s     r   test_read_unempty_cellsr>   :   sJ    ||	
BFFArvvq!H
 ]]34F&+r   c                      [         R                  " S[        R                  S/S/S9n [         R                  " S5      n[
        R                  " X5        g )Ntestztest 3r'   r8   ztest_cell_annotation.odsr9   r:   s     r   test_read_cell_annotationrA   E   sB    ||	"H
 ]]56F&+r   )r   numpyr0   r   pandas.compatr   pandasr   pandas._testing_testingr2   importorskipmark
single_cpu
pytestmarkfixturer   r   r6   r;   r>   rA   r   r   r   <module>rL      ss       -     E ''J 7 70,	,,,r   