
    .i	                         d dl Zd dlZd dlmZmZmZmZmZ  ej                  d      Z
ej                  j                  gZd Zd Zd Zd Zy)    N)	DataFrameHDFStoreIndexSeries
date_rangetablesc                 n   t        t        j                  dt        j                        t	        dd            | d<   t        t        d      dt        d      D cg c]  }d| 	 c}	      | d
<   t        dt        j                  d      j                  d      z  t        t        d      t              t        t        d      D cg c]  }d| 	 c}t                    | d<   t        |       dk(  sJ h d}t        | j                               |k(  sJ t        |       |k(  sJ y c c}w c c}w )N
   )dtypez
2020-01-01)periods)indexafloat64i_)r   r   bg?x   )      ABCDr   zi-)columnsr   c   >   /a/b/c)r   nparanger   r   ranger   reshaper   listobjectlensetkeys)temp_hdfstoreiexpecteds      `/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_keys.py	test_keysr)      s   
		"BJJ'z,PR/SM#  b	U2Y*GRs8*GM# #biin$$W--d6l&1uRy1!r!X1@M# }"""!H}!!#$000}))) +H
 2s   D-	D2c                     G d dt         j                        } G d dt         j                        } G d dt         j                        }t         j                  | d      5 }|j                  d	d
      }|j	                  |d|d       |j	                  |d|d       |j	                  |d|d       d d d        t        |       5 }t        |j                  d            dk(  sJ h d}t        |j                  d            |k(  sJ t        |j                  d            t               k(  sJ |D ]-  }|j                  |      }	t        |	j                        dk(  r-J  	 d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nc                   ,    e Zd Zej	                         Zy)$test_non_pandas_keys.<locals>.Table1N)__name__
__module____qualname__r   
Float32Colvalue1     r(   Table1r,   %       ""$r3   r4   c                   ,    e Zd Zej	                         Zy)$test_non_pandas_keys.<locals>.Table2N)r-   r.   r/   r   r0   value2r2   r3   r(   Table2r7   (   r5   r3   r9   c                   ,    e Zd Zej	                         Zy)$test_non_pandas_keys.<locals>.Table3N)r-   r.   r/   r   r0   value3r2   r3   r(   Table3r;   +   r5   r3   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   )
temp_h5_pathr4   r9   r=   h5filerA   storer'   namedfs
             r(   test_non_pandas_keysrW   $   so   %%% %%%% %%%% % 
		,S		1 @V##C1E8VY?E8VY?E8VY?	@
 
,	 (55::h:/0A555F5::h:/0H<<<5::h:/0CE999 	(D4Brzz?a'''	(( (@ @
( (s    #AE.BE:!E:.E7:Fc                     t        j                  t        d      5  | j                  d       d d d        y # 1 sw Y   y xY w)Nz@`include` should be either 'pandas' or 'native' but is 'illegal')matchillegalrF   )pytestraises
ValueErrorr$   )r%   s    r(   'test_keys_illegal_include_keyword_valuer^   =   s<    	P
 . 	9-	. . .s	   8Ac                 "   t        t        d      t        d      d      }| j                  d|       | j                         dgk(  sJ | j                  j                  | j                  j                  dd       | j                         dgk(  sJ y )N   )ABrV   z/dfsymlink)r   r   putr$   _handlecreate_soft_linkroot)r%   rV   s     r(   test_keys_ignore_hdf_softlinkrh   E   s     
qa1	2BdBE7*****=+@+@+E+EyRVW E7***r3   )numpyr   r[   rK   r   r   r   r   r   importorskipr   mark
single_cpu
pytestmarkr)   rW   r^   rh   r2   r3   r(   <module>rn      sO       
		X	&kk$$%
*&(2.+r3   