o
    թZh                     @   s   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
 ed e r(ejjZejdddd Zdd	 Zd
d Zdd Zdd Zdd ZdS )    N)is_platform_windowsodfT)Zautousec                 C   s4   t jtjdd}| td| | |ddd d S )Nr   )Zengine
read_exceliodataexcel)	functoolspartialpdr   setattrchdir)Zmonkeypatchdatapathfunc r   U/var/www/html/lang_env/lib/python3.10/site-packages/pandas/tests/io/excel/test_odf.pycd_and_set_engine   s   r   c                   C   s>   t jtdd td W d    d S 1 sw   Y  d S )Nz"Unrecognized type awesome_new_type)matchzinvalid_value_type.ods)pytestZraises
ValueErrorr
   r   r   r   r   r   test_read_invalid_types_raises   s   "r   c                  C   sd   t jg ddd} t jdtjdgdtjdgdtjd	gg| g d
d}t jdddd}t|| d S )N)zRow 1zRow 2zRow 3Header)name               	   )Column 1z
Unnamed: 2Column 3)indexcolumnszwritertable.odtZTable1r   )Z
sheet_nameZ	index_col)r
   Index	DataFramenpnanr   tmassert_frame_equal)r    expectedresultr   r   r   test_read_writer_table   s    r*   c                  C   sD   t jg dtjtjdgg dgg dd} t d}t||  d S )N)g      ?g      @r   r   )g      @g      @r   )r   zColumn 2r   r!   ztest_newlines.odsr
   r#   r$   r%   r   r&   r'   r(   r)   r   r   r   -test_read_newlines_between_xml_elements_table.   s   
r.   c                  C   s8   t jdtjdtjdgdgd} t d}t||  d S )Nr   r      r   r+   ztest_unempty_cells.odsr,   r-   r   r   r   test_read_unempty_cells:   s   
r0   c                  C   s2   t jdtjdgdgd} t d}t||  d S )Ntestztest 3r   r+   ztest_cell_annotation.odsr,   r-   r   r   r   test_read_cell_annotationE   s   

r2   )r   numpyr$   r   Zpandas.compatr   Zpandasr
   Zpandas._testingZ_testingr&   ZimportorskipmarkZ
single_cpuZ
pytestmarkZfixturer   r   r*   r.   r0   r2   r   r   r   r   <module>   s     


