Ë
    ž…j4‹  ã                   ó  — d dl Zd dlZd dlmZ d dlm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mZmZ d dlmZ ej.                  j0                  gZd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d „ Z4d!„ Z5d"„ Z6d#„ Z7d$„ Z8d%„ Z9d&„ Z:ej.                  jw                  d'd(d)d*g dgg«      d+„ «       Z<d,„ Z=ej.                  jw                  d-g d.¢«      d/„ «       Z>y)0é    N)Ú	Timestamp)ÚPY312)Ú	DataFrameÚHDFStoreÚIndexÚ
MultiIndexÚSeriesÚ_testingÚbdate_rangeÚconcatÚ
date_rangeÚisnaÚread_hdf)ÚTermc                 óp  — t        g d¢g d¢gg d¢g d¢gddg¬«      }t        t        j                  j	                  d«      j                  d	«      |g d
¢¬«      }| j                  d|d¬«       |dg   }t        j                  | j                  ddg¬«      |«       t        j                  | j                  dd¬«      |«       t        t        j                  j	                  d«      j                  d«      |d¬«      }| j                  d|d¬«       t        j                  | j                  dd¬«      |«       y )N)ÚfooÚbarÚbazÚqux)ÚoneÚtwoÚthree)
r   r   r   é   r   é   r   é   r   r   )
r   r   r   r   r   r   r   r   r   r   Úfoo_nameÚbar_name)ÚlevelsÚcodesÚnamesr   )é
   r   )ÚAÚBÚC©ÚindexÚcolumnsÚdfÚtable©Úformatr"   ©r'   zcolumns=['A']©Úwherer!   )r&   ÚnameÚs)r   r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚputÚtmÚassert_frame_equalÚselectr	   Úassert_series_equal)Útemp_hdfstorer&   r(   Úexpectedr0   s        úe/root/aria/tools/markitdown-venv/lib/python3.12/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ð ×Ñ�d˜B wÐÔ/Ø�3�%‰y€Hä×Ñ˜-×.Ñ.¨t¸c¸UÐ.ÓCÀXÔNä×Ñ˜-×.Ñ.¨t¸?Ð.ÓKÈXÔVô 	Œr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;À5ÈsÔS€AØ×Ñ�c˜1 WÐÔ-Ü×Ñ˜=×/Ñ/°¸?Ð/ÓKÈQÕOó    c                 ó  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        dddd¬	«      |_        | j                  d
|«       | j                  d
«      }|}t        j                  ||d¬«       | j                  d
|j                  ¬«      }|}t        j                  ||d¬«       | j                  d
dg¬«      }|j                  d d …dgf   }t        j                  ||«       y )Nr   ©r!   é   ©r"   r"   r#   r#   r,   ú20130101 9:30r!   ÚminÚns©ÚperiodsÚfreqÚunitr(   T©Ú	by_blocksr"   )r   r1   r2   r3   r4   r   r&   Úappendr8   r6   r7   r'   Úloc©r:   r(   Úresultr;   s       r<   Útest_select_with_dupsrP   9   sâ   € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bô ˜/°2¸EÈÔM€B„Hà×Ñ˜˜rÔ"à×!Ñ! $Ó'€FØ€HÜ×Ñ˜& (°dÕ;à×!Ñ! $°·
±
Ð!Ó;€FØ€HÜ×Ñ˜& (°dÕ;à×!Ñ! $°°Ð!Ó6€FØ�v‰v’a˜#˜�hÑ€HÜ×Ñ˜& (Õ+r>   c           
      ó@  — t        t        t        j                  j	                  d«      j                  d«      g d¢¬«      t        t        j                  j	                  d«      j                  ddd¬«      j                  dd«      d	d
g¬«      gd¬«      }t        dddd¬«      |_	        | j                  d|«       | j                  d«      }|}t        j                  ||d¬«       | j                  d|j                  ¬«      }|}t        j                  ||d¬«       |j                  d d …d	gf   }| j                  dd	g¬«      }t        j                  ||d¬«       |j                  d d …dd	gf   }| j                  ddd	g¬«      }t        j                  ||d¬«       y )Nr   r@   rB   r,   r   r!   é   ©Úsizer"   r$   r   ©ÚaxisrC   rD   rE   rF   r(   TrJ   r#   )r   r   r1   r2   r3   r4   ÚintegersÚreshaper   r&   rL   r8   r6   r7   r'   rM   rN   s       r<   Ú#test_select_with_dups_across_dtypesrY   O   sy  € Ü	äÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÚ,ôô Ü—	‘	×%Ñ% aÓ(×1Ñ1°!°R¸bÐ1ÓA×IÑIÈ"ÈaÓPØ˜c˜
ôð		
ð ô
€Bô ˜/°2¸EÈÔM€B„Hà×Ñ˜˜rÔ"à×!Ñ! $Ó'€FØ€HÜ×Ñ˜& (°dÕ;à×!Ñ! $°·
±
Ð!Ó;€FØ€HÜ×Ñ˜& (°dÕ;à�v‰v’a˜#˜�hÑ€HØ×!Ñ! $°°Ð!Ó6€FÜ×Ñ˜& (°dÕ;à�v‰v’a˜#˜s˜�mÑ$€HØ×!Ñ! $°°c°
Ð!Ó;€FÜ×Ñ˜& (°dÖ;r>   c           
      ó:  — t        t        t        j                  j	                  d«      j                  d«      g d¢¬«      t        t        j                  j	                  d«      j                  ddd¬«      j                  dd«      d	d
g¬«      gd¬«      }t        dddd¬«      |_	        | j                  d|«       | j                  d|«       |j                  d d …dd	gf   }t        ||g«      }| j                  ddd	g¬«      }t        j                  ||d¬«       y )Nr   r@   rB   r,   r   r!   rR   rS   r"   r$   r   rU   rC   rD   rE   rF   r(   r#   TrJ   )r   r   r1   r2   r3   r4   rW   rX   r   r&   rL   rM   r8   r6   r7   ©r:   r(   r;   rO   s       r<   Ú.test_select_with_dups_across_index_and_columnsr\   r   s  € Ü	äÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÚ,ôô Ü—	‘	×%Ñ% aÓ(×1Ñ1°!°R¸bÐ1ÓA×IÑIÈ"ÈaÓPØ˜c˜
ôð		
ð ô
€Bô ˜/°2¸EÈÔM€B„HØ×Ñ˜˜rÔ"Ø×Ñ˜˜rÔ"à�v‰v’a˜#˜s˜�mÑ$€HÜ�x Ð*Ó+€HØ×!Ñ! $°°c°
Ð!Ó;€FÜ×Ñ˜& (°dÖ;r>   c           
      óš  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }| j                  d
|«       | j                  d
ddg¬«      }|j                  ddg¬«      }t        j                  ||«       | j                  d
dg«      }|j                  ddg¬«      }t        j                  ||«       | j                  d
«       | j                  d
|dg¬«       | j                  d
dgddg¬«      }||j                  dkD     j                  ddg¬«      }t        j                  ||«       | j                  d
«       | j                  d
|d¬«       | j                  d
dgddg¬«      }||j                  dkD     j                  ddg¬«      }t        j                  ||«       | j                  d
«       | j                  d
|dg¬«       | j                  d
dgddg¬«      }||j                  dkD     j                  ddg¬«      }t        j                  ||«       y )Nr   r@   ÚABCDú
2000-01-01r!   r#   rE   rF   ©r'   r&   r(   r"   r,   zcolumns=['A', 'B']©Údata_columnszA > 0r   Tr$   ÚD)r   r1   r2   r3   r4   r   Úlistr   rL   r8   Úreindexr6   r7   Úremover"   rN   s       r<   Útest_selectrg   Š   s1  € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð
 ×Ñ˜˜rÔ"Ø×!Ñ! $°°c°
Ð!Ó;€FØ�z‰z 3¨ *ˆzÓ-€HÜ×Ñ˜( FÔ+ð ×!Ñ! $Ð)=Ð(>Ó?€FØ�z‰z 3¨ *ˆzÓ-€HÜ×Ñ˜( FÔ+ð ×Ñ˜ÔØ×Ñ˜˜r°°ÐÔ6Ø×!Ñ! $¨¨	¸CÀ¸:Ð!ÓF€FØ�"—$‘$˜‘(‰|×#Ñ#¨S°#¨JÐ#Ó7€HÜ×Ñ˜( FÔ+ð ×Ñ˜ÔØ×Ñ˜˜r°ÐÔ5Ø×!Ñ! $¨¨	¸CÀ¸:Ð!ÓF€FØ�"—$‘$˜‘(‰|×#Ñ#¨S°#¨JÐ#Ó7€HÜ×Ñ˜( FÔ+ð ×Ñ˜ÔØ×Ñ˜˜r°°ÐÔ6Ø×!Ñ! $¨¨	¸CÀ¸:Ð!ÓF€FØ�"—$‘$˜‘(‰|×#Ñ#¨S°#¨JÐ#Ó7€HÜ×Ñ˜( FÕ+r>   c                 óB  — t        t        ddd¬«      t        j                  j	                  d«      j                  d«      dœ«      }| j                  d|dd	g¬
«       | j                  dd«      }||j                  t        d«      k\     }t        j                  ||«       y )Nú
2012-01-01é,  rE   ©rG   rI   r   )Útsr"   r(   rl   r"   ra   úts>=Timestamp('2012-02-01')ú
2012-02-01)r   r   r1   r2   r3   r4   rL   r8   rl   r   r6   r7   rN   s       r<   Útest_select_dtypes_timestampro   ±   s�   € ä	ä˜l°C¸dÔCÜ—‘×&Ñ& qÓ)×9Ñ9¸#Ó>ñ	
ó
€Bð ×Ñ˜˜r°°s°ÐÔ<à×!Ñ! $Ð(EÓF€FØ�"—%‘%œ9 \Ó2Ñ2Ñ3€HÜ×Ñ˜( FÕ+r>   c                 óP  — t        t        j                  j                  d«      j	                  d«      ddg¬«      }d|d<   d|j
                  d	d
…df<   |d   dkD  |d<   | j                  d|d¬«       ||j                  dk(     j                  ddg¬«      }dD ]1  }| j                  dd|› �ddg¬«      }t        j                  ||«       Œ3 ||j                  dk(     j                  ddg¬«      }dD ]1  }| j                  dd|› �ddg¬«      }t        j                  ||«       Œ3 y )Nr   )é   r   r"   r#   r,   r   Úobjectr   rA   rq   r   Úboolvr(   Tra   )TÚtruer   z	boolv == F)FÚfalser   )r   r1   r2   r3   r4   rM   rL   rs   re   r8   r6   r7   )r:   r(   r;   ÚvrO   s        r<   Útest_select_dtypes_boolsrw   À   s>  € ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÈcÐSVÈZÔ	X€BØ€B€x�LØ!€B‡F�Fˆ1ˆQˆ3�ˆ=ÑØ�S‘'˜A‘+€B€w�KØ×Ñ˜˜r°ÐÔ5à�"—(‘(˜dÑ"Ñ#×+Ñ+°S¸'°NÐ+ÓC€HØò 0ˆØ×%Ñ% d¨i¸°s¨OÀcÈ7À^Ð%ÓTˆÜ
×Ñ˜h¨Õ/ð0ð �"—(‘(˜eÑ#Ñ$×,Ñ,°c¸7°^Ð,ÓD€HØ ò 0ˆØ×%Ñ% d¨i¸°s¨OÀcÈ7À^Ð%ÓTˆÜ
×Ñ˜h¨Õ/ñ0r>   c                 ó˜  — t        t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      dœ«      }| j	                  d|«       | j                  dd«      }|j                  t        |j                  «      dd dg¬	«      }t        j                  ||«       y )
Nr   rR   )r"   r#   Údf_intzindex<10 and columns=['A']r   r!   r"   r%   )r   r1   r2   r3   rL   r8   re   rd   r&   r6   r7   rN   s       r<   Ú test_select_dtypes_integer_indexrz   Ó   s£   € Ü	ä—‘×&Ñ& qÓ)×0Ñ0°Ó4Ü—‘×&Ñ& qÓ)×0Ñ0°Ó4ñ	
ó
€Bð ×Ñ˜ 2Ô&Ø×!Ñ! (Ð,HÓI€FØ�z‰z¤ R§X¡X£¨q°Ð 4¸s¸eˆzÓD€HÜ×Ñ˜( FÕ+r>   c                 óÄ  — t        t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      t        j                  dd¬«      dœ«      }| j                  d|«       | j                  dd«      }|j                  t        |j                  «      dd	 d
g¬«      }t        j                  ||«       y )Nr   rR   Úf8©Údtype)r"   r#   r&   Údf_floatzindex<10.0 and columns=['A']r   r!   r"   r%   )r   r1   r2   r3   ÚarangerL   r8   re   rd   r&   r6   r7   rN   s       r<   Útest_select_dtypes_float_indexr�   à   s±   € Ü	ä—‘×&Ñ& qÓ)×0Ñ0°Ó4Ü—‘×&Ñ& qÓ)×0Ñ0°Ó4Ü—Y‘Y˜r¨Ô.ñ	
ó
€Bð ×Ñ˜ RÔ(Ø×!Ñ! *Ð.LÓM€FØ�z‰z¤ R§X¡X£¨q°Ð 4¸s¸eˆzÓD€HÜ×Ñ˜( FÕ+r>   c                 ó  — t        t        d«      t        d«      dœd¬«      }|d   dz   j                  t        «      |d<   | j	                  d|d¬	«       | j                  dd
¬«      }||d   dkD     }t        j                  ||«       y )Né   ©ÚcolsÚvaluesÚfloat64r}   r…   r!   Údf1Tra   ú
values>2.0r-   r†   ç       @)r   ÚrangeÚapplyÚstrrL   r8   r6   r7   rN   s       r<   Ú%test_select_dtypes_floats_without_nanrŽ   î   s„   € Ü	œE "›I´°r³Ñ;À9Ô	M€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�Jà×Ñ˜ °ÐÔ6Ø×!Ñ! %¨|Ð!Ó<€FØ�"�X‘, Ñ$Ñ%€HÜ×Ñ˜( FÕ+r>   c                 óP  — t        t        d«      t        d«      dœd¬«      }|d   dz   j                  t        «      |d<   t        j
                  |j                  d<   ||d   d	kD     }| j                  d
|dd¬«       | j                  d
d¬«      }t        j                  ||«       y )Nrƒ   r„   r‡   r}   r…   r!   r   r†   rŠ   Údf2TF©rb   r&   r‰   r-   ©r   r‹   rŒ   r�   r1   ÚnanÚilocrL   r8   r6   r7   r[   s       r<   Ú"test_select_dtypes_floats_with_nanr•   ø   s—   € Ü	œE "›I´°r³Ñ;À9Ô	M€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�JÜ—‘€B‡G�GˆA�JØ�"�X‘, Ñ$Ñ%€Hà×Ñ˜ °¸UÐÔCØ×!Ñ! %¨|Ð!Ó<€FÜ×Ñ˜( FÕ+r>   c                 óN  — t        t        d«      t        d«      dœd¬«      }|d   dz   j                  t        «      |d<   t        j
                  |j                  d<   ||d   d	kD     }| j                  d
|d¬«       | j                  d
d¬«      }t        j                  ||«       y )Nrƒ   r„   r‡   r}   r…   r!   r   r†   rŠ   Údf4Tra   r‰   r-   r’   r[   s       r<   Ú5test_select_dtypes_floats_with_nan_not_first_positionr˜     s•   € Ü	œE "›I´°r³Ñ;À9Ô	M€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�Jä—‘€B‡G�GˆA�JØ�"�X‘, Ñ$Ñ%€Hà×Ñ˜ °ÐÔ6Ø×!Ñ! %¨|Ð!Ó<€FÜ×Ñ˜( FÕ+r>   c                 ó  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }||d   d	kD     }| j                  d
|d¬«       |j                  t        j                  j                  t        dt        ¬«      «       t        j                  d	«      }| j                  d
dg¬«      }t!        j"                  ||«       y c c}w )Nçš™™™™™ñ?éx   )é   rA   r^   rœ   zi-r`   r"   r   r(   Tra   úAST change in PY312©ÚreasonÚraisesz	A>np_zeror-   )r   r1   r€   rX   r   rd   r‹   rL   ÚapplymarkerÚpytestÚmarkÚxfailr   Ú
ValueErrorr‡   r8   r6   r7   )r:   ÚrequestÚir(   r;   Únp_zerorO   s          r<   Ú/test_select_dtypes_comparison_with_numpy_scalarr©     sá   € ä	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bð �"�S‘'˜A‘+‰€Hà×Ñ˜˜r°ÐÔ5Ø×ÑÜ�‰×ÑÜØ(Üð 	ó 	
ôô �j‰j˜‹m€GØ×!Ñ! $¨{¨mÐ!Ó<€FÜ×Ñ˜( FÕ+ùò 2s   ÁDc                 óX  — t        t        ddd¬«      t        j                  j	                  d«      j                  d«      t        d«      dgdz  dgdz  z   d	gd
z  z   t        d
«      D �cg c]  }d|d›�‘Œ
 c}z   dœ«      }| j                  d|g d¢¬«       | j                  dd«      }||j                  t        d«      k\     }t        j                  ||«       | j                  dd«      }||j                  t        d«      k\  |j                  j                  g d¢«      z     }t        j                  ||«       g d¢t        d«      D �cg c]  }d|d›�‘Œ
 c}z   }| j                  dd«      }||j                  t        d«      k\  |j                  j                  |«      z     }t        j                  ||«       t        d
d«      }| j                  dd«      }||j                  j                  |«         }t        j                  ||«       t!        |«      d
k(  sJ ‚t#        |j                  dd
 j$                  «      }| j                  dd«      }||j                  j                  |j$                  «         }t        j                  ||«       t!        |«      d
k(  sJ ‚y c c}w c c}w )Nri   rj   rE   rk   r   Úaé2   ÚbÚcéd   Ú03d)rl   r"   r#   Úusersr(   ra   rm   rn   z1ts>=Timestamp('2012-02-01') & users=['a','b','c'])r«   r­   r®   é<   z.ts>=Timestamp('2012-02-01') and users=selectoréÈ   z
B=selectorr   zts=selector)r   r   r1   r2   r3   r4   r‹   rL   r8   rl   r   r6   r7   r±   Úisinr#   Úlenr   r†   )r:   r§   r(   rO   r;   Úselectors         r<   Útest_select_with_many_inputsr·   &  sr  € Ü	ä˜l°C¸dÔCÜ—‘×&Ñ& qÓ)×9Ñ9¸#Ó>Ü�s“Ø�U˜R‘ZØˆe�b‰jñàˆe�c‰kñô %*¨#£JÖ/˜q��1�S�'Š{Ò/ñ0ñ		
ó

€Bð ×Ñ˜˜rÒ0IÐÔJð ×!Ñ! $Ð(EÓF€FØ�"—%‘%œ9 \Ó2Ñ2Ñ3€HÜ×Ñ˜( FÔ+ð ×!Ñ!ØÐAó€Fð �2—5‘5œI lÓ3Ñ3°r·x±x·}±}Â_Ó7UÑUÑV€HÜ×Ñ˜( FÔ+ò ´u¸R³yÖ!A°! A a¨ W¢+Ò!AÑA€HØ×!Ñ!ØÐ>ó€Fð �2—5‘5œI lÓ3Ñ3°r·x±x·}±}ÀXÓ7NÑNÑO€HÜ×Ñ˜( FÔ+ä�S˜#‹€HØ×!Ñ! $¨Ó5€FØ�"—$‘$—)‘)˜HÓ%Ñ&€HÜ×Ñ˜( FÔ+Üˆv‹;˜#ÒÐÐô �R—U‘U˜1˜S�\×(Ñ(Ó)€HØ×!Ñ! $¨Ó6€FØ�"—%‘%—*‘*˜XŸ_™_Ó-Ñ.€HÜ×Ñ˜( FÔ+Üˆv‹;˜#ÒÐÑùòI 0ùò$ "Bs   Á*J"ÅJ'c           
      óŠ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }| j                  d
|«       | j                  d
«      }t        | j                  d
d¬«      «      }t        |«      }t        j                  ||«       t        | j                  d
d¬«      «      }t        |«      dk(  sJ ‚t        |«      }t        j                  ||«       t        | j                  d
d¬«      «      }t        |«      }t        j                  ||«       y )Nr   r@   r^   r_   r!   r#   rE   rF   r`   r(   T©Úiterator©Ú	chunksizerq   )r   r1   r2   r3   r4   r   rd   r   rL   r8   r   r6   r7   rµ   )r:   r(   r;   ÚresultsrO   s        r<   Útest_select_iteratorr¾   V  s  € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð
 ×Ñ˜˜rÔ"à×#Ñ# DÓ)€Hä�=×'Ñ'¨°tÐ'Ó<Ó=€GÜ�G‹_€FÜ×Ñ˜( FÔ+ä�=×'Ñ'¨¸Ð'Ó:Ó;€GÜˆw‹<˜1ÒÐÐÜ�G‹_€FÜ×Ñ˜( FÔ+ä�=×'Ñ'¨¸Ð'Ó:Ó;€GÜ�G‹_€FÜ×Ñ˜& (Õ+r>   c           
      óØ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }|j                  | d
¬«       d}t        j                  t        |¬«      5  t        | d
d¬«       d d d «       t        j                  t        |¬«      5  t        | d
d¬«       d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)Nr   r@   r^   r_   r!   r#   rE   rF   r`   Údf_non_table)Úkeyz0can only use an iterator or chunksize on a table©Úmatchr»   Tr¹   )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Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð
 ‡I�Iˆl €IÔ/à
<€CÜ	�‰”y¨Ô	,ñ <Ü�˜~¸Õ;÷<ô 
�‰”y¨Ô	,ñ >Ü�˜~¸Õ=÷>ð >÷<ð <ú÷>ð >ús   Â
CÂ<C ÃCÃ C)c           
      ó®  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }|j                  | d
d¬«       t        t        | d
d¬«      «      }t        |«      }t        |«      dk(  sJ ‚t        j                  ||«       t        j                  |t        | d
«      «       y )Nr   r@   r^   r_   r!   r#   rE   rF   r`   r(   r)   )rÁ   r+   r»   rq   )r   r1   r2   r3   r4   r   rd   r   rÄ   r   r   rµ   r6   r7   )rÆ   r(   r½   rO   s       r<   Útest_select_iterator3rÊ     s¬   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð
 ‡I�Iˆl ¨W€IÔ5ä”8˜L¨$¸!Ô<Ó=€GÜ�G‹_€Fäˆw‹<˜1ÒÐÐÜ×Ñ˜& "Ô%Ü×Ñ˜&¤(¨<¸Ó">Õ?r>   c           
      ó
  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }| j                  d
|d¬«       |j                  «       j                  dj                  ¬«      }d|d<   | j                  d|«       | j                  d
dgd
¬«      }t        | j                  d
dgd
d¬«      «      }t        |«      }t        j                  ||«       y )Nr   r@   r^   r_   r!   r#   rE   rF   r`   rˆ   Tra   ú{}_2r,   r   r   r�   )r¶   )r¶   r¼   )r   r1   r2   r3   r4   r   rd   r   rL   ÚcopyÚrenamer+   Úselect_as_multipler   r6   r7   )r:   rˆ   r�   r;   r½   rO   s         r<   Útest_select_iterator_multiplerÐ   �  sê   € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô€Cð
 ×Ñ˜ °$ÐÔ7Ø
�(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ€Cˆ�JØ×Ñ˜ Ô$ð ×/Ñ/°¸°ÈÐ/ÓO€HÜØ×(Ñ(¨%°¨À%ÐSTÐ(ÓUó€Gô �G‹_€FÜ×Ñ˜( FÕ+r>   c           
      ó„  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }| j                  d
|«       |j                  d   }|j                  d   }| j                  d
«      }t        j                  ||«       d|› d�}| j                  d
|¬«      }t        j                  ||«       d|› d�}| j                  d
|¬«      }t        j                  ||«       d|› d|› d�}| j                  d
|¬«      }t        j                  ||«       y )Nr   ©éà† rA   r^   r_   rÓ   r0   rE   rF   r`   r(   r   éÿÿÿÿú
index >= 'ú'r-   ú
index <= 'ú' & index <= ')r   r1   r2   r3   r4   r   rd   r   rL   r&   r8   r6   r7   )r:   r;   Úbeg_dtÚend_dtrO   r.   s         r<   Ú"test_select_iterator_complete_8014rÛ   £  s:  € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü”d˜6“lÓ#Ü˜¨v¸CÀdÔKô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜AÑ€FØ�^‰^˜BÑ€Fð ×!Ñ! $Ó'€FÜ×Ñ˜( FÔ+ð ˜˜ Ð"€EØ×!Ñ! $¨eÐ!Ó4€FÜ×Ñ˜( FÔ+ð ˜˜ Ð"€EØ×!Ñ! $¨eÐ!Ó4€FÜ×Ñ˜( FÔ+ð ˜˜ ¨v¨h°aÐ8€EØ×!Ñ! $¨eÐ!Ó4€FÜ×Ñ˜( FÕ+r>   c           
      ó2  — d}t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬	«      ¬
«      }| j                  d|«       |j                  d   }|j                  d   }t        | j                  d|¬«      «      }t        |«      }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        |«      }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        |«      }t        j                  ||«       d|› d|› d�}t        | j                  d||¬«      «      }t        |«      }t        j                  ||«       y )Nç     ˆÃ@r   rÒ   r^   r_   rÓ   r0   rE   rF   r`   r(   r   rÔ   r»   rÕ   rÖ   ©r.   r¼   r×   rØ   ©r   r1   r2   r3   r4   r   rd   r   rL   r&   r8   r   r6   r7   )r:   r¼   r;   rÙ   rÚ   r½   rO   r.   s           r<   Ú-test_select_iterator_complete_8014_full_rangerà   È  s€  € à€IÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü”d˜6“lÓ#Ü˜¨v¸CÀdÔKô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜AÑ€FØ�^‰^˜BÑ€Fô �=×'Ñ'¨¸	Ð'ÓBÓC€GÜ�G‹_€FÜ×Ñ˜( FÔ+ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�G‹_€FÜ×Ñ˜( FÔ+ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�G‹_€FÜ×Ñ˜( FÔ+ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�G‹_€FÜ×Ñ˜( FÕ+r>   c           
      óD  — d}t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬	«      ¬
«      }| j                  d|«       |j                  d   }|j                  d   }d|› d�}t        | j                  d||¬«      «      }t        |«      }||j                  |k\     }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        |«      }||j                  |k     }t        j                  ||«       d|› d|› d�}t        | j                  d||¬«      «      }t        |«      }||j                  |k\  |j                  |k  z     }t        j                  ||«       y )NrÝ   r   rÒ   r^   r_   rÓ   r0   rE   rF   r`   r(   r   éþÿÿÿrÕ   rÖ   rÞ   r×   rØ   rß   ©	r:   r¼   r;   rÙ   rÚ   r.   r½   rO   Ú	rexpecteds	            r<   Ú&test_select_iterator_non_complete_8014rå   í  s–  € ð €Iô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü”d˜6“lÓ#Ü˜¨v¸CÀdÔKô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜AÑ€FØ�^‰^˜BÑ€Fð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�G‹_€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�G‹_€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�G‹_€FØ˜(Ÿ.™.¨FÑ2°x·~±~ÈÑ7OÑPÑQ€IÜ×Ñ˜) VÕ,r>   c           
      ób  — d}t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬	«      ¬
«      }| j                  d|«       |j                  d   }d|› d�}t        | j                  d||¬«      «      }dt        |«      k(  sJ ‚y )NrÝ   r   rÒ   r^   r_   rÓ   r0   rE   rF   r`   r(   rÔ   z	index > 'rÖ   rÞ   r   )r   r1   r2   r3   r4   r   rd   r   rL   r&   r8   rµ   )r:   r¼   r;   rÚ   r.   r½   s         r<   Ú2test_select_iterator_non_complete_8014_empty_whererç     s¦   € Ø€IÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü”d˜6“lÓ#Ü˜¨v¸CÀdÔKô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜BÑ€Fð ˜�x˜qÐ!€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GØ”�G“ÒÐÑr>   c           
      óö  — d}t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬	«      ¬
«      }| j                  d|«       |j                  d   }|j                  |dz
     }d|› d�}t        | j                  d||¬«      «      }t        |«      }||j                  |k\     }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        |«      dk(  sJ ‚t        |«      }||j                  |k     }t        j                  ||«       d|› d|› d�}t        | j                  d||¬«      «      }t        |«      dk(  sJ ‚t        |«      }||j                  |k\  |j                  |k  z     }t        j                  ||«       d|› d|› d�}t        | j                  d||¬«      «      }t        |«      dk(  sJ ‚y )Ni'  r   rÒ   r^   r_   rÓ   r0   rE   rF   r`   r(   r   r   rÕ   rÖ   rÞ   r×   rØ   z' & index >= ')r   r1   r2   r3   r4   r   rd   r   rL   r&   r8   r   r6   r7   rµ   rã   s	            r<   Ú&test_select_iterator_many_empty_framesré   $  s  € ð €Iô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü”d˜6“lÓ#Ü˜¨v¸CÀdÔKô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜AÑ€FØ�^‰^˜I¨™MÑ*€Fð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�G‹_€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€Gäˆw‹<˜1ÒÐÐÜ�G‹_€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€Gô ˆw‹<˜1ÒÐÐÜ�G‹_€FØ˜(Ÿ.™.¨FÑ2°x·~±~ÈÑ7OÑPÑQ€IÜ×Ñ˜) VÔ,ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€Gô ˆw‹<˜1ÒÐÑr>   c           
      ó6  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }| j                  d
|d¬«       |j                  t        |«      dz     }t        d«      }|j                  j                  d   |k(  sJ ‚d}d}|j                  t        j                   j#                  t$        dt&        ¬«      «       | j)                  d
||g«      }|j*                  |d …ddgf   }t-        j.                  ||«       | j)                  d
|g«      }|j*                  d d …dgf   }t-        j.                  ||«       t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }| j1                  d|«       d}	t        j2                  t4        |	¬«      5  | j)                  dd«       d d d «       y # 1 sw Y   y xY w)Nr   r@   r^   r_   r!   r#   rE   rF   r`   Úframer)   r*   zindex>=dateÚdatezcolumns=['A', 'D']z	columns=Ar�   rž   r"   rc   Údf_timez day is out of range for month: 0rÂ   zindex>0)r   r1   r2   r3   r4   r   rd   r   r5   r&   rµ   r   ÚenvÚscoper¡   r¢   r£   r¤   r   rÅ   r8   rM   r6   r7   rL   r    r¥   )
r:   r¦   r(   rì   Úcrit1Úcrit2Úcrit3rO   r;   rÇ   s
             r<   Útest_frame_selectró   ]  sÓ  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð ×Ñ�g˜r¨'ÐÔ2Ø�8‰8”C˜“G˜q‘LÑ!€Dä�Ó€EØ�9‰9�?‰?˜6Ñ" dÒ*Ð*Ð*à €EØ€Eà×ÑÜ�‰×ÑÜØ(Üð 	ó 	
ôð ×!Ñ! '¨E°5¨>Ó:€FØ�v‰v�d‘e˜c 3˜ZÐ'Ñ(€HÜ×Ñ˜& (Ô+à×!Ñ! '¨E¨7Ó3€FØ�v‰v’a˜#˜�hÑ€HÜ×Ñ˜& (Ô+ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð
 ×Ñ˜ BÔ'Ø
,€CÜ	�‰”z¨Ô	-ñ 3Ø×Ñ˜Y¨	Ô2÷3÷ 3ñ 3ús   Ç3HÈHc           
      óì  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }d
|d<   d|j                  |j                  dd df<   | j                  d|ddg¬«       | j                  dd«      }|j                  |j                  |j                  d   kD  |j                  dk(  z     }t        j                  ||«       | j                  dd«      }|j                  |j                  |j                  d   kD  |j                  d
k(  z     }t        j                  ||«       | j                  dd«      }|j                  |j                  |j                  d   kD  |j                  dk(  z     }t        j                  ||«       | j                  dd«      }|j                  |j                  |j                  d   kD  |j                  |j                  d   k  z  |j                  dk(  z     }t        j                  ||«       | j                  dd«      }|j                  |j                  dk7     }t        j                  ||«       d}t        j                   t"        |¬«      5  | j                  dd«       d d d «       | j                  dd«      }|j                  d d …|j$                  j'                  ddg«      f   }t        j                  ||«       | j                  dd«      }|j                  |j                  |j                  d   kD     j)                  ddg¬«      }t        j                  ||«       y # 1 sw Y   ŒÃxY w) Nr   r@   r^   r_   r!   r#   rE   rF   r`   r   Ústringr   r   rA   r(   r)   ©r+   rb   z index>df.index[3] & string="bar"r   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")z~(columns=['A','B'])r"   z(index>df.index[3] & columns in ['A','B']r,   )r   r1   r2   r3   r4   r   rd   r   rM   r&   r5   r8   rõ   r6   r7   r¢   r    ÚNotImplementedErrorr'   Ú
differencere   )r:   r(   rO   r;   rÇ   s        r<   Útest_frame_select_complexrú   �  s  € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð
 €B€x�LØ&+€B‡F�Fˆ2�8‰8�A�aˆ=˜(Ð"Ñ#à×Ñ�d˜B w¸h¸ZÐÔHð ×!Ñ! $Ð(JÓK€FØ�v‰v�r—x‘x "§(¡(¨1¡+Ñ-°"·)±)¸uÑ2DÑEÑF€HÜ×Ñ˜& (Ô+à×!Ñ! $Ð(JÓK€FØ�v‰v�r—x‘x "§(¡(¨1¡+Ñ-°"·)±)¸uÑ2DÑEÑF€HÜ×Ñ˜& (Ô+ð ×!Ñ! $Ð(JÓK€FØ�v‰v�r—x‘x "§(¡(¨1¡+Ñ-°"·)±)¸uÑ2DÑEÑF€HÜ×Ñ˜& (Ô+à×!Ñ!ØÐGó€Fð �v‰vØ
�(‰(�R—X‘X˜a‘[Ñ
  R§X¡X°·±¸!±Ñ%<Ñ	=À"Ç)Á)ÈuÑBTÑUñ€Hô ×Ñ˜& (Ô+ð ×!Ñ! $¨Ó8€FØ�v‰v�b—i‘i 5Ñ(Ñ)€HÜ×Ñ˜& (Ô+ð C€CÜ	�‰Ô*°#Ô	6ñ 6Ø×Ñ˜TÐ#4Ô5÷6ð ×!Ñ! $Ð(>Ó?€FØ�v‰v’a˜Ÿ™×.Ñ.°°S¨zÓ:Ð:Ñ;€HÜ×Ñ˜& (Ô+ð ×!Ñ! $Ð(RÓS€FØ�v‰v�b—h‘h §¡¨!¡Ñ,Ñ-×5Ñ5¸sÀC¸jÐ5ÓI€HÜ×Ñ˜& (Õ+÷6ð 6ús   ÊM*Í*M3c                 óœ  — | dz  }| dz  }t        dg d¢i«      }|j                  |ddddg¬«       t        |dd	¬
«      }t        t        j                  j                  d«      j                  d«      dgt        j                  t        d«      D ��cg c]  }t        d«      D ]  }||f‘Œ Œ c}}ddg¬«      ¬«      }|j                  |ddd¬«       t        |dd¬
«      }|j                  j                  «       }	t        |«      5 }
|
j                  dd¬
«      }t        j                  ||«       d d d «       t        |dd¬
«      }t        j                  ||«       |j                  }t        |dd¬
«      }t        j                  ||«       t        |dd¬
«      }t        j                  ||«       t        |dd¬
«      }t        j                  ||«       t        |dd¬
«      }t        j                  ||«       t        |«      5 }
|
j                  dd¬
«      }t        j                  ||«       |
j                  dd¬
«      }t        j                  ||«       |
j                  dd¬
«      }t        j                  ||«       |
j                  dd¬
«      }t        j                  ||«       d d d «       y c c}}w # 1 sw Y   �Œ‰xY w# 1 sw Y   y xY w)Nz
params.hdfzhist.hdfr"   )r   r   r   r   r   r(   Úwr)   )rÁ   Úmoder+   rb   zA=[2,3]r-   r   )é   r   Údatarq   Úl1Úl2)r    r`   )rÁ   rý   r+   zl1=[2, 3, 4]zl1=l0zl1=indexzl1=selection.indexzl1=selection.index.tolist()zl1=list(selection.index))r   rÄ   r   r1   r2   r3   r4   r   Úfrom_tuplesr‹   r&   Útolistr   r8   r6   r7   )Útmp_pathÚppÚhhÚparamsÚ	selectionr§   ÚjÚhistr;   Úl0ÚstorerO   r&   s                r<   Útest_frame_select_complex2r  Å  s‡  € Ø	�LÑ	 €BØ	�JÑ	€Bô ˜š_Ð-Ó.€FØ
‡M�M�"˜$ S°ÈÀu€MÔMä˜˜T¨Ô3€IÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ø�Ü×$Ñ$Ü" 1›X×8˜¬u°Q«xÒ8¨!ˆa�ŠVÐ8ˆVÓ8ÀÀtÀô
ô€Dð 	‡K�K�˜ 3¨w€KÔ7ä˜˜D¨Ô7€Hð 
�‰×	Ñ	Ó	!€BÜ	�"‹ð 0˜Ø—‘˜d¨'�Ó2ˆÜ
×Ñ˜f hÔ/÷0ô �b˜$ gÔ.€FÜ×Ñ˜& (Ô+ð �O‰O€EÜ�b˜$ jÔ1€FÜ×Ñ˜& (Ô+ä�b˜$Ð&:Ô;€FÜ×Ñ˜& (Ô+ä�b˜$Ð&CÔD€FÜ×Ñ˜& (Ô+ä�b˜$Ð&@ÔA€FÜ×Ñ˜& (Ô+ô 
�"‹ð 0˜Ø—‘˜d¨*�Ó5ˆÜ
×Ñ˜f hÔ/à—‘˜dÐ*>�Ó?ˆÜ
×Ñ˜f hÔ/à—‘˜dÐ*G�ÓHˆÜ
×Ñ˜f hÔ/à—‘˜dÐ*D�ÓEˆÜ
×Ñ˜f hÔ/÷0ð 0ùóA 9÷0ñ 0ú÷,0ð 0ús   ÂJ/Ä*J5ÈB%KÊ5J?ËKc           
      óê  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }| j                  d
|d¬«       d}t        j                  t        |¬«      5  | j                  d
d«       d d d «       t        j                  t        |¬«      5  | j                  d
d«       d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Nr   r@   r^   r_   r!   r#   rE   rF   r`   r(   r)   r*   z unable to collapse Joint FiltersrÂ   zcolumns=['A'] | columns=['B']z!columns=['A','B'] & columns=['C'])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Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð ×Ñ�d˜B wÐÔ/à
,€Cä	�‰Ô*°#Ô	6ñ DØ×Ñ˜TÐ#BÔC÷Dô 
�‰Ô*°#Ô	6ñ HØ×Ñ˜TÐ#FÔG÷Hð H÷	Dð Dú÷Hð Hús   ÂCÃC)ÃC&Ã)C2c           
      óˆ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }d
|d<   d|j                  |j                  dd df<   | j                  d|dg¬«       | j                  dd«      }||j                  d
k(     }t        j                  ||«       | j                  dd«      }||j                  d
k7     }t        j                  ||«       |j                  «       }t        j                   |j                  |j                  dk(  df<   | j                  d|dg¬«       | j                  dd«      }|t#        |j                  «         }t        j                  ||«       d|d<   d|j                  |j                  dd df<   | j                  d|dg¬«       | j                  dd«      }||j$                  dk(     }t        j                  ||«       | j                  dd«      }||j$                  dk7     }t        j                  ||«       y )Nr   r@   r^   r_   r!   r#   rE   rF   r`   ÚnoneÚxÚ é   r(   ra   zx=nonezx!=noner�   r   ÚintÚdf3zint=2zint!=2)r   r1   r2   r3   r4   r   rd   r   rM   r&   rL   r8   r  r6   r7   rÍ   r“   r   r  )r:   r(   rO   r;   r�   s        r<   Útest_string_selectr    s  € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€Bð €B€s�GØ!#€B‡F�Fˆ2�8‰8�A�aˆ=˜#ÐÑà×Ñ˜˜r°°ÐÔ6à×!Ñ! $¨Ó1€FØ�"—$‘$˜&‘.Ñ!€HÜ×Ñ˜& (Ô+à×!Ñ! $¨	Ó2€FØ�"—$‘$˜&‘.Ñ!€HÜ×Ñ˜& (Ô+à
�'‰'‹)€CÜ "§¡€C‡G�GˆC�E‰E�R‰K˜ÐÑà×Ñ˜ °3°%ÐÔ8Ø×!Ñ! %¨Ó3€FØ”4˜Ÿ™“;Ñ€HÜ×Ñ˜& (Ô+ð €B€u�IØ#$€B‡F�Fˆ2�8‰8�A�aˆ=˜%ÐÑ à×Ñ˜ °%°ÐÔ9à×!Ñ! %¨Ó1€FØ�"—&‘&˜A‘+‰€HÜ×Ñ˜& (Ô+à×!Ñ! %¨Ó2€FØ�"—&‘&˜A‘+‰€HÜ×Ñ˜& (Õ+r>   c           
      óÞ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }|j                  «       j                  d
j                  ¬«      }d|d<   d}t        j                  t        |¬«      5  | j                  d ddgd¬«       d d d «       | j                  d|ddg¬«       | j                  d|«       t        j                  t        |¬«      5  | j                  d ddgd¬«       d d d «       t        j                  t        |¬«      5  | j                  d gddgd¬«       d d d «       d}t        j                  t         |¬«      5  | j                  ddgddgd¬«       d d d «       t        j                  t         |¬«      5  | j                  dgddgd¬«       d d d «       t        j                  t         d¬«      5  | j                  ddgddgd¬«       d d d «       | j#                  dddg«      }| j                  dgddgd¬«      }t%        j&                  ||«       | j                  dddgd¬«      }t%        j&                  ||«       | j                  ddgddgd¬«      }t)        ||gd¬«      }||j*                  dkD  |j,                  dkD  z     }t%        j&                  ||d¬«       | j                  ddgd d¬«      }t)        ||gd¬«      }|d!d  }t%        j&                  ||«       |j                  «       j/                  d«      }| j                  d|«       d"}t        j                  t0        |¬«      5  | j                  ddgddgd¬«       d d d «       y # 1 sw Y   �ŒÚxY w# 1 sw Y   �Œ…xY w# 1 sw Y   �ŒWxY w# 1 sw Y   �Œ&xY w# 1 sw Y   �ŒøxY w# 1 sw Y   �ŒÉxY w# 1 sw Y   y xY w)#Nr   r@   r^   r_   r!   r#   rE   rF   r`   rÌ   r,   r   r   zkeys must be a list/tuplerÂ   z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—   r   rU   r   F)Ú
check_freqzindex>df2.index[4]rq   z,all tables must have exactly the same nrows!)r   r1   r2   r3   r4   r   rd   r   rÍ   rÎ   r+   r¢   r    rÅ   rÏ   rL   ÚKeyErrorr8   r6   r7   r   r"   r#   Úheadr¥   )r:   rˆ   r�   rÇ   rO   r;   r  s          r<   Útest_select_as_multipler  B  sé  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ€Cˆ�Jà
%€Cä	�‰”y¨Ô	,ñ UØ×(Ñ(¨°e¸U°^ÈeÐ(ÔT÷Uð ×Ñ˜ °3¸°*ÐÔ=Ø×Ñ˜ Ô$ô 
�‰”y¨Ô	,ñ UØ×(Ñ(¨°e¸U°^ÈeÐ(ÔT÷Uô 
�‰”y¨Ô	,ñ WØ×(Ñ(¨$¨¸¸u°~ÐPUÐ(ÔV÷Wð .€CÜ	�‰”x sÔ	+ñ 
Ø×(Ñ(Ø�EˆN 5¨% .¸5ð 	)ô 	
÷
ô
 
�‰”x sÔ	+ñ XØ×(Ñ(¨%¨¸À¸ÐQVÐ(ÔW÷Xô 
�‰”xÐ'JÔ	Kñ 
Ø×(Ñ(Ø�EˆN 5¨% .¸5ð 	)ô 	
÷
ð ×!Ñ! %¨%°¨Ó8€FØ×/Ñ/Ø	ˆ˜˜u�~°ð 0ó €Hô ×Ñ˜& (Ô+Ø×/Ñ/Ø�e˜U�^¨eð 0ó €Hô ×Ñ˜& (Ô+ð ×-Ñ-Ø	�ˆ˜u e˜n°uð .ó €Fô �s˜C�j qÔ)€HØ˜Ÿ™ a™¨H¯J©J¸©NÑ;Ñ<€HÜ×Ñ˜& (°uÕ=ð ×-Ñ-Ø	�ˆÐ2¸Uð .ó €Fô �s˜C�j qÔ)€HØ˜˜ˆ|€HÜ×Ñ˜& (Ô+ð �(‰(‹*�/‰/˜!Ó
€CØ×Ñ˜ Ô$Ø
8€CÜ	�‰”z¨Ô	-ñ 
Ø×(Ñ(Ø�EˆN 5¨% .¸5ð 	)ô 	
÷
ð 
÷wUñ Uú÷Uñ Uú÷Wñ Wú÷
ñ 
ú÷
Xñ Xú÷
ñ 
ú÷J
ð 
úsT   Â&NÄN"ÅN/Å?N<Æ;O	Ç6OÍ3O#ÎNÎ"N,Î/N9Î<OÏ	OÏO Ï#O,c                 óh  — t        t        d«      t        d«      dœd¬«      }|d   dz   j                  t        «      |d<   t        j
                  |j                  d<   t        g d¢g d	¢dœg d
¢¬«      }| j                  d|ddg¬«       | j                  dd¬«      }t        j                  ||«       y )Nr÷   r„   r‡   r}   r…   r!   r   )z13.0z14.0z15.0)g      @g      @g      @)r   rA   rq   ©r&   r(   Tr‘   r‰   r-   r’   r[   s       r<   Útest_nan_selection_bug_4858r  Ž  s�   € Ü	œE !›H´°a³Ñ9ÀÔ	K€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�JÜ—‘€B‡G�GˆA�JäÚ)²_ÑEÚô€Hð ×Ñ˜˜r°¸V¸HÐÔEØ×!Ñ! $¨lÐ!Ó;€FÜ×Ñ˜& (Õ+r>   c                 óÆ   — t        g d¢g d¢dœ«      }||j                  dk(     }| j                  d|dd¬«       | j                  dd	«      }t	        j
                  ||«       y )
N)r«   r«   r®   r­   útest & testr®   r­   Úe)r   r   r   rA   rq   r÷   r  é   )r«   r­   r!  Útestr)   Trö   za = "test & test")r   r«   rL   r8   r6   r7   r[   s       r<   Ú(test_query_with_nested_special_characterr%  ž  sf   € Ü	âCÚ)ñ	
ó
€Bð �"—$‘$˜-Ñ'Ñ(€HØ×Ñ˜ ¨GÀ$ÐÔGØ×!Ñ! &Ð*=Ó>€FÜ×Ñ˜( FÕ+r>   c                 ó¢  — t        dg d¢i«      }| j                  d|dd¬«       d}| j                  dd|d	›�«      }|j                  sJ ‚d
}| j                  dd|d	›�«      }|j                  ddgd d …f   }t        j                  ||«       d}| j                  dd|d	›�«      }|j                  dgd d …f   }t        j                  ||«       y )Nr"   )g~  eÍÍAç$  eÍÍAg'1  eÍÍAr$  r)   Trö   g©  eÍÍAzA < z.4fgÅ   eÍÍAzA > r   r   r'  zA == )r   rL   r8   ÚemptyrM   r6   r7   )r:   r(   ÚcutoffrO   r;   Úexacts         r<   Útest_query_long_float_literalr+  «  sÞ   € ä	�CÒLÐMÓ	N€Bà×Ñ˜ ¨GÀ$ÐÔGà€FØ×!Ñ! &¨D°¸°Ð*=Ó>€FØ�<Š<Ðˆ<à€FØ×!Ñ! &¨D°¸°Ð*=Ó>€FØ�v‰v�q˜!�fša�iÑ €HÜ×Ñ˜( FÔ+à€EØ×!Ñ! &¨E°%¸°Ð*=Ó>€FØ�v‰v�q�cš1�f‰~€HÜ×Ñ˜( FÕ+r>   c                 ó   — t        ddgt        ddd¬«      ddgddgd	œg d	¢¬
«      }| j                  d|dd¬«       t        d«      }| j	                  dd¬«      }|j
                  dgd d …f   }t        j                  ||«       dD �]\  }ddt        d«      t        j                  dd«      fD ]Q  }d|› d�}d|› dt        |«      › d�}t        j                  t        |¬«      5  | j	                  d|¬«       d d d «       ŒS d}dD ]K  }	|	› d|› d�}|	dk(  rd}nd}t        j                  t        |¬«      5  | j	                  d|¬«       d d d «       ŒM t        g d ¢g d¢«      D ]}  \  }}	|	› d|› d�}| j	                  d|¬«      }|d!k(  r|j
                  d"gd d …f   }n-|d#k(  r|j
                  dgd d …f   }n|j
                  g d d …f   }t        j                  ||«       Œ �Œ_ y # 1 sw Y   �ŒDxY w# 1 sw Y   ŒøxY w)$Nú
2014-01-01z
2014-01-02r   rE   rk   rš   g333333ó?r   )rì   Ú	real_dateÚfloatr  r,   r$  r)   Trö   zreal_date > tsr-   )ú<ú>ú==gÍÌÌÌÌÌ @r0   zdate z vzCannot compare z	 of type z to string columnrÂ   r«   )r  r/  r.  ú r.  z+Given date string "a" not likely a datetimezcould not convert string to)Ú1z1.1r-  r2  r   r1  )r   r   rL   r   r8   rM   r6   r7   ÚpdÚ	TimedeltaÚtyper¢   r    rÅ   r¥   Úzip)
r:   r(   rl   rO   r;   Úoprv   ÚqueryrÇ   Úcols
             r<   Útest_query_compare_column_typer<  À  s9  € ä	à! <Ð0Ü# L¸!À$ÔGØ˜3�ZØ�q�6ñ		
ò 6ô
€Bð ×Ñ˜ ¨GÀ$ÐÔGä	�<Ó	 €BØ×!Ñ! &Ð0@Ð!ÓA€FØ�v‰v�q�cš1�f‰~€HÜ×Ñ˜( FÔ+àó 4ˆà�tœY |Ó4´b·l±lÀ1ÀcÓ6JÐKò 	:ˆAØ˜B˜4˜r�NˆEØ# A 3 i´°Q³¨yÐ8IÐJˆCÜ—‘œy°Ô4ñ :Ø×$Ñ$ V°5Ð$Ô9÷:ð :ð	:ð ˆØ0ò 	:ˆCØ�e˜1˜R˜D �OˆEØ�kÒ!ØC‘à3�Ü—‘œz°Ô5ñ :Ø×$Ñ$ V°5Ð$Ô9÷:ð :ð	:ô Ò4Ò6SÓTò 
	4‰FˆAˆsØ�e˜1˜R˜D �OˆEØ"×)Ñ)¨&¸Ð)Ó>ˆFà�TŠzØŸ6™6 1 #¢q &™>‘Ø�s’ØŸ6™6 1 #¢q &™>‘àŸ6™6 "¢a %™=�Ü×!Ñ! (¨FÕ3ò
	4ñ'4÷
:ñ :ú÷:ð :ús   Ã#G'Ä5G4Ç'G1Ç4G=r.   r  © )Nc                 óŒ   — t        g d¢«      }| j                  d|d«       t        | d|¬«      }t        j                  ||«       y )N)r   r   r   r(   Útr-   )r   r5   r   r6   r7   )r:   r.   r(   rO   s       r<   Útest_select_empty_wherer@  ó  s>   € ô 
’9Ó	€BØ×Ñ�d˜B Ô$Ü�m T°Ô7€FÜ×Ñ˜& "Õ%r>   c                 óè   — t        t        g d¢g d¢«      ddg¬«      }| j                  d|dd¬	«       | j                  dd
¬«      j	                  d«      j	                  d«      }|d   d   }||k(  sJ ‚y )N)r«   r­   r®   Úd)lûÿÿÿùÿÿÿ lûÿÿÿúÿÿÿ lûÿÿÿûÿÿÿ é{   r  Úyr,   rÿ   TFr‘   zy==-9223372036854775801r-   r   )r   r8  rL   r8   ÚgetrN   s       r<   Útest_select_large_integerrF  ý  s‰   € Ü	ÜÚ ÚSó	
ð �c�
ô
€Bð ×Ñ˜ °$¸eÐÔDà×Ñ˜VÐ+DÐÓE×IÑIÈ#ÓN×RÑRÐSTÓUð ð �#‰w�q‰z€Hà�vÒÐÑr>   rI   )ÚusrE   Úmsr0   c                 ó  — t        ddd|¬«      }t        dt        d«      i|¬«      }| j                  d|«       | j	                  dd¬	«      }||j
                  d
k\  |j
                  dk  z     }t        j                  ||«       y )Nz
2020-01-01r!   ÚhrF   Úvaluer  r(   z-index >= '2020-01-02' & index <= '2020-01-03'r-   z
2020-01-02z
2020-01-03)r   r   r‹   rL   r8   r&   r6   r7   )r:   rI   Úidxr(   rO   r;   s         r<   Ú7test_select_where_datetime_index_with_non_ns_resolutionrM    s‡   € ô �\¨2°C¸dÔ
C€CÜ	�GœU 2›YÐ'¨sÔ	3€Bà×Ñ˜˜rÔ"à×!Ñ!ØÐCð "ó €Fð �2—8‘8˜|Ñ+°·±¸LÑ0HÑIÑJ€HÜ×Ñ˜& (Õ+r>   )?Únumpyr1   r¢   Úpandas._libs.tslibsr   Úpandas.compatr   Úpandasr5  r   r   r   r   r	   r
   r6   r   r   r   r   r   Úpandas.io.pytablesr   r£   Ú
single_cpuÚ
pytestmarkr=   rP   rY   r\   rg   ro   rw   rz   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<  Úparametrizer@  rF  rM  r=  r>   r<   ú<module>rV     sS  ðÛ Û å )Ý ã ÷÷ ÷ ñ õ $à�k‰k×$Ñ$Ð%€
òPò<,ò, <òF<ò0$,òN,ò0ò&
,ò,ò,ò,ò	,ò,ò.-ò`,ò2>ò @ò ,ò(",òJ",òJ#-òLò"6òr(3ò`5,òp80òvHò**,òZI
òX,ò 
,ò,ò*04ðf ‡�×Ñ˜ 2 r¨7°B¸¸Ð"?Ó@ñ&ó Að&òð" ‡�×Ñ˜Ò!8Ó9ñ,ó :ñ,r>   