o
    5cY                     @   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   s   d}t | /}tjt|d t|ddd W d    n1 s!w   Y  W d    d S W d    d S 1 s9w   Y  d S )Nz&Append mode is not supported with odf!matchr   a)enginemode)tmensure_cleanpytestraises
ValueErrorr   )r   msgf r   Z/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/io/excel/test_odswriter.pytest_write_append_mode_raises   s   "r   c                 C   s   ddi}t | c}td}td}tjt|d9 t jt|d" t	|fddi|}W d    n1 s9w   Y  W d    n1 sHw   Y  W d    n1 sWw   Y  W d    d S W d    d S 1 sow   Y  d S )Nkwarg   zUse of **kwargs is deprecatedDOpenDocumentSpreadsheet() got an unexpected keyword argument 'kwarg'r   r   r   )
r
   r   reescaper   r   	TypeErrorassert_produces_warningFutureWarningr   )r   kwargsr   r   error_r   r   r   test_kwargs   s*   
"r   engine_kwargsr   r   c              	   C   s   t | X}|d ur.td}tjt|d t|d|d W d    n1 s(w   Y  nt|d|d}W d    n1 s@w   Y  W d    d S W d    d S W d    d S 1 s`w   Y  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   s   t | C}t|&}|ji ksJ tjjdd}|jj	| |jd|iks)J W d    n1 s3w   Y  W d    d S W d    d S 1 sKw   Y  d S )N	test_name)name)
r
   r   r   sheetsr   tableTablebookspreadsheet
addElement)r   r   writerr%   r   r   r   test_book_and_sheets_consistent=   s   
"r+   )r   r   pandas._testing_testingr
   pandas.io.excelr   importorskipr   markparametrize
pytestmarkr   r   r!   r+   r   r   r   r   <module>   s    

