o
    5cL	                     @   s\   d dl Z d dlmZmZmZ d dlmZmZm	Z	 e j
jZdd Zdd Zdd	 Zd
d ZdS )    N)	DataFrameHDFStore_testing)ensure_clean_pathensure_clean_storetablesc                 C   s   t | 9}t |d< t |d< t |d< t|dksJ h d}t| |ks-J t||ks5J W d    d S 1 s@w   Y  d S )Nabc   >   /a/b/c)r   tmmakeTimeSeriesmakeStringSeriesmakeDataFramelensetkeys)
setup_pathstoreexpected r   X/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/io/pytables/test_keys.py	test_keys   s   
"r   c              	   C   s~  G dd dt j}G dd dt j}G dd dt j}t| }t j|dd&}|d	d
}||d|d ||d|d ||d|d W d    n1 sPw   Y  t|D}t|jdddksfJ h d}t	|jdd|ksvJ t	|jddt	 ksJ |D ]}	|
|	}
t|
jdksJ qW d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )Nc                   @      e Zd Ze ZdS )z$test_non_pandas_keys.<locals>.Table1N)__name__
__module____qualname__r   
Float32Colvalue1r   r   r   r   Table1       r"   c                   @   r   )z$test_non_pandas_keys.<locals>.Table2N)r   r   r   r   r    value2r   r   r   r   Table2"   r#   r%   c                   @   r   )z$test_non_pandas_keys.<locals>.Table3N)r   r   r   r   r    value3r   r   r   r   Table3%   r#   r'   w)mode/grouptable1zTable 1table2zTable 2table3zTable 3nativeincluder   >   /group/table1/group/table2/group/table3pandas   )r   IsDescriptionr   	open_filecreate_groupcreate_tabler   r   r   r   getcolumns)r   r"   r%   r'   pathh5filer+   r   r   namedfr   r   r   test_non_pandas_keys   s.   


"rA   c              	   C   sx   t | .}tjtdd |jdd W d    n1 sw   Y  W d    d S W d    d S 1 s5w   Y  d S )Nz@`include` should be either 'pandas' or 'native' but is 'illegal')matchillegalr0   )r   pytestraises
ValueErrorr   )r   r   r   r   r   'test_keys_illegal_include_keyword_value8   s   
"rG   c                 C   s   t | 6}ttdtdd}|d| | dgksJ |j|jjdd | dgks2J W d    d S 1 s=w   Y  d S )N   )ABr@   z/dfsymlink)r   r   rangeputr   _handlecreate_soft_linkroot)r   r   r@   r   r   r   test_keys_ignore_hdf_softlinkA   s   
"rQ   )rD   r5   r   r   r   r   pandas.tests.io.pytables.commonr   r   r   mark
single_cpu
pytestmarkr   rA   rG   rQ   r   r   r   r   <module>   s    	