o
    5cm                  	   @   s  d dl Z d dlZd dlZd dlZd dlmZmZ d dlZd dl	Z	d dl
Zd dl
mZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZmZ dZe	jdZ d dl!m"Z"m#Z# e	jj$Z%dd	 Z&d
d Z'dd Z(dd Z)e	jddd Z*dd Z+e	j,ddddhe- fe- ddhfdhddhfe- dhfdfddhddhfe- dhfd fgd!d" Z.d#d$ Z/d%d& Z0d'd( Z1e	j,d)d*d+gd,d- Z2d.d/ Z3d0d1 Z4d2d3 Z5d4d5 Z6d6d7 Z7d8d9 Z8d:d; Z9d<d= Z:e	j,d>d+d*gd?d@ Z;dAdB Z<dCdD Z=e	jdEdFdG Z>dHdI Z?dJdK Z@dLdM ZAdNdO ZBdPdQ ZCe	j,dRg dSdTdU ZDdVdW ZEdXdY ZFdZd[ ZGd\d] ZHd^d_ ZId`da ZJdbdc ZKe	jd ddde ZLdfdg ZMdhdi ZNdjdk ZOdS )l    N)catch_warningssimplefilter)		DataFrameDatetimeIndexIndex
MultiIndexSeries	Timestampconcat
date_rangetimedelta_range)_maybe_removeensure_clean_pathensure_clean_store
safe_closebloscz7ignore:object name:tables.exceptions.NaturalNameWarningHDFStoreread_hdfc              	   C   s   t | %}zt|}td1 sw   Y  W n	 ty"   Y nw W d    n1 s-w   Y  t | =}t| }t  |d< t|dksKJ t|d tksUJ W d    n1 s_w   Y  W d    d S W d    d S 1 sww   Y  d S )Nblaha   )tmensure_cleanr   
ValueErrormakeDataFramelentyper   )
setup_pathpathtbl r!   Y/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/io/pytables/test_store.pytest_context.   s&   

"r#   c                    sl   t jdfdd  fdd}|dd}|dd}td	 |dd}|dd}||ks.J ||ks4J d S )
N   c                    sd   | t | dt fdddD ]}| qW d     S 1 s)w   Y   S )Nrbc                      s     j S N)read
block_sizer!   chunk_num_blocksfhr!   r"   <lambda>D   s    z7test_no_track_times.<locals>.checksum.<locals>.<lambda>    )openiterupdatedigest)filenamehash_factoryr*   chunkr!   r)   r"   checksumA   s   
z%test_no_track_times.<locals>.checksumc              
      s   t 4}tddgi}t|dd}|jd|ddd | d W d    n1 s(w   Y   |W  d    S 1 s;w   Y  d S )Nr   r   wmodetableT)formatdata_columnsindextrack_times)r   r   r   put)r>   r   dfhdfr6   r   r!   r"   create_h5_and_return_checksumH   s   

$z:test_no_track_times.<locals>.create_h5_and_return_checksumF)r>   Tr   )hashlibmd5timesleep)r   rC   checksum_0_tt_falsechecksum_0_tt_truechecksum_1_tt_falsechecksum_1_tt_truer!   rB   r"   test_no_track_times<   s   




rL   c                 C   s>   t | }t|g ksJ W d    d S 1 sw   Y  d S r&   )r   listr   storer!   r!   r"   test_iter_emptyh   s   
"rP   c              	   C   s  t | }t| |  t |d< t |d< t |d< t }d|d< d|d< |d d	k|d
< |d d	k|d< d|d< d|d< d|d< td|d< td|d< tdddd	d	|d< tdddd	d	|d< t	j
|j|jdd dgf< | jdd}tdd tdtjj ||d< W d    n1 sw   Y  |j|jjd  |jt|v sJ |jt|v sJ |  W d    n1 sw   Y  t |  }t }|d| |d}t| t| W d    d S 1 sw   Y  d S )!Nr   bcfooobj1barobj2Ar   bool1Bbool2Tbool3r   int1   int220010102
timestamp120010103
timestamp2  	datetime1   	datetime2   datetimerecordignorer@   bah)r   reprinfor   makeTimeSeriesmakeStringSeriesr   r	   ri   npnanlocr=   _consolidate_convertr   r   pderrorsPerformanceWarning_handlecreate_grouprootr3   strappend
get_storer)r   rO   r@   sr!   r!   r"   	test_repro   sH   



"

"r   c              	   C   s   t | f}t |d< t |d< t |d< d|v sJ d|v s#J d|vs)J d|v s/J d|v s5J d|vs;J d|vsAJ tdd	 t |d
< W d    n1 sWw   Y  d
|v sbJ W d    d S 1 smw   Y  d S )Nr   rQ   zfoo/barrR   z/foo/barz/foo/brU   Trj   znode()))r   r   rp   r   r   rN   r!   r!   r"   test_contains   s    
"r   c              	   C   s,  t | }t |d< t |d< t }t|d |d|d d  |d|dd   |jjj	j
dks8J |jjj	j
dksBJ |jjj	j
dksLJ t|d |d| d |dj	_
d}tjt|d |d W d    n1 sww   Y  W d    d S W d    d S 1 sw   Y  d S )	Nr   rQ   df1
   z0.15.2df2z/'NoneType' object has no attribute 'startswith'match)r   r   rp   r   makeTimeDataFramer   r~   r|   r   _v_attrspandas_versionrQ   r   get_nodepytestraises	Exceptionselect)r   rO   r@   msgr!   r!   r"   test_versioning   s(   


"r   zwhere, expected/first_groupsecond_groupr   r   third_groupdf3s1df4) /first_group/second_group/second_group/third_groupr   )r   r   c                 C   s  t g dt g dt g dt g dtg dtg dg dgtjddgddtjdd	gddd
}tddd}|d|d  |d|d  |d|d  |d|d  |d|d  |jdd|d  |jjdd|d d |jjdd|d d t	t
|j| dt	|ksJ |j| dD ]G\}}}||v sJ || \}}|t|ksJ |t|ksJ |D ]#}	d||	g}
||
}d |	v rt|||	  qt|||	  qqW d    d S 1 sw   Y  d S )!N)r   r]   re   )      rg   )rg         )	   r      )r   r   r   zi,i,idtype)r   r   r   )r   r      )r   r   r   r   r   a1tb1tb2zwalk_groups.hdfr7   r8   z/first_group/df1r   z/first_group/df2r   z/second_group/df3r   z/second_group/s1r   z/second_group/third_group/df4r   r   r   r   )objr   r   wherer   r@   )r   r   rr   arrayr   r?   rz   create_arraycreate_tabler   rM   walksetjoingetr   assert_frame_equalassert_series_equal)r   expectedobjsrO   r   groupsleavesexpected_groupsexpected_framesleaf
frame_pathr   r!   r!   r"   	test_walk   sB   




 
"r   c              
   C   s   t | j}t }||d< |j}t|| t|d}t|| t }||d< |j}t|| dD ]$}d| d}t	j
t|d t|| W d    n1 sSw   Y  q4dD ]
}t|d|  q[W d    d S 1 sqw   Y  d S )	Nr   r@   )dr9   r   handlecomplibz$'HDFStore' object has no attribute ''r   )r9   r   r   r   _)r   r   rp   r   r   getattrr   r@   r   r   r   AttributeError)r   rO   r   resultr@   xr   r!   r!   r"   test_getattr
  s*   

"r   c                 C   s<  t dtjdgdtjtjgdtdd}t ddgdtjgdtdd}t| }|j|dd	d
 t|d}t|| W d    n1 sFw   Y  t| }|j|dd	dd t|d}t|| W d    n1 snw   Y  t| }|j|dd	dd t|d}t|| W d    d S 1 sw   Y  d S )Ng        g       @g      ?)col1col2abcr=   acr@   r:   r;   F)r;   dropnaT)	r   rr   rs   rM   r   to_hdfr   r   r   )r   df_with_missingdf_without_missingr   reloadedr!   r!   r"   test_store_dropna'  s,   





"r   c                 C   s   t | g}t d}|j|ddddid |  jddd}|j|dd	dd
 tt	|dt
||g |d j|ddddid |d j|dd	dd
 tt	|dt
|d |d g W d    d S 1 snw   Y  d S )NCss3r:   r=   rg   )r;   min_itemsizelonger)r   T)r~   r;   rY   ss4)r   r   makeMixedDataFrame	set_indexr   copyreset_indexassignr   r   r
   r   )r   r   r@   r   r!   r!   r"   test_to_hdf_with_min_itemsizeB  s   
$"r   r;   fixedr:   c                 C   sp   dg}t |t|d}t|}|j|d| dd t|ddd}t|| W d    d S 1 s1w   Y  d S )Nu   foor   r:   surrogatepass)r;   rx   )rx   )r   r   r   r   r   r   r   )r;   r   dataserr   r   r!   r!   r"   test_to_hdf_errorsT  s   
"r   c              
      s  t |  tdd  fdd}t }d|d< d|d<  jd	|ddgd
 |d	djdu s1J |d	djdu s;J |d	djdu sEJ  jd|dgddgd |ddjdu s[J |ddjdu seJ |ddjdu soJ t d  d| d}tj	t
|d  d W d    n1 sw   Y  W d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )NTrj   c                       t  | jj|S r&   r   r   r:   colstcolumnrO   r!   r"   colg     z$test_create_table_index.<locals>.colrS   stringrU   string2r+   r<   r=   f2)r=   r<   Fz1cannot create table index on a Fixed format storer   )r   r   r   r   r~   
is_indexedr   r?   r   r   	TypeErrorcreate_table_indexr   r   r@   r   r!   r   r"   test_create_table_indexa  s2   

"r   c              
      sF  t |  tddw  fdd}t }d|d< d|d<  jd	|dgd
 |d	djdu s0J |d	djdu s:J d}tjt|d |d	dj W d    n1 sTw   Y  d}tjt|d  j	d	dgd W d    n1 suw   Y  W d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )NTrj   c                    r   r&   r   r   r   r!   r"   r     r   z:test_create_table_index_data_columns_argument.<locals>.colrS   r   rU   r   r+   r   r=   z('Cols' object has no attribute 'string2'r   zcolumn string2 is not a data_column.
In order to read column string2 you must reload the dataframe 
into HDFStore and include string2 with the data_columns argument.columns)
r   r   r   r   r~   r   r   r   r   r   r   r!   r   r"   -test_create_table_index_data_columns_argument  s.   
"r   c                 C   s   t jtdddtdgddgd}tdg di|d	}t| (}|jd
|dd |jd
dd}|jdgd d f }t	
|| W d    d S 1 sJw   Y  d S )Nz
2000-01-01r   periodsdateid)namesr   )g?g333333?g?gffffff?g      ?r   r@   Tr   zid == 1r   r   )r   from_arraysr   ranger   r   r~   r   ilocr   r   )r   idxr@   rO   actualr   r!   r!   r"   test_mi_data_columns  s   
"r  c                 C   s  t  }d|d< d|d< |d dk|d< |d dk|d	< d
|d< d|d< d|d< td|d< td|d< tddddd|d< tddddd|d< tj|j|jdd dgf< | j	d
d}t
| }|d| t |d| W d    d S 1 sw   Y  d S )NrS   rT   rU   rV   rW   r   rX   rY   rZ   Tr[   r   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   	df1_mixed)r   r   r	   ri   rr   rs   rt   r=   ru   rv   r   r~   r   r   r   r@   rO   r!   r!   r"   test_table_mixed_dtypes  s$   
"r  c           	      C   s   d}dt  dddtdg}tjj||d}t  ddd	}t|d|d
}t|j|	td
 }t| +}|d| |d}t|| |d| |d}t|| W d    d S 1 sdw   Y  d S )NzSun Mon Tue Wed Thuz
2012-05-01i  r   r   z
2014-05-01)holidaysweekmaskr      )r   freqzMon Tue Wed Thu Fri Sat Sunr   r:   )ri   rr   
datetime64rw   offsetsCustomBusinessDayr   r   weekdaymapsplitr   r?   r   r   r   r~   )	r   weekmask_egyptr  
bday_egyptdtdtsr   rO   r   r!   r!   r"   test_calendar_roundtrip_issue  s&   


"r  c              	   C   sT  t | }t }t }||d< ||d< t|d t|dks"J t||d  t|d t|dks7J tjt	dd |
d W d    n1 sNw   Y  ||d< ||d< t|d	 t|d t|dksmJ ||d< ||d< t|d t|dksJ ||d< ||d< |d= |d= t|dksJ W d    d S 1 sw   Y  d S )
Nr   rQ   r   r   z1'No object named a_nonexistent_store in the file'r   a_nonexistent_storezb/foorS   )r   r   rp   r   r   r   r   r   r   KeyErrorremove)r   rO   tsr@   r!   r!   r"   test_remove  s<   





"r  c                 C   s   t | S}ttjddtdddd}|jd|dd ||jtd	k }|	dd
}t
|| ddlm} |	dd
}t
|| |	dd}t
|| W d    d S 1 sZw   Y  d S )N   r]   20130101r   r   r@   r:   r   20130105z!index>datetime.datetime(2013,1,5)r   rh   zindex>datetime(2013,1,5))r   r   rr   randomrandnr   r?   r=   r	   r   r   r   ri   )r   rO   r@   r   r   ri   r!   r!   r"   test_same_name_scoping  s   
"r   c                 C   sZ   t  }d|j_t| }||d< |d }t || W d    d S 1 s&w   Y  d S )NrS   frame)r   r   r=   namer   r   )r   r@   rO   reconsr!   r!   r"   test_store_index_name$     
"r$  table_formatc              	   C   s   t ttdddtdddgdd}t ttdddtdddgdd}ttddd||d	}t	|2}|j
|d
| d t|d
}tj||dd t|jjtks\J t|jjtksfJ W d    d S 1 sqw   Y  d S )Ni  r   r]   u   colsג)r"  i  u   rowsאr   r   r=   r@   r   T)check_names)r   rw   to_datetimeri   r   r   rr   arangereshaper   r   r   r   r   r   r=   r"  r}   r   )r&  r   r  idx1r@   r   r   r!   r!   r"   test_store_index_name_numpy_str.  s      

"r-  c                 C   sZ   t  }|d }t| }||d< |d }t || W d    d S 1 s&w   Y  d S )NrW   series)r   r   r   r   )r   r@   r.  rO   r#  r!   r!   r"   test_store_series_nameF  r%  r/  c                 C   sZ   t | }t |d< t }||d< t|d | W d    d S 1 s&w   Y  d S )Nr   )r   r   r   rp   r   )r   rO   r  r!   r!   r"   test_overwrite_nodeP  s   
"r0  z9ignore:\nthe :pandas.io.pytables.AttributeConflictWarningc              	   C   s  t  }t| }t|d |d| |d}|jtt	|j
k s(J t|d ttdtdd}|d| |ddg}|jtdk sQJ |jd|d}|jddd d f }t || |dd	d
g}|jtdd k sJ |jd|d}|jddd d f }t || t|tsJ t|d t|d t  }t  jdjd}|jd|ddgd |d| |dddg}|d|}|d|}	t||	gdd}t||gdd}||jdk|jdk@  }t j||dd W d    n	1 sw   Y  t| U}ttjddtdddd}|d| |dd}|t|jdk j
}
|j|
 }|jd|
d}t || |jd|
d}t || d}tj t!|d |jdtjt	|d d!d W d    n	1 szw   Y  tj t!|d |jdtt	|d d W d    n	1 sw   Y  tj t!|d |jdtt	|dd" W d    n	1 sw   Y  tj t!|d |jdtt	|dd#d$ W d    n	1 sw   Y  tdd%d}|jdd&d}||j
"| }t || ttjd#d}|d| |jdg d'd}|jg d' }t || d(gd# }
d|
d)< |jd|
d}|j|
 }t || |jddd#d*}|dd# }t || W d    d S 1 skw   Y  d S )+Nr@   r   rW   rY   zindex<3re   r   r   r]   zindex>=3zindex<=4r   r   r   z{}_2r   rW   rY   r   zA>0zB>0r   )axisF)
check_freqi  20000101r   r   r=   zLwhere must be passed as a string, PyTablesExpr, or list-like of PyTablesExprr   float64r   )r   startr   )r   r6  stopi  zindex in selection)r   re   r   Tr6  r7  )#r   r   r   r   r~   select_as_coordinatesvaluesrr   r*  r   r=   allr   r   r   rt   r   
isinstancer   renamer;   r
   rW   rY   r  r  r   select_columnr   monthr   r   r   r   isin)r   r@   rO   rR   r   r   r   r   
df1_result
df2_resultr   r   	selectionr!   r!   r"   test_coordinatesZ  s   





/


$rE  c                 C   s   t | X}ttjdtjdd}|d| |jddddd}|jddd	gf }t	|| |jddd
dd}t
|dksDJ |jd
dd	gf }t	|| W d    d S 1 s_w   Y  d S )Nr  r1  r@   zcolumns=['A']r   r   r9  r   rW   r	  (   )r   r   rr   r  randr~   r   rt   r   r   r   r   rO   r@   r   r   r!   r!   r"   test_start_stop_table  s   
"rI  c                 C   s   t | ;}tddgddgd}|jdgd d|dd |jddgdd	dd
}|jd	gddgf }t|| W d    d S 1 sBw   Y  d S )Nr   r]   )rS   rU   rS   )selectorr   rJ  )rJ  r   r   )rJ  r6  r7  rU   )r   r   append_to_multipleselect_as_multiplert   r   r   rH  r!   r!   r"   test_start_stop_multiple  s   
"rM  c                 C   s  t | }ttjdtjddtdddd}|d| |jdddd	}|jddd d f }t	
|| |jddd
d	}|jdd
d d f }t	
|| |jdddd	}|jddd d f }t	
|| |j}|d| |jdddd	}|jdd }t	|| |jddd
d	}|jdd
 }t	|| t	 }tj|jddddf< tj|jdd
df< W d    d S 1 sw   Y  d S )Nr  r1  r  r   r   r@   r   r   r9  r   r	  rF  r   re   r   r   r8  )r   r   rr   r  rG  r   r?   r   r   r   r   rW   r   r   rs   )r   rO   r@   r   r   r   r!   r!   r"   test_start_stop_fixed  s6   

"rN  c              
   C   s   t tjdd}dd |jD |_dd |jD |_t| H}|jd|dd d	}|d|g}t	
||jd d |jd d
 f  d}|d|g}t	
||jd d |jd d
d f  W d    d S 1 sjw   Y  d S )N2   d   c                 S      g | ]}|d qS 3dr!   .0rR   r!   r!   r"   
<listcomp>      z-test_select_filter_corner.<locals>.<listcomp>c                 S   rQ  rR  r!   rT  r!   r!   r"   rV    rW  r!  r:   r   zcolumns=df.columns[:75]K   zcolumns=df.columns[:75:2]r]   )r   rr   r  r  r=   r   r   r?   r   r   r   rt   )r   r@   rO   critr   r!   r!   r"   test_select_filter_corner  s   
$("rZ  c                     0   t   t  fdddd } t  |  d S )Nc                         | dS Nr@   r   pr@   r!   r"   r-   /      z#test_path_pathlib.<locals>.<lambda>c                 S   
   t | dS r]  r   r_  r!   r!   r"   r-   /     
 r   r   round_trip_pathlibr   r   r!   ra  r"   test_path_pathlib+  s
   ri  zstart, stop))r   r]   )r   r]   )NNc                 C   s|   t tg dtg dd}t|!}|d| |jd| |d}t|| | | W d    d S 1 s7w   Y  d S )N)i2i2i2)abcdrj  r   rQ   test_datasetr9  )r   r   r   r~   r   r   r   )r6  r7  r   r@   rO   r   r!   r!   r"    test_contiguous_mixed_data_table4  s   


"rn  c                     8   t    fdd} dd }t | |}t  | d S )Nc                    :   t | } |d W d    d S 1 sw   Y  d S r]  r   r   r   rO   ra  r!   r"   writerH     
"z*test_path_pathlib_hdfstore.<locals>.writerc                 S   6   t | }t|dW  d    S 1 sw   Y  d S r]  r   rr  r!   r!   r"   readerL     
$z*test_path_pathlib_hdfstore.<locals>.readerrf  rs  rv  r   r!   ra  r"   test_path_pathlib_hdfstoreE  
   ry  c                     r[  )Nc                    r\  r]  r^  r_  ra  r!   r"   r-   W  rb  z,test_pickle_path_localpath.<locals>.<lambda>c                 S   rc  r]  rd  r_  r!   r!   r"   r-   W  re  rf  rh  r!   ra  r"   test_pickle_path_localpathT  s
   r{  c                     ro  )Nc                    rp  r]  rq  rr  ra  r!   r"   rs  _  rt  z,test_path_localpath_hdfstore.<locals>.writerc                 S   ru  r]  r   rr  r!   r!   r"   rv  c  rw  z,test_path_localpath_hdfstore.<locals>.reader)r   r   round_trip_localpathr   rx  r!   ra  r"   test_path_localpath_hdfstore\  rz  r}  c               	   C   s   t ddJ ddd} t }t $}t|}|jd|dgd |  | |d | |d	d
 W d    n1 s:w   Y  W d    d S W d    d S 1 sRw   Y  d S )NTrj   c                 [   sT  zt | d}|d u rdd l}| \}}|j|f||d|}|d u r(| }t|t| ks4J | D ]-}	||	jre||	}
||	}|j|
jksRJ |re|j	D ]}|j
rd|
|j j
sdJ qWq8W t| t| zt| W n ttfy   Y nw t| d S t| t| zt| W n ttfy   Y nw t| w )Nrr   )keyspropindexes)r   tempfilemkstempr   r  r   r   is_tablenrowsaxesr   r"  r   oscloseOSErrorr   r  )r+   new_fr  r  kwargsrO   r  fdtstoreknew_torig_tr   r!   r!   r"   do_copyo  sH   



ztest_copy.<locals>.do_copyr@   rW   r   )r+   F)r+   r  )NNT)r   r   r   r   r   r~   r  )r  r@   r   str!   r!   r"   	test_copyk  s   
'

+"r  c              	   C   s   t ddgddggd}t| K}d}tjt|d |j|ddd W d    n1 s,w   Y  |j|dd	d t|d}t|| |	|sKJ |	|sRJ W d    d S 1 s]w   Y  d S )
Nr   r   )r   r   z/Columns index has to be unique for fixed formatr   r@   r   r   r:   )
r   r   r   r   r   r   r   r   r   equals)r   r@   r   r   otherr!   r!   r"   test_duplicate_column_name  s   

"r  c                 C   sj   t tjjdd}tddddd|_t| }||d< t|d | W d    d S 1 s.w   Y  d S )	N)r   r   )size0sr   1sexample)r6  r   r
  r"  r@   )	r   rr   r  normalr   r=   r   r   r   r  r!   r!   r"   !test_preserve_timedeltaindex_type  s   
"r  c              	   C   s   t tjddtdtdd}d|j_|jddd	}|jj|j	
  }t| )}|j|d
dd|dd td}t|}t|d
|d ||ksIJ W d    d S 1 sTw   Y  d S )Nr   r   abcdABCDE)r=   r   lettersET)r  r~   r@   r   F)r9   r~   r<   r=   BCDr   )r   rr   r  rG  rM   r=   r"  r   r   r   tolistr   r   r   )r   r@   r<   r   	cols2loadcols2load_originalr!   r!   r"    test_columns_multiindex_modified  s$    
"r  c                 C   s  t jt jt jt jt jg}t jt jg}|D ]Z}tt	j
dd|dd}t| ?}tdd* d}tjt|d |j|dd	dd
 W d    n1 sKw   Y  W d    n1 sZw   Y  W d    n1 siw   Y  q|D ]U}tt	j
dd|dd}t| :}tdd% |j|dd	dd
 t|dd|jd  dd}t|sJ W d    n1 sw   Y  W d    n1 sw   Y  qqd S )Nr   r]   r   Trj   z-cannot have non-object label DataIndexableColr   r@   r:   )r;   r<   z	index = [r   ]r   )r   makeIntIndexmakeFloatIndexmakeDateIndexmakeTimedeltaIndexmakePeriodIndexmakeStringIndexmakeCategoricalIndexr   rr   r  r  r   r   r   r   r   r   r   r=   r   )r   types_should_failtypes_should_runr=   r@   r   r   r   r!   r!   r"   $test_to_hdf_with_object_column_names  sD   

r  c              
   C   s   t | O}tddgi}t|dd)}|d| tt t|  W d    n1 s/w   Y  W d    n1 s>w   Y  W d    d S W d    d S 1 sVw   Y  d S )Nr   r   r7   r8   r:   )	r   r   r   r?   r   assert_produces_warningFutureWarningnext	iteritems)r   r   r@   rA   r!   r!   r"   "test_hdfstore_iteritems_deprecated  s   
"r  c                 C   sp   t g dg dd}t| }|d| |d jj|d d jjks&J W d    d S 1 s1w   Y  d S )N)r   r]   re   r   )r   rg   r   r   rl  r@   r   )r   r   r?   r;  stridesr  r!   r!   r"   test_hdfstore_strides  s
   
""r  c                 C   sv   t dggdgtdgddd}| }t| }||d t|d}t|| W d    d S 1 s4w   Y  d S )Nr   TFboolr   r'  r   )r   r   r   r   r   r   r   r   )r   r@   r   r   r   r!   r!   r"   test_store_bool_index  s   

"r  )Pri   rD   r  rF   warningsr   r   numpyrr   r   pandasrw   r   r   r   r   r   r	   r
   r   r   pandas._testing_testingr   pandas.tests.io.pytables.commonr   r   r   r   _default_compressormarkfilterwarningsignore_natural_naming_warningpandas.io.pytablesr   r   
single_cpu
pytestmarkr#   rL   rP   r   r   r   parametrizer   r   r   r   r   r   r   r   r  r  r  r  r   r$  r-  r/  r0  rE  rI  rM  rN  rZ  ri  rn  ry  r{  r}  r  r  r  r  r  r  r  r  r!   r!   r!   r"   <module>   s    ,,
.




(
  )




o)	
5 	