U
    sVcY                     @   s|   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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-xj8nt62q/pandas/tests/io/excel/test_odswriter.pytest_write_append_mode_raises   s    r   c                 C   s   ddi}t | n}td}td}tjt|d@ t jt|d& t	|fddi|}W 5 Q R X W 5 Q R X W 5 Q R X W 5 Q R X d S )Nkwarg   zUse of **kwargs is deprecatedDOpenDocumentSpreadsheet() got an unexpected keyword argument 'kwarg'r   r   r   )
r
   r   reescaper   r   	TypeErrorZassert_produces_warningFutureWarningr   )r   kwargsr   r   error_r   r   r   test_kwargs   s    
r   engine_kwargsr   r   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 )Nr   r   r   )r   r   )r
   r   r   r   r   r   r   r   )r   r   r   r   r   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   r   <module>   s   

