U
    >vf                     @   st   d dl Z d dlZd dlmZ d dlmZ edZej	
ddgZdd Zej	
ddd	d
igdd Zdd ZdS )    N)ExcelWriterodfextz.odsc              
   C   sF   d}t | .}tjt|d t|ddd W 5 Q R X W 5 Q R X d S )Nz&Append mode is not supported with odf!matchr   a)enginemode)tmensure_cleanpytestraises
ValueErrorr   )r   msgf r   H/tmp/pip-unpacked-wheel-vdrwu74i/pandas/tests/io/excel/test_odswriter.pytest_write_append_mode_raises   s    r   engine_kwargskwarg   c              
   C   sp   t | \}|d k	rHtd}tjt|d t|d|d W 5 Q R X nt|d|d}W 5 Q R X W 5 Q R X d S )NzDOpenDocumentSpreadsheet() got an unexpected keyword argument 'kwarg'r   r   )r   r   )r
   r   reescaper   r   	TypeErrorr   )r   r   r   error_r   r   r   test_engine_kwargs   s    r   c              
   C   sj   t | V}t|B}|ji ks$ttjjdd}|jj	
| |jd|iksRtW 5 Q R X W 5 Q R X d S )NZ	test_name)name)r
   r   r   ZsheetsAssertionErrorr   tableZTableZbookZspreadsheetZ
addElement)r   r   writerr   r   r   r   test_book_and_sheets_consistent*   s    
r!   )r   r   Zpandas._testingZ_testingr
   Zpandas.io.excelr   Zimportorskipr   markZparametrizeZ
pytestmarkr   r   r!   r   r   r   r   <module>   s   

