+
    xȇi                        ^ RI t^ RIt^ RIHt ^ RIHt ^ RIt^ RIH	t	H
t
HtHtHtHtHtHtHtHtHt ^ RIHt ]P.                  P0                  .tR tR tR tR	 tR
 tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R  t4R! t5R" t6R# t7R$ t8R% t9R& t:]P.                  Pw                  R'R(R+R,. R..4      R) 4       t<R* t=R# )-    N)	Timestamp)PY312)	DataFrameHDFStoreIndex
MultiIndexSeries_testingbdate_rangeconcat
date_rangeisnaread_hdf)Termc                    \        . RO. RO.. RO. RO.RR.R7      p\        \        P                  P	                  ^4      P                  R4      V. ROR7      pV P                  RVRR7       VR.,          p\        P                  ! V P                  RR.R	7      V4       \        P                  ! V P                  RR
R7      V4       \        \        P                  P	                  ^4      P                  ^
4      VRR7      pV P                  RVRR7       \        P                  ! V P                  RR
R7      V4       R# )foofoo_namebar_name)levelscodesnamesAindexcolumnsdftableformatr   zcolumns=['A']where)r   namesN)r   barbazqux)onetwothree)
r   r   r      r+      r,      r-   r-   )
r   r+   r,   r   r+   r+   r,   r   r+   r,   )
   r-   )r   BC)r   r   nprandomdefault_rngstandard_normalputtmassert_frame_equalselectr	   assert_series_equal)temp_hdfstorer   r   expectedr$   s   &    t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/pytables/test_select.pytest_select_columns_in_wherer=      s    ,.EF-/MN:&E 

		a 009
B dBw/3%yH-..tcU.CXN-..t?.KXV 	ryy$$Q'77;5sSAc1W-=//?/KQO    c                    \        \        P                  P                  ^4      P	                  R4      . ROR7      p\        R^
RRR7      Vn        V P                  RV4       V P                  R4      pTp\        P                  ! W#RR	7       V P                  RVP                  R7      pTp\        P                  ! W#RR	7       V P                  RR.R7      pVP                  R
R.3,          p\        P                  ! W#4       R# )r,   r   r    20130101 9:30minnsperiodsfrequnitr   T	by_blocksNNNNr.      r   r   r/   r/   )r   r1   r2   r3   r4   r   r   appendr8   r6   r7   r   locr:   r   resultr;   s   &   r<   test_select_with_dupsrQ   9   s    	
		a 009CW
B /2EMBHr"!!$'FH&d;!!$

!;FH&d;!!$!6Fvva#hH&+r>   c                 J   \        \        \        P                  P	                  ^4      P                  R4      . ROR7      \        \        P                  P	                  ^4      P                  ^ ^
^R7      P                  ^
^4      RR.R7      .^R7      p\        R^
RR	R
7      Vn	        V P                  RV4       V P                  R4      pTp\        P                  ! W#RR7       V P                  RVP                  R7      pTp\        P                  ! W#RR7       VP                  RR.3,          pV P                  RR.R7      p\        P                  ! W#RR7       VP                  RRR.3,          pV P                  RRR.R7      p\        P                  ! W#RR7       R# )r,   r   r/   r    sizer0   axisr@   rA   rB   rC   r   TrG   rI   NrJ   rL   )r   r   r1   r2   r3   r4   integersreshaper   r   rM   r8   r6   r7   r   rN   rO   s   &   r<   #test_select_with_dups_across_dtypesrY   O   sq   			%%a(88A, 		%%a(11!Rb1AII"aPc
		
 
B /2EMBHr"!!$'FH&d;!!$

!;FH&d;vva#hH!!$!6F&d;vva#sm$H!!$c
!;F&d;r>   c                 >   \        \        \        P                  P	                  ^4      P                  R4      . ROR7      \        \        P                  P	                  ^4      P                  ^ ^
^R7      P                  ^
^4      RR.R7      .^R7      p\        R^
RR	R
7      Vn	        V P                  RV4       V P                  RV4       VP                  RRR.3,          p\        W".4      pV P                  RRR.R7      p\        P                  ! W2RR7       R# )r,   r   r/   r    rS   r0   rU   r@   rA   rB   rC   r   rI   TrG   NrJ   rL   )r   r   r1   r2   r3   r4   rW   rX   r   r   rM   rN   r8   r6   r7   r:   r   r;   rP   s   &   r<   .test_select_with_dups_across_index_and_columnsr\   r   s    			%%a(88A, 		%%a(11!Rb1AII"aPc
		
 
B /2EMBHr"r"vva#sm$Hx*+H!!$c
!;F&d;r>   c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pV P                  RV4       V P                  RRR.R	7      pVP                  RR.R	7      p\        P                  ! W24       V P                  RR
.4      pVP                  RR.R	7      p\        P                  ! W24       V P                  R4       V P                  RVR.R7       V P                  RR.RR.R	7      pWP                  ^ 8  ,          P                  RR.R	7      p\        P                  ! W24       V P                  R4       V P                  RVRR7       V P                  RR.RR.R	7      pWP                  ^ 8  ,          P                  RR.R	7      p\        P                  ! W24       V P                  R4       V P                  RVR.R7       V P                  RR.RR.R	7      pWP                  ^ 8  ,          P                  RR.R	7      p\        P                  ! W24       R# )r,   ABCD
2000-01-01r/   rB   rC   r   r   r   r   r    zcolumns=['A', 'B']data_columnszA > 0Tr0   DNrJ   )r   r1   r2   r3   r4   r   listr   rM   r8   reindexr6   r7   remover   rO   s   &   r<   test_selectrg      s!   	
		a 009d6l#r$G
B
 r"!!$c
!;Fzz3*z-H(+ !!$)=(>?Fzz3*z-H(+ r6!!$	C:!FF$$(|##S#J#7H(+ r5!!$	C:!FF$$(|##S#J#7H(+ r6!!$	C:!FF$$(|##S#J#7H(+r>   c           	      L   \        R \        RRRR7      R\        P                  P	                  ^4      P                  R4      /4      pV P                  RVR R.R7       V P                  RR4      pWP                  \        R	4      8  ,          p\        P                  ! W24       R
# )ts
2012-01-01,  rB   rD   rF   r   r   ra   ts>=Timestamp('2012-02-01')
2012-02-01N)r   r   r1   r2   r3   r4   rM   r8   ri   r   r6   r7   rO   s   &   r<   test_select_dtypes_timestampro      s    	+lCdC&&q)99#>	

B rs<!!$(EFF%%9\223H(+r>   c                 f   \        \        P                  P                  ^4      P	                  R4      RR.R7      pRVR&   RVP
                  R&   VR,          ^ 8  VR&   V P                  RVR	R
7       WP                  R	8H  ,          P                  RR.R7      pR F2  pV P                  RRV 2RR.R7      p\        P                  ! W$4       K4  	  WP                  R8H  ,          P                  RR.R7      pR F2  pV P                  RRV 2RR.R7      p\        P                  ! W$4       K4  	  R# )r,   r   r/   r    r   objectr%   boolvr   Tra   z	boolv == FN)   r,   ):rK   rs   Nrq   )Ttruer+   )Ffalser   )r   r1   r2   r3   r4   rN   rM   rr   re   r8   r6   r7   )r:   r   r;   vrP   s   &    r<   test_select_dtypes_boolsrw      s$   	299((+;;FCcSVZ	XBBxL!BFF=S'A+BwKr5((d"#++S'N+CH%%disOc7^%T
h/  ((e#$,,c7^,DH %%disOc7^%T
h/ !r>   c                    \        R \        P                  P                  ^4      P                  ^4      R\        P                  P                  ^4      P                  ^4      /4      pV P	                  RV4       V P                  RR4      pVP                  \        VP                  4      R,          R .R7      p\        P                  ! W24       R# )r   r/   df_intzindex<10 and columns=['A']r   r.   Nr   N)r   r1   r2   r3   rM   r8   re   rd   r   r6   r7   rO   s   &   r<    test_select_dtypes_integer_indexr{      s    	&&q)004&&q)004	

B 2&!!(,HIFzzRXXt 4sezDH(+r>   c                    \        R \        P                  P                  ^4      P                  ^4      R\        P                  P                  ^4      P                  ^4      R\        P                  ! ^RR7      /4      pV P                  RV4       V P                  RR4      pVP                  \        VP                  4      R,          R .R7      p\        P                  ! W24       R	# )
r   r/   r   f8dtypedf_floatzindex<10.0 and columns=['A']rz   r   N)r   r1   r2   r3   arangerM   r8   re   rd   r   r6   r7   rO   s   &   r<   test_select_dtypes_float_indexr      s    	&&q)004&&q)004RYYr.	

B R(!!*.LMFzzRXXt 4sezDH(+r>   c                 6   \        R \        ^4      R\        ^4      /RR7      pVR ,          ^
,           P                  \        4      VR &   V P	                  RVRR7       V P                  RRR7      pWR,          R	8  ,          p\        P                  ! W24       R
# )colsvaluesfloat64r~   df1Tra   
values>2.0r!          @N)r   rangeapplystrrM   r8   r6   r7   rO   s   &   r<   %test_select_dtypes_floats_without_nanr      s    	FE"Ixr;9	MBV*r/((-BvJ6!!%|!<FX,$%H(+r>   c                 r   \        R \        ^4      R\        ^4      /RR7      pVR ,          ^
,           P                  \        4      VR &   \        P
                  VP                  ^ &   WR,          R8  ,          pV P                  RVRRR7       V P                  RR	R
7      p\        P                  ! W#4       R# )r   r   r   r~   r   df2TFrb   r   r   r!   Nr   r   r   r   r1   nanilocrM   r8   r6   r7   r[   s   &   r<   "test_select_dtypes_floats_with_nanr      s    	FE"Ixr;9	MBV*r/((-BvJBGGAJX,$%HUC!!%|!<F(+r>   c                 p   \        R \        ^4      R\        ^4      /RR7      pVR ,          ^
,           P                  \        4      VR &   \        P
                  VP                  ^&   WR,          R8  ,          pV P                  RVRR7       V P                  RRR	7      p\        P                  ! W#4       R
# )r   r   r   r~   r   df4Tra   r   r!   Nr   r[   s   &   r<   5test_select_dtypes_floats_with_nan_not_first_positionr     s    	FE"Ixr;9	MBV*r/((-BvJBGGAJX,$%H6!!%|!<F(+r>   c                 ,   \        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      4      \	        \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pW3R,          ^ 8  ,          pV P                  RVRR7       VP                  \        P                  P                  \        R\        R	7      4       \        P                  ! ^ 4      pV P                  RR
.R7      p\         P"                  ! WF4       R# u upi )皙?r^   zi-r`   r   r   Tra   AST change in PY312reasonraisesz	A>np_zeror!   N)   rK   )r   r1   r   rX   r   rd   r   rM   applymarkerpytestmarkxfailr   
ValueErrorr   r8   r6   r7   )r:   requestir   r;   np_zerorP   s   &&     r<   /test_select_dtypes_comparison_with_numpy_scalarr     s    	biin$$W--d6l#uRy1y!r!Xy12
B S'A+Hr5( 	 	
 jjmG!!${m!<F(+ 2s   Dc                    \        R \        RRRR7      R\        P                  P	                  ^4      P                  R4      R\        R4      RR.^2,          R	.^2,          ,           R
.^d,          ,           \        ^d4       Uu. uF	  pRVR 2NK  	  up,           /4      pV P                  RV. ROR7       V P                  RR4      pW"P                  \        R4      8  ,          p\        P                  ! WC4       V P                  RR4      pW"P                  \        R4      8  VP                  P                  . RO4      ,          ,          p\        P                  ! WC4       . RO\        ^<4       Uu. uF	  pRVR 2NK  	  up,           pV P                  RR4      pW"P                  \        R4      8  VP                  P                  V4      ,          ,          p\        P                  ! WC4       \        ^d^4      pV P                  RR4      pW"P                  P                  V4      ,          p\        P                  ! WC4       \!        V4      ^d8X  g   Q h\#        VP                  R,          P$                  4      pV P                  RR4      pW"P                  P                  VP$                  4      ,          p\        P                  ! WC4       \!        V4      ^d8X  g   Q hR# u upi u upi )ri   rj   rk   rB   rl   r   r/   usersabc03dr   ra   rm   rn   z1ts>=Timestamp('2012-02-01') & users=['a','b','c']z.ts>=Timestamp('2012-02-01') and users=selectorz
B=selector:r   d   Nzts=selectorN)ri   r   r/   r   )r   r   r   )r   r   r1   r2   r3   r4   r   rM   r8   ri   r   r6   r7   r   isinr/   lenr   r   )r:   r   r   rP   r;   selectors   &     r<   test_select_with_many_inputsr   &  sl   	+lCdC&&q)99#>scURZebjeck %*#J/Jq1S'{J/0		


B r0IJ !!$(EFF%%9\223H(+ !!AF 55Il33rxx}}_7UUVH(+ uRy!Ay!AaW+y!AAH!!>F 55Il33rxx}}X7NNOH(+S#H!!$5F$$))H%&H(+v;# RUU5\(()H!!$6F%%**X__-.H(+v;#I 0$ "Bs   K%3K*c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pV P                  RV4       V P                  R4      p\        V P                  RRR	7      4      p\        V4      p\        P                  ! W$4       \        V P                  R^R
7      4      p\        V4      ^8X  g   Q h\        V4      p\        P                  ! W$4       \        V P                  R^R
7      4      p\        V4      p\        P                  ! WB4       R# )r,   r^   r_   r/   rB   rC   r`   r   Titerator	chunksizeNrJ   )r   r1   r2   r3   r4   r   rd   r   rM   r8   r   r6   r7   r   )r:   r   r;   resultsrP   s   &    r<   test_select_iteratorr   V  s
   	
		a 009d6l#r$G
B
 r"##D)H=''t'<=GG_F(+=''':;Gw<1G_F(+=''':;GG_F&+r>   c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pVP                  V RR7       R	p\        P                  ! \        VR
7      ;_uu_ 4        \        V R^R7       RRR4       \        P                  ! \        VR
7      ;_uu_ 4        \        V RRR7       RRR4       R#   + '       g   i     LM; i  + '       g   i     R# ; i)r,   r^   r_   r/   rB   rC   r`   df_non_table)keyz0can only use an iterator or chunksize on a tablematchr   NTr   rJ   )r   r1   r2   r3   r4   r   rd   r   to_hdfr   r   	TypeErrorr   )temp_h5_pathr   msgs   &  r<   test_select_iterator2r   o  s    	
		a 009d6l#r$G
B
 IIlI/
<C	y	,	,~; 
- 
y	,	,~= 
-	, 
-	, 
-	,	,s   C'C:'C7	:D	c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pVP                  V RRR	7       \        \        V R^R
7      4      p\        V4      p\        V4      ^8X  g   Q h\        P                  ! W14       \        P                  ! V\        V R4      4       R# )r,   r^   r_   r/   rB   rC   r`   r   r   )r   r   r   NrJ   )r   r1   r2   r3   r4   r   rd   r   r   r   r   r   r6   r7   )r   r   r   rP   s   &   r<   test_select_iterator3r     s    	
		a 009d6l#r$G
B
 IIlWI58L$!<=GG_Fw<1&%&(<">?r>   c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pV P                  RVRR	7       VP                  4       P                  R
P                  R7      pRVR&   V P                  RV4       V P                  RR.RR7      p\        V P                  RR.R^R7      4      p\        V4      p\        P                  ! W54       R# )r,   r^   r_   r/   rB   rC   r`   r   Tra   {}_2r    r%   r   r   )r   )r   r   NrJ   )r   r1   r2   r3   r4   r   rd   r   rM   copyrenamer   select_as_multipler   r6   r7   )r:   r   r   r;   r   rP   s   &     r<   test_select_iterator_multipler     s    

		a 009d6l#r$GC
 $7
((*

FMM

2CCJ$ ///OH((%%ST(UG G_F(+r>   c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        RRRRR7      R7      pV P                  RV4       VP                  ^ ,          pVP                  R,          pV P                  R4      p\        P                  ! W4       R	V R
2pV P                  RVR7      p\        P                  ! W4       RV R
2pV P                  RVR7      p\        P                  ! W4       R	V RV R
2pV P                  RVR7      p\        P                  ! W4       R# )r,    r^   r_   r$   rB   rC   r`   r   
index >= ''r!   
index <= '' & index <= 'Nr   rK   )r   r1   r2   r3   r4   r   rd   r   rM   r   r8   r6   r7   )r:   r;   beg_dtend_dtrP   r"   s   &     r<   "test_select_iterator_complete_8014r     s2    
		a 00=d6l#vCdKH
 x(^^AF^^BF !!$'F(+ "E!!$e!4F(+ "E!!$e!4F(+ vha8E!!$e!4F(+r>   c                 >   R p\        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        RRRRR7      R7      pV P                  RV4       VP                  ^ ,          pVP                  R,          p\        V P                  RVR	7      4      p\        V4      p\        P                  ! W&4       R
V R2p\        V P                  RWqR7      4      p\        V4      p\        P                  ! W&4       RV R2p\        V P                  RWqR7      4      p\        V4      p\        P                  ! W&4       R
V RV R2p\        V P                  RWqR7      4      p\        V4      p\        P                  ! W&4       R# )     @r   r^   r_   r$   rB   rC   r`   r   r   r   r   r"   r   r   r   Nr   r   r   r1   r2   r3   r4   r   rd   r   rM   r   r8   r   r6   r7   )r:   r   r;   r   r   r   rP   r"   s   &       r<   -test_select_iterator_complete_8014_full_ranger     sr   I
		a 00=d6l#vCdKH
 x(^^AF^^BF =''	'BCGG_F(+ "E=''E'OPGG_F(+ "E=''E'OPGG_F(+ vha8E=''E'OPGG_F(+r>   c                 j   R p\        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        RRRRR7      R7      pV P                  RV4       VP                  ^,          pVP                  R,          pR	V R
2p\        V P                  RWQR7      4      p\        V4      pW"P                  V8  ,          p\        P                  ! W4       RV R
2p\        V P                  RWQR7      4      p\        V4      pW"P                  V8*  ,          p\        P                  ! W4       R	V RV R
2p\        V P                  RWQR7      4      p\        V4      pW"P                  V8  VP                  V8*  ,          ,          p\        P                  ! W4       R# )r   r   r^   r_   r$   rB   rC   r`   r   r   r   r   r   r   Nr   r   	r:   r   r;   r   r   r"   r   rP   	rexpecteds	   &        r<   &test_select_iterator_non_complete_8014r     s    I 
		a 00=d6l#vCdKH
 x(^^AF^^BF "E=''E'OPGG_F612I), "E=''E'OPGG_F612I), vha8E=''E'OPGG_F..F2x~~7OPQI),r>   c                 n   R p\        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        RRRRR7      R7      pV P                  RV4       VP                  R,          pR	V R
2p\        V P                  RWAR7      4      p^ \        V4      8X  g   Q hR# )r   r   r^   r_   r$   rB   rC   r`   r   z	index > 'r   r   Nr   r   )r   r1   r2   r3   r4   r   rd   r   rM   r   r8   r   )r:   r   r;   r   r"   r   s   &     r<   2test_select_iterator_non_complete_8014_empty_wherer     s    I
		a 00=d6l#vCdKH
 x(^^BF xq!E=''E'OPGGr>   c                 .   R p\        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        RRRRR7      R7      pV P                  RV4       VP                  ^ ,          pVP                  V^,
          ,          pR	V R
2p\        V P                  RWQR7      4      p\        V4      pW"P                  V8  ,          p\        P                  ! W4       RV R
2p\        V P                  RWQR7      4      p\        V4      ^8X  g   Q h\        V4      pW"P                  V8*  ,          p\        P                  ! W4       R	V RV R
2p\        V P                  RWQR7      4      p\        V4      ^8X  g   Q h\        V4      pW"P                  V8  VP                  V8*  ,          ,          p\        P                  ! W4       RV RV R
2p\        V P                  RWQR7      4      p\        V4      ^ 8X  g   Q hR# )i'  r   r^   r_   r$   rB   rC   r`   r   r   r   r   r   r   z' & index >= 'Nr   )r   r1   r2   r3   r4   r   rd   r   rM   r   r8   r   r6   r7   r   r   s	   &        r<   &test_select_iterator_many_empty_framesr   $  s    I 
		a 00=d6l#vCdKH
 x(^^AF^^IM*F "E=''E'OPGG_F612I), "E=''E'OPGw<1G_F612I), vha8E=''E'OPG w<1G_F..F2x~~7OPQI), vha8E=''E'OPG w<1r>   c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pV P                  RVRR	7       VP                  \        V4      ^,          ,          p\        R
4      pVP                  P                  R,          V8X  g   Q hRpRpVP                  \        P                   P#                  \$        R\&        R7      4       V P)                  RWE.4      pVP*                  VR1RR.3,          p\,        P.                  ! Wx4       V P)                  RV.4      pVP*                  RR.3,          p\,        P.                  ! Wx4       \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pV P1                  RV4       Rp	\        P2                  ! \4        V	R7      ;_uu_ 4        V P)                  RR4       RRR4       R#   + '       g   i     R# ; i)r,   r^   r_   r/   rB   rC   r`   framer   r   zindex>=datedatezcolumns=['A', 'D']z	columns=Ar   r   Nr   rc   rI   df_timez day is out of range for month: 0r   zindex>0rJ   )r   r1   r2   r3   r4   r   rd   r   r5   r   r   r   envscoper   r   r   r   r   r   r8   rN   r6   r7   rM   r   r   )
r:   r   r   r   crit1crit2crit3rP   r;   r   s
   &&        r<   test_frame_selectr   ]  s   	
		a 009d6l#r$G
B gr'288CGqL!DE99??6"d*** EE( 	 	
 !!'E>:Fvvdec3Z'(H&+!!'E73Fvva#hH&+ 

		a 009d6l#r$G
B
 B'
,C	z	-	-Y	2 
.	-	-	-s   H,,H=	c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pRVR&   R	VP                  VP                  R
,          R3&   V P                  RVRR.R7       V P                  RR4      pVP                  VP                  VP                  ^,          8  VP                  R	8H  ,          ,          p\        P                  ! W#4       V P                  RR4      pVP                  VP                  VP                  ^,          8  VP                  R8H  ,          ,          p\        P                  ! W#4       V P                  RR4      pVP                  VP                  VP                  ^,          8  VP                  R	8H  ,          ,          p\        P                  ! W#4       V P                  RR4      pVP                  VP                  VP                  ^,          8  VP                  VP                  ^,          8*  ,          VP                  R	8H  ,          ,          p\        P                  ! W#4       V P                  RR4      pVP                  VP                  R	8g  ,          p\        P                  ! W#4       Rp\        P                   ! \"        VR7      ;_uu_ 4        V P                  RR4       RRR4       V P                  RR4      pVP                  RVP$                  P'                  RR.4      3,          p\        P                  ! W#4       V P                  RR4      pVP                  VP                  VP                  ^,          8  ,          P)                  RR.R7      p\        P                  ! W#4       R#   + '       g   i     L; i)r,   r^   r_   r/   rB   rC   r`   r   stringr%   :r   rK   Nr   r   r   rb   z index>df.index[3] & string="bar"z index>df.index[3] & string="foo"z index>df.index[3] | string="bar"z7(index>df.index[3] & index<=df.index[6]) | string="bar"zstring!="bar"z6cannot use an invert condition when passing to numexprr   z~(string="bar")Nz~(columns=['A','B'])rI   r   z(index>df.index[3] & columns in ['A','B']r    rJ   )r   r1   r2   r3   r4   r   rd   r   rN   r   r5   r8   r   r6   r7   r   r   NotImplementedErrorr   
differencere   )r:   r   rP   r;   r   s   &    r<   test_frame_select_complexr     s    

		a 009d6l#r$G
B
 BxL&+BFF288C=("#dBwhZH !!$(JKFvvrxx"((1+-"))u2DEFH&+!!$(JKFvvrxx"((1+-"))u2DEFH&+ !!$(JKFvvrxx"((1+-"))u2DEFH&+!!GF vv
((RXXa[
 RXX!%<	="))uBTUH &+ !!$8Fvvbii5()H&+ CC	*#	6	6T#45 
7 !!$(>?Fvva..Sz::;H&+ !!$(RSFvvbhh!,-55sCj5IH&+ 
7	6s   N>>O	c                    V R ,          pV R,          p\        R. RO/4      pVP                  VRRRR.R7       \        VRRR7      p\        \        P                  P                  ^4      P                  R4      R	.\        P                  ! \        ^4       UUu. uF  p\        ^4       F  qeV3NK  	  K  	  uppR
R.R7      R7      pVP                  VRRRR7       \        VRRR7      pVP                  P                  4       p	\        V4      ;_uu_ 4       p
V
P                  RRR7      p\        P                  ! W4       RRR4       \        VRRR7      p\        P                  ! W4       VP                  p\        VRRR7      p\        P                  ! W4       \        VRRR7      p\        P                  ! W4       \        VRRR7      p\        P                  ! W4       \        VRRR7      p\        P                  ! W4       \        V4      ;_uu_ 4       p
V
P                  RRR7      p\        P                  ! W4       V
P                  RRR7      p\        P                  ! W4       V
P                  RRR7      p\        P                  ! W4       V
P                  RRR7      p\        P                  ! W4       RRR4       R# u uppi   + '       g   i     EL; i  + '       g   i     R# ; i)z
params.hdfzhist.hdfr   r   wr   )r   moder   rb   zA=[2,3]r!   datal1l2)r   r`   )r   r   r   zl1=[2, 3, 4]zl1=l0Nzl1=indexzl1=selection.indexzl1=selection.index.tolist()zl1=list(selection.index))r+   r+   r,   r,   r-   )   r+   )r   r   r   r1   r2   r3   r4   r   from_tuplesr   r   tolistr   r8   r6   r7   )tmp_pathpphhparams	selectionr   jhistr;   l0storerP   r   s   &            r<   test_frame_select_complex2r    sf   	L	 B	J	B _-.F
MM"$SuMMT3I
		a 009$$"1X8XuQx!VxVX8t
D 	KK3wK7D7H 
			!B	"d'2
f/ 
 b$g.F&+ OOEb$j1F&+b$&:;F&+b$&CDF&+b$&@AF&+ 
"d*5
f/d*>?
f/d*GH
f/d*DE
f/ 
A 9 
, 
s   K*KB%K&K#	&K7	c                 .   \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pV P                  RVRR	7       R
p\        P                  ! \        VR7      ;_uu_ 4        V P                  RR4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P                  RR4       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)r,   r^   r_   r/   rB   rC   r`   r   r   r   z unable to collapse Joint Filtersr   zcolumns=['A'] | columns=['B']Nz!columns=['A','B'] & columns=['C']rJ   )r   r1   r2   r3   r4   r   rd   r   r5   r   r   r   r8   )r:   r   r   s   &  r<   test_invalid_filteringr	     s     

		a 009d6l#r$G
B dBw/
,C	*#	6	6T#BC 
7 
*#	6	6T#FG 
7	6	 
7	6 
7	6	6s   C0D0D 	D	c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pRVR&   R	VP                  VP                  R
,          R3&   V P                  RVR.R7       V P                  RR4      pWP                  R8H  ,          p\        P                  ! W#4       V P                  RR4      pWP                  R8g  ,          p\        P                  ! W#4       VP                  4       p\        P                   VP                  VP                  R	8H  R3&   V P                  RVR.R7       V P                  RR4      pV\#        VP                  4      ,          p\        P                  ! W#4       ^VR&   ^VP                  VP                  R
,          R3&   V P                  RVR.R7       V P                  RR4      pWP$                  ^8H  ,          p\        P                  ! W#4       V P                  RR4      pWP$                  ^8g  ,          p\        P                  ! W#4       R# )r,   r^   r_   r/   rB   rC   r`   nonex :r,      Nr   ra   zx=nonezx!=noner   intdf3zint=2zint!=2NrJ   )r   r1   r2   r3   r4   r   rd   r   rN   r   rM   r8   r  r6   r7   r   r   r   r  )r:   r   rP   r;   r   s   &    r<   test_string_selectr    s   	
		a 009d6l#r$G
B BsG!#BFF288C=#r6!!$1F$$&.!H&+!!$	2F$$&.!H&+
'')C "CGGCEERK3%8!!%3F4;H&+ BuI#$BFF288C=% %9!!%1F&&A+H&+!!%2F&&A+H&+r>   c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RRR7      R7      pVP                  4       P                  RP                  R7      pR	VR
&   Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  RRR.RR7       RRR4       V P                  RVRR.R7       V P                  RV4       \        P                  ! \        VR7      ;_uu_ 4        V P                  RRR.RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P                  R.RR.RR7       RRR4       Rp\        P                  ! \         VR7      ;_uu_ 4        V P                  RR.RR.RR7       RRR4       \        P                  ! \         VR7      ;_uu_ 4        V P                  R.RR.RR7       RRR4       \        P                  ! \         RR7      ;_uu_ 4        V P                  RR.RR.RR7       RRR4       V P#                  RRR.4      pV P                  R.RR.RR7      p\$        P&                  ! WE4       V P                  RRR.RR7      p\$        P&                  ! WE4       V P                  RR.RR.RR7      p\)        W.^R7      pWUP*                  ^ 8  VP,                  ^ 8  ,          ,          p\$        P&                  ! WERR7       V P                  RR.RRR7      p\)        W.^R7      pVR,          p\$        P&                  ! WE4       VP                  4       P/                  ^4      pV P                  RV4       Rp\        P                  ! \0        VR7      ;_uu_ 4        V P                  RR.RR.RR7       RRR4       R#   + '       g   i     EL!; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELg; i  + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     R# ; i) r,   r^   r_   r/   rB   rC   r`   r   r    r%   r   zkeys must be a list/tupler   NzA>0zB>0r   )r"   r   r   ra   r   z!'No object named df3 in the file'r  z!'No object named df4 in the file'r   rU   F)
check_freqzindex>df2.index[4]:rs   NNz,all tables must have exactly the same nrows!rJ   )r   r1   r2   r3   r4   r   rd   r   r   r   r   r   r   r   r   rM   KeyErrorr8   r6   r7   r   r   r/   headr   )r:   r   r   r   rP   r;   r  s   &      r<   test_select_as_multipler  B  s   

		a 009d6l#r$GC
 ((*

FMM

2CCJ
%C	y	,	,((eU^e(T 
- 3*=$ 
y	,	,((eU^e(T 
- 
y	,	,(($u~PU(V 
- .C	xs	+	+((EN5%.5 	) 	
 
,
 
xs	+	+((%QV(W 
, 
x'J	K	K((EN5%.5 	) 	
 
L !!%%8F//	u~ 0 H &+//eU^e 0 H &+ --	uenu . F sjq)HaHJJN;<H&u= --	2U . F sjq)H|H&+ ((*//!
C$
8C	z	-	-((EN5%.5 	) 	
 
.	-w 
-	,	, 
-	,	, 
-	,	, 
,	+	+
 
,	+	+ 
L	K	KJ 
.	-	-sT   /OO2P#P(P.,Q;QO/	2P	P	P+	.P?	Q	Q'	c                 ~   \        R \        ^4      R\        ^4      /RR7      pVR ,          ^
,           P                  \        4      VR &   \        P
                  VP                  ^ &   \        R . ROR. RO/. ROR7      pV P                  RVRR .R7       V P                  RRR	7      p\        P                  ! W24       R
# )r   r   r   r~   )r   r   Tr   r   r!   N)z13.0z14.0z15.0)g      @g      @g      @)r-   rK   rs   r   r[   s   &   r<   test_nan_selection_bug_4858r    s    	FE!Hha9	KBV*r/((-BvJBGGAJ	)8_EH rVHE!!$l!;F&+r>   c                     \        R . R	OR. R
O/4      pWP                  R8H  ,          pV P                  RVRRR7       V P                  RR4      p\        P
                  ! W#4       R# )r   r   test & testtestr   Tr   za = "test & test"N)r   r   r   r   r  r   r   e)r+   r,   r-   rK   rs      r     )r   r   rM   r8   r6   r7   r[   s   &   r<   (test_query_with_nested_special_characterr    sh    	C)	

B $$-'(HG$G!!&*=>F(+r>   c                    \        R . RO/4      pV P                  RVRRR7       RpV P                  RRVR 24      pVP                  '       g   Q hR	pV P                  RR
VR 24      pVP                  ^^.R3,          p\
        P                  ! WC4       RpV P                  RRVR 24      pVP                  ^.R3,          p\
        P                  ! WC4       R# )r   $  eAr  r   Tr   g  eAzA < z.4fg   eAzA > rI   zA == N)g~  eAr!  g'1  eA)r   rM   r8   emptyrN   r6   r7   )r:   r   cutoffrP   r;   exacts   &     r<   test_query_long_float_literalr%    s    	CLM	NBG$GF!!&D*=>F<<<<F!!&D*=>Fvvq!fai H(+E!!&E%*=>Fvvqc1f~H(+r>   c                 z   \        R RR.R\        R^RR7      RRR.R	^^./. R!OR
7      pV P                  RVRRR7       \        R4      pV P	                  RRR7      pVP
                  ^.R3,          p\        P                  ! WC4       R" EF  pRR\        R4      \        P                  ! ^R4      3 F[  pRV R2pRV R\        V4       R2p\        P                  ! \        VR7      ;_uu_ 4        V P	                  RVR7       RRR4       K]  	  RpR# FW  p	V	 RV R2pV	R8X  d   RpMR p\        P                  ! \        VR7      ;_uu_ 4        V P	                  RVR7       RRR4       KY  	  \        . R$O. R#O4       F  w  riV	 RV R2pV P	                  RVR7      pVR8X  d   VP
                  ^ .R3,          pM3VR8X  d   VP
                  ^.R3,          pMVP
                  . R3,          p\        P                  ! WC4       K  	  EK  	  R#   + '       g   i     EKr  ; i  + '       g   i     EK$  ; i)%r   
2014-01-01z
2014-01-02	real_daterB   rl   floatr   g333333?r  r    r  r   Tr   zreal_date > tsr!   rI   >==g @r$   zdate z vzCannot compare z	 of type z to string columnr   Nr    z+Given date string "a" not likely a datetimezcould not convert string to)r   r(  r)  r  )<r*  r+  )r  r)  r(  )1z1.1r'  )r   r   rM   r   r8   rN   r6   r7   pd	Timedeltatyper   r   r   r   zip)
r:   r   ri   rP   r;   oprv   queryr   cols
   &         r<   test_query_compare_column_typer6    s#   	\<0L!$Gc3ZAq6		
 6
B G$G	<	 B!!&0@!AFvvqc1f~H(+tY|4bll1c6JKAB4rNE#A3iQy8IJCy44$$V5$9 54 L 0Ce1RDOEk!C3z55$$V5$9 65 1 46STFAe1RDOE"))&)>FTz661#q&>s661#q&>66"a%=!!(3 U' 
 544 655s   2H	H(	H%(H:r"   r  c                     \        . RO4      pV P                  RVR4       \        V RVR7      p\        P                  ! W24       R# )r+   r   tr!   N)r+   r,   r-   )r   r5   r   r6   r7   )r:   r"   r   rP   s   &&  r<   test_select_empty_wherer9    s<     
9	BdB$mT7F&%r>   c                     \        \        . RO. RO4      RR.R7      pV P                  RVRRR7       V P                  RRR	7      P	                  R4      P	                  ^ 4      pVR,          ^ ,          pW28X  g   Q hR
# )r   r  yr    r   TFr   zy==-9223372036854775801r!   N)r   r   r   d)l l l {   )r   r2  rM   r8   getrO   s   &   r<   test_select_large_integerr?    s    	 S	
 c

B $eDV+DEII#NRRSTU  #wqzHr>    )N)>numpyr1   r   pandas._libs.tslibsr   pandas.compatr   pandasr/  r   r   r   r   r	   r
   r6   r   r   r   r   r   pandas.io.pytablesr   r   
single_cpu
pytestmarkr=   rQ   rY   r\   rg   ro   rw   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r%  r6  parametrizer9  r?  r@  r>   r<   <module>rI     s-     )      $kk$$%
P<,, <F<0$,N,0&
,,,,	,,.-`,2> @ ,(",J",J#-L"6r(3`5,p80vH**,ZI
X, 
,,*04f 2r7B"?@& A&r>   