o
    _~#go
                     @   sh   d dl Zd dlZd dlmZmZmZmZmZ d dl	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IndexSeries
date_range)ensure_clean_storetablesc                 C   s   t | m}ttjdtjdtdddd|d< ttdddd	 tdD d
|d< tdtdd t	t
dtdt	dd	 tdD tdd|d< t|dksSJ h d}t| |ksaJ t||ksiJ W d    d S 1 stw   Y  d S )N
   )dtypez
2020-01-01)periods)indexafloat64c                 S      g | ]}d | qS )i_ .0ir   r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/io/pytables/test_keys.py
<listcomp>       ztest_keys.<locals>.<listcomp>)r
   r   bg?x   )      ABCDc                 S   r   )zi-r   r   r   r   r   r      r   r   )columnsr   c   >   /a/b/c)r   r   nparanger   r   ranger   reshaper   listobjectlensetkeys)
setup_pathstoreexpectedr   r   r   	test_keys   s"   



"r/   c                 C   sN  G dd dt j}G dd dt j}G dd dt j}| | }t j|dd&}|d	d
}||d|d ||d|d ||d|d W d    n1 sOw   Y  t|E}t|jdddkseJ h d}	t|jdd|	ksuJ t|jddt ksJ |	D ]}
|	|
}t|j
dksJ qW 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(       r6   c                   @   r0   )z$test_non_pandas_keys.<locals>.Table2N)r1   r2   r3   r   r4   value2r   r   r   r   Table2+   r7   r9   c                   @   r0   )z$test_non_pandas_keys.<locals>.Table3N)r1   r2   r3   r   r4   value3r   r   r   r   Table3.   r7   r;   w)mode/grouptable1zTable 1table2zTable 2table3zTable 3nativeincluder   >   /group/table1/group/table2/group/table3pandas   )r   IsDescription	open_filecreate_groupcreate_tabler   r)   r+   r*   getr   )tmp_pathr,   r6   r9   r;   pathh5filer?   r-   r.   namedfr   r   r   test_non_pandas_keys'   s(   

"rU   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illegalrD   )r   pytestraises
ValueErrorr+   )r,   r-   r   r   r   'test_keys_illegal_include_keyword_valueA   s   
"r[   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BrT   z/dfsymlink)r   r   r%   putr+   _handlecreate_soft_linkroot)r,   r-   rT   r   r   r   test_keys_ignore_hdf_softlinkJ   s   
"rd   )numpyr#   rX   rI   r   r   r   r   r   pandas.tests.io.pytables.commonr   r   mark
single_cpu
pytestmarkr/   rU   r[   rd   r   r   r   r   <module>   s    	