Ë
    +V.jì�  ã                   ól  — d dl Zd dl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mZ d dlmZ ej0                  j2                  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-ej0                  j]                  ddddg dgg«      d„ «       Z/d„ Z0y)é    N)Ú	Timestamp)Ú	DataFrameÚHDFStoreÚIndexÚ
MultiIndexÚSeriesÚ_testingÚbdate_rangeÚconcatÚ
date_rangeÚisnaÚread_hdf)Ú_maybe_removeÚensure_clean_store)ÚTermc                 óð  — t        g d¢g d¢gg d¢g d¢gddg¬«      }t        t        j                  j	                  d«      j                  d	«      |g d
¢¬«      }t        | «      5 }|j                  d|d¬«       |dg   }t        j                  |j                  ddg¬«      |«       t        j                  |j                  dd¬«      |«       d d d «       t        t        j                  j	                  d«      j                  d«      |d¬«      }t        | «      5 }|j                  d|d¬«       t        j                  |j                  dd¬«      |«       d d d «       y # 1 sw Y   Œ“xY w# 1 sw Y   y xY w)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_normalr   ÚputÚtmÚassert_frame_equalÚselectr   Úassert_series_equal)Ú
setup_pathr'   r)   ÚstoreÚexpectedr1   s         úfC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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ô 
˜JÔ	'¨5Ø�	‰	�$˜ 7ˆ	Ô+Ø�s�e‘9ˆä
×Ñ˜eŸl™l¨4¸#¸˜lÓ?ÀÔJä
×Ñ˜eŸl™l¨4°˜lÓGÈÔR÷ 
(ô 	Œr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;À5ÈsÔS€AÜ	˜JÔ	'¨5Ø�	‰	�#�q ˆ	Ô)Ü
×Ñ˜uŸ|™|¨C°˜|ÓGÈÔK÷ 
(Ð	'÷ 
(Ð	'ú÷ 
(Ð	'ús   Á$A*E Ä<E,Å E)Å,E5c           
      óæ  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        ddd¬«      |_        t        | «      5 }|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                  ||«       d d d «       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¬«      |_        t        | «      5 }|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
¬«       d d d «       t        | «      5 }|j                  d	|«       |j                  d	|«       |j                  d d …ddgf   }t        ||g«      }|j                  d	ddg¬«      }t        j                  ||d
¬«       d d d «       y # 1 sw Y   �ŒCxY w# 1 sw Y   ŒžxY w# 1 sw Y   y xY w)Nr   ©r"   é   )r#   r#   r$   r$   r-   z20130101 9:30r"   Úmin©ÚperiodsÚfreqr)   T)Ú	by_blocksr#   r   é   )Úsizer%   r   ©Úaxisr$   )r   r2   r3   r4   r5   r   r'   r   Úappendr9   r7   r8   r(   Úlocr   ÚintegersÚreshape)r;   r)   r<   Úresultr=   s        r>   Útest_select_with_dupsrQ   >   s÷  € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bô ˜/°2¸EÔB€B„Hä	˜JÔ	'¨5Ø�‰�T˜2Ôà—‘˜dÓ#ˆØˆÜ
×Ñ˜f h¸$Õ?à—‘˜d¨B¯J©J�Ó7ˆØˆÜ
×Ñ˜f h¸$Õ?à—‘˜d¨S¨E�Ó2ˆØ—6‘6š!˜c˜U˜(Ñ#ˆÜ
×Ñ˜f hÔ/÷ 
(ô  
äÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÚ,ôô Ü—	‘	×%Ñ% aÓ(×1Ñ1°!°R¸bÐ1ÓA×IÑIÈ"ÈaÓPØ˜c˜
ôð		
ð ô
€Bô ˜/°2¸EÔB€B„Hä	˜JÔ	'¨5Ø�‰�T˜2Ôà—‘˜dÓ#ˆØˆÜ
×Ñ˜f h¸$Õ?à—‘˜d¨B¯J©J�Ó7ˆØˆÜ
×Ñ˜f h¸$Õ?à—6‘6š!˜c˜U˜(Ñ#ˆØ—‘˜d¨S¨E�Ó2ˆÜ
×Ñ˜f h¸$Õ?à—6‘6š!˜c 3˜Z˜-Ñ(ˆØ—‘˜d¨S°#¨J�Ó7ˆÜ
×Ñ˜f h¸$Õ?÷# 
(ô( 
˜JÔ	'¨5Ø�‰�T˜2ÔØ�‰�T˜2Ôà—6‘6š!˜c 3˜Z˜-Ñ(ˆÜ˜8 XÐ.Ó/ˆØ—‘˜d¨S°#¨J�Ó7ˆÜ
×Ñ˜f h¸$Õ?÷ 
(Ð	'÷g 
(Ñ	'ú÷> 
(Ð	'ú÷( 
(Ð	'ús'   ÁB3MÇC7MËA4M'ÍMÍM$Í'M0c           
      óÞ  — t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |d
«       |j                  d
|«       |j                  d
ddg¬«      }|j                  ddg¬«      }t        j                  ||«       |j                  d
dg«      }|j                  ddg¬«      }t        j                  ||«       t        |d
«       |j                  d
|dg¬«       |j                  d
dgddg¬«      }||j                   dkD     j                  ddg¬«      }t        j                  ||«       t        |d
«       |j                  d
|d¬«       |j                  d
dgddg¬«      }||j                   dkD     j                  ddg¬«      }t        j                  ||«       t        |d
«       |j                  d
|dg¬«       |j                  d
dgddg¬«      }||j                   dkD     j                  ddg¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr   rA   ÚABCD©Údtypeú
2000-01-01r"   r$   rD   ©r(   r'   r)   r#   r-   zcolumns=['A', 'B']©Údata_columnszA > 0r   Tr%   ÚD)r   r   r2   r3   r4   r5   r   ÚlistÚobjectr   r   rL   r9   Úreindexr7   r8   r#   )r;   r<   r)   rP   r=   s        r>   Útest_selectr^   ‚   s-  € Ü	˜JÔ	'¨5äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 	�e˜TÔ"Ø�‰�T˜2ÔØ—‘˜d¨S°#¨J�Ó7ˆØ—:‘: s¨C j�:Ó1ˆÜ
×Ñ˜h¨Ô/ð —‘˜dÐ&:Ð$<Ó=ˆØ—:‘: s¨C j�:Ó1ˆÜ
×Ñ˜h¨Ô/ô 	�e˜TÔ"Ø�‰�T˜2¨S¨EˆÔ2Ø—‘˜d W I¸¸S°z�ÓBˆØ�b—d‘d˜Q‘h‘<×'Ñ'°°c°
Ð'Ó;ˆÜ
×Ñ˜h¨Ô/ô 	�e˜TÔ"Ø�‰�T˜2¨DˆÔ1Ø—‘˜d W I¸¸S°z�ÓBˆØ�b—d‘d˜Q‘h‘<×'Ñ'°°c°
Ð'Ó;ˆÜ
×Ñ˜h¨Ô/ô 	�e˜TÔ"Ø�‰�T˜2¨S¨EˆÔ2Ø—‘˜d W I¸¸S°z�ÓBˆØ�b—d‘d˜Q‘h‘<×'Ñ'°°c°
Ð'Ó;ˆÜ
×Ñ˜h¨Ô/÷K 
(×	'Ñ	'ús   ŒII#É#I,c                 óÖ  — t        | «      5 }t        t        dd¬«      t        j                  j                  d«      j                  d«      dœ«      }t        |d«       |j                  d|ddg¬	«       |j                  dd
«      }||j                  t        d«      k\     }t        j                  ||«       t        t        j                  j                  d«      j                  d«      ddg¬«      }d|d<   d|j                  dd…df<   |d   dkD  |d<   t        |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 t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœ«      }t        |d«       |j                  d|«       |j                  dd«      }|j!                  t#        |j$                  «      dd dg¬ «      }t        j                  ||«       t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j&                  dd!¬"«      d#œ«      }t        |d$«       |j                  d$|«       |j                  d$d%«      }|j!                  t#        |j$                  «      dd dg¬ «      }t        j                  ||«       d d d «       t        | «      5 }t        t)        d&«      t)        d&«      d'œd(¬"«      }|d)   dz   j+                  t,        «      |d)<   |j                  d*|d¬	«       |j                  d*d+¬,«      }||d-   d.kD     }t        j                  ||«       t        j.                  |j0                  d<   ||d-   d.kD     }|j                  d/|dd¬0«       |j                  d/d+¬,«      }t        j                  ||«       t        t)        d&«      t)        d&«      d'œd(¬"«      }|d)   dz   j+                  t,        «      |d)<   t        j.                  |j0                  d1<   ||d-   d.kD     }|j                  d2|d¬	«       |j                  d2d+¬,«      }t        j                  ||«       d d d «       t        | «      5 }t        d3t        j&                  d4«      j3                  d5«      z  t5        t#        d6«      t6        ¬"«      t5        t)        d7«      D �cg c]  }d8|› �‘Œ	 c}t6        ¬"«      ¬9«      }||d   dkD     }|j                  d|d¬	«       t        j8                  d«      }|j                  dd:g¬,«      }t        j                  ||«       d d d «       y # 1 sw Y   �Œ˜xY w# 1 sw Y   ŒýxY wc c}w # 1 sw Y   y xY w);Nú
2012-01-01é,  ©rE   r   )Útsr#   r)   rc   r#   rX   úts>=Timestamp('2012-02-01')ú
2012-02-01)é   r   r$   r-   r   r\   r   rB   rf   r   ÚboolvT)TÚtruer   z	boolv == F)FÚfalser   rH   )r#   r$   Údf_intzindex<10 and columns=['A']r"   r&   Úf8rT   )r#   r$   r'   Údf_floatzindex<10.0 and columns=['A']é   ©ÚcolsÚvaluesÚfloat64ro   Údf1ú
values>2.0r.   rp   g       @Údf2©rY   r'   r   Údf4çš™™™™™ñ?éx   )é   rB   rS   ry   zi-rW   z	A>np_zero)r   r   r
   r2   r3   r4   r5   r   rL   r9   rc   r   r7   r8   rM   rg   r]   r[   r'   ÚarangeÚrangeÚapplyÚstrÚnanÚilocrO   r   r\   rq   )r;   r<   r)   rP   r=   ÚvÚiÚnp_zeros           r>   Útest_select_dtypesrƒ   «   s™  € Ü	˜JÔ	'¨5ää! ,¸Ô<Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸cÓBñó
ˆô 	�e˜TÔ"Ø�‰�T˜2¨T°3¨KˆÔ8à—‘˜dÐ$AÓBˆØ�b—e‘eœy¨Ó6Ñ6Ñ7ˆÜ
×Ñ˜h¨Ô/ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀsÈCÀjô
ˆð ˆˆ8‰Ø %ˆ�‰ˆq�ˆs�Hˆ}ÑØ˜‘g ‘kˆˆ7‰Ü�e˜TÔ"Ø�‰�T˜2¨DˆÔ1à�b—h‘h $Ñ&Ñ'×/Ñ/¸¸g¸Ð/ÓGˆÛ"ˆAØ—\‘\ $¨)°A°3¨À#ÀwÀ�\ÓPˆFÜ×!Ñ! (¨FÕ3ð #ð �b—h‘h %Ñ'Ñ(×0Ñ0¸#¸w¸Ð0ÓHˆÛ$ˆAØ—\‘\ $¨)°A°3¨À#ÀwÀ�\ÓPˆFÜ×!Ñ! (¨FÕ3ð %ô
 ä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8ñó
ˆô 	�e˜XÔ&Ø�‰�X˜rÔ"Ø—‘˜hÐ(DÓEˆØ—:‘:¤D¨¯©£N°1°RÐ$8À3À%�:ÓHˆÜ
×Ñ˜h¨Ô/ô ä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8ÜŸ™ 2¨TÔ2ñó
ˆô 	�e˜ZÔ(Ø�‰�Z Ô$Ø—‘˜jÐ*HÓIˆØ—:‘:¤D¨¯©£N°1°RÐ$8À3À%�:ÓHˆÜ
×Ñ˜h¨Ô/÷y 
(ô| 
˜JÔ	'¨5ä¤ b£	´U¸2³YÑ?ÀyÔQˆØ˜‘j 2‘o×,Ñ,¬SÓ1ˆˆ6‰
à�‰�U˜B¨TˆÔ2Ø—‘˜e¨<�Ó8ˆØ�b˜‘l SÑ(Ñ)ˆÜ
×Ñ˜h¨Ô/ô —V‘Vˆ�‰�‰
Ø�b˜‘l SÑ(Ñ)ˆà�‰�U˜B¨T¸ˆÔ?Ø—‘˜e¨<�Ó8ˆÜ
×Ñ˜h¨Ô/ô ¤ b£	´U¸2³YÑ?ÀyÔQˆØ˜‘j 2‘o×,Ñ,¬SÓ1ˆˆ6‰
ä—V‘Vˆ�‰�‰
Ø�b˜‘l SÑ(Ñ)ˆà�‰�U˜B¨TˆÔ2Ø—‘˜e¨<�Ó8ˆÜ
×Ñ˜h¨Ô/÷E 
(ôL 
˜JÔ	'¨5ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜Sš¨9Ñ5¼VÔDô
ˆð �b˜‘g ‘k‘?ˆà�‰�T˜2¨DˆÔ1Ü—*‘*˜Q“-ˆØ—‘˜d¨;¨-�Ó8ˆÜ
×Ñ˜h¨Ô/÷ 
(Ð	'÷I 
(Ñ	'ú÷| 
(Ð	'üòT 6÷	 
(Ð	'ús9   ŒNYÎ>FYÕ%AYÖ<Y×A0YÙYÙYÙYÙY(c                 ó°  — t        | «      5 }t        t        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œ«      }t        |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 ‚	 d d d «       y c c}w c c}w # 1 sw Y   y xY w)Nr`   ra   rb   r   Úaé2   ÚbÚcéd   Ú03d)rc   r#   r$   Úusersr)   rX   rd   re   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   r
   r2   r3   r4   r5   r{   r   rL   r9   rc   r   r7   r8   r‹   Úisinr$   Úlenr   rp   )r;   r<   r�   r)   rP   r=   Úselectors          r>   Útest_select_with_many_inputsr‘     s‹  € Ü	˜JÔ	'¨5Üä! ,¸Ô<Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸cÓBÜ˜3“ZØ˜ ™Ø�%˜"‘*ñà�%˜#‘+ñô ).¨c¬
Ó3©
 1�Q�q˜�g’;¨
Ñ3ñ4ñ	ó

ˆô 	�e˜TÔ"Ø�‰�T˜2Ò,EˆÔFð —‘˜dÐ$AÓBˆØ�b—e‘eœy¨Ó6Ñ6Ñ7ˆÜ
×Ñ˜h¨Ô/ð —‘˜dÐ$WÓXˆØØ�U‰U”i Ó-Ñ-°·±·±ºÓ1OÑOñ
ˆô 	×Ñ˜h¨Ô/ò #¼5À¼9Ó%E¹9°a¨¨!¨C¨¢k¸9Ñ%EÑEˆØ—‘˜dÐ$TÓUˆØ�r—u‘u¤	¨,Ó 7Ñ7¸2¿8¹8¿=¹=ÈÓ;RÑRÑSˆÜ
×Ñ˜h¨Ô/ä˜˜c“?ˆØ—‘˜d LÓ1ˆØ�b—d‘d—i‘i Ó)Ñ*ˆÜ
×Ñ˜h¨Ô/Ü�6‹{˜cÒ!Ð!Ð!ô ˜Ÿ™˜q ˜×,Ñ,Ó-ˆØ—‘˜d MÓ2ˆØ�b—e‘e—j‘j §¡Ó1Ñ2ˆÜ
×Ñ˜h¨Ô/Ü�6‹{˜cÒ!Ð!Ñ!÷Y 
(Ð	'ùò 4ùò& &F÷9 
(Ð	'ús,   ŒA)KÁ5KÂC!KÅ#KÅ0EKË
KËKc           
      ó	  — t        |«      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |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                  ||«       d d d «       | |z  }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        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 «       | |z  }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j#                  |d
d¬«       t        t+        |d
d¬«      «      }t        |«      }t!        |«      dk(  sJ ‚t        j                  ||«       t        j                  |t+        |d
«      «       t        |«      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }	|j                  d|	d¬«       |	j-                  «       j/                  dj0                  ¬«      }
d|
d<   |j                  d|
«       t        |	|
gd¬«      }|j3                  ddgd¬«      }t        |j3                  ddgdd¬«      «      }t        |«      }t        j                  ||«       d d d «       y # 1 sw Y   �ŒñxY w# 1 sw Y   �ŒTxY w# 1 sw Y   �Œ/xY w# 1 sw Y   y xY w) Nr   rA   rS   rT   rV   r"   r$   rD   rW   r)   T)Úiterator©Ú	chunksizerf   Údf_non_table)Úkeyz0can only use an iterator or chunksize on a table©Úmatchr*   )r—   r,   rr   rX   ú{}_2r-   r   r   rt   r   rJ   )r�   )r�   r•   )r   r   r2   r3   r4   r5   r   r[   r\   r   r   rL   r9   r   r7   r8   r�   Úto_hdfÚpytestÚraisesÚ	TypeErrorr   ÚcopyÚrenamer,   Úselect_as_multiple)Útmp_pathr;   r<   r)   r=   ÚresultsrP   ÚpathÚmsgrr   rt   s              r>   Útest_select_iteratorr¦   O  s¢  € ä	˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 	�e˜TÔ"Ø�‰�T˜2Ôà—<‘< Ó%ˆä�u—|‘| D°4�|Ó8Ó9ˆÜ˜“ˆÜ
×Ñ˜h¨Ô/ä�u—|‘| D°A�|Ó6Ó7ˆÜ�7‹|˜qÒ Ð Ð Ü˜“ˆÜ
×Ñ˜h¨Ô/ä�u—|‘| D°A�|Ó6Ó7ˆÜ˜“ˆÜ
×Ñ˜f hÔ/÷- 
(ð0 �jÑ €Dä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 ‡I�Iˆd˜€IÔ'à
<€CÜ	�‰”y¨Ö	,Ü��~°Õ3÷ 
-ô 
�‰”y¨Ö	,Ü��~°Õ5÷ 
-ð �jÑ €Dä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 ‡I�Iˆd˜ W€IÔ-ä”8˜D $°!Ô4Ó5€GÜ�G‹_€Fäˆw‹<˜1ÒÐÐÜ×Ñ˜& "Ô%Ü×Ñ˜&¤(¨4°Ó"6Ô7ô 
˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 	�‰�U˜C¨dˆÔ3Ø�h‰h‹j×Ñ¨¯©ÐÓ6ˆØˆˆE‰
Ø�‰�U˜CÔ ä�S˜#�J QÔ'ˆð ×+Ñ+¨U°E¨NÀUÐ+ÓKˆÜØ×$Ñ$ e¨U ^¸eÈqÐ$ÓQó
ˆô ˜“ˆÜ
×Ñ˜h¨Ô/÷' 
(Ð	'÷u 
(Ñ	'ú÷D 
-Ñ	,ú÷ 
-Ñ	,ú÷* 
(Ð	'ús1   ŒEQÇ<QÈ.Q*Ì/DQ7ÑQÑQ'Ñ*Q4Ñ7R c           
      óx  — d}t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬	«      ¬
«      }t        |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                  ||«       d d d «       t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬	«      ¬
«      }t        |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                  ||«       d d d «       y # 1 sw Y   �ŒÅxY w# 1 sw Y   y xY w)Nç     ˆÃ@r   ©éà† rB   rS   rT   rV   rª   r1   rD   rW   r)   r   éÿÿÿÿú
index >= 'Ú'r.   ú
index <= 'ú' & index <= 'r”   ©r/   r•   )r   r   r2   r3   r4   r5   r   r[   r\   r   r   rL   r'   r9   r7   r8   r   )	r;   r•   r<   r=   Úbeg_dtÚend_dtrP   r/   r£   s	            r>   Ú"test_select_iterator_complete_8014r³   ¡  sí  € ð €Iô 
˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°[ÓAÜœ$˜v›,¬fÔ5Ü˜\°6ÀÔDô
ˆô
 	�e˜TÔ"Ø�‰�T˜8Ô$à—‘ Ñ"ˆØ—‘ Ñ#ˆð —‘˜dÓ#ˆÜ
×Ñ˜h¨Ô/ð ˜V˜H AÐ&ˆØ—‘˜d¨%�Ó0ˆÜ
×Ñ˜h¨Ô/ð ˜V˜H AÐ&ˆØ—‘˜d¨%�Ó0ˆÜ
×Ñ˜h¨Ô/ð ˜V˜H N°6°(¸!Ð<ˆØ—‘˜d¨%�Ó0ˆÜ
×Ñ˜h¨Ô/÷A 
(ôF 
˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°[ÓAÜœ$˜v›,¬fÔ5Ü˜\°6ÀÔDô
ˆô
 	�e˜TÔ"Ø�‰�T˜8Ô$à—‘ Ñ"ˆØ—‘ Ñ#ˆô �u—|‘| D°I�|Ó>Ó?ˆÜ˜“ˆÜ
×Ñ˜h¨Ô/ð ˜V˜H AÐ&ˆÜ�u—|‘| D°À�|ÓKÓLˆÜ˜“ˆÜ
×Ñ˜h¨Ô/ð ˜V˜H AÐ&ˆÜ�u—|‘| D°À�|ÓKÓLˆÜ˜“ˆÜ
×Ñ˜h¨Ô/ð ˜V˜H N°6°(¸!Ð<ˆÜ�u—|‘| D°À�|ÓKÓLˆÜ˜“ˆÜ
×Ñ˜h¨Ô/÷C 
(Ð	'÷G 
(Ñ	'ú÷F 
(Ð	'ús   ŽEL#Å3F'L0Ì#L-Ì0L9c           
      ód  — d}t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬	«      ¬
«      }t        |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                   |	|«       d d d «       t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬	«      ¬
«      }t        |d«       |j                  d|«       |j                  d   }d|› d�}t        |j                  d||¬«      «      }dt#        |«      k(  sJ ‚	 d d d «       y # 1 sw Y   ŒÝxY w# 1 sw Y   y xY w)Nr¨   r   r©   rS   rT   rV   rª   r1   rD   rW   r)   r   éþÿÿÿr¬   r­   r°   r®   r¯   r«   z	index > 'r   ©r   r   r2   r3   r4   r5   r   r[   r\   r   r   rL   r'   r9   r   r7   r8   r�   ©
r;   r•   r<   r=   r±   r²   r/   r£   rP   Ú	rexpecteds
             r>   Ú&test_select_iterator_non_complete_8014r¹   î  sq  € ð €Iô 
˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°[ÓAÜœ$˜v›,¬fÔ5Ü˜\°6ÀÔDô
ˆô
 	�e˜TÔ"Ø�‰�T˜8Ô$à—‘ Ñ"ˆØ—‘ Ñ#ˆð ˜V˜H AÐ&ˆÜ�u—|‘| D°À�|ÓKÓLˆÜ˜“ˆØ˜XŸ^™^¨vÑ5Ñ6ˆ	Ü
×Ñ˜i¨Ô0ð ˜V˜H AÐ&ˆÜ�u—|‘| D°À�|ÓKÓLˆÜ˜“ˆØ˜XŸ^™^¨vÑ5Ñ6ˆ	Ü
×Ñ˜i¨Ô0ð ˜V˜H N°6°(¸!Ð<ˆÜ�u—|‘| D°À�|ÓKÓLˆÜ˜“ˆØ˜hŸn™n°Ñ6¸8¿>¹>ÈVÑ;SÑTÑUˆ	Ü
×Ñ˜i¨Ô0÷? 
(ôD 
˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°[ÓAÜœ$˜v›,¬fÔ5Ü˜\°6ÀÔDô
ˆô
 	�e˜TÔ"Ø�‰�T˜8Ô$à—‘ Ñ#ˆð ˜F˜8 1Ð%ˆÜ�u—|‘| D°À�|ÓKÓLˆØ”C˜“LÒ Ð Ñ ÷ 
(Ð	'÷E 
(Ð	'ú÷D 
(Ð	'ús   ŽF0JÇB?J&ÊJ#Ê&J/c           
      óZ  — d}t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬	«      ¬
«      }t        |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 ‚	 d d d «       y # 1 sw Y   y xY w)Ni'  r   r©   rS   rT   rV   rª   r1   rD   rW   r)   r   r   r¬   r­   r°   r®   r¯   z' & index >= 'r¶   r·   s
             r>   Ú&test_select_iterator_many_empty_framesr»   '  s  € ð €Iô 
˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°[ÓAÜœ$˜v›,¬fÔ5Ü˜\°6ÀÔDô
ˆô
 	�e˜TÔ"Ø�‰�T˜8Ô$à—‘ Ñ"ˆØ—‘ 	¨A¡Ñ.ˆð ˜V˜H AÐ&ˆÜ�u—|‘| D°À�|ÓKÓLˆÜ˜“ˆØ˜XŸ^™^¨vÑ5Ñ6ˆ	Ü
×Ñ˜i¨Ô0ð ˜V˜H AÐ&ˆÜ�u—|‘| D°À�|ÓKÓLˆä�7‹|˜qÒ Ð Ð Ü˜“ˆØ˜XŸ^™^¨vÑ5Ñ6ˆ	Ü
×Ñ˜i¨Ô0ð ˜V˜H N°6°(¸!Ð<ˆÜ�u—|‘| D°À�|ÓKÓLˆô �7‹|˜qÒ Ð Ð Ü˜“ˆØ˜hŸn™n°Ñ6¸8¿>¹>ÈVÑ;SÑTÑUˆ	Ü
×Ñ˜i¨Ô0ð ˜V˜H N°6°(¸!Ð<ˆÜ�u—|‘| D°À�|ÓKÓLˆô �7‹|˜qÒ Ð Ñ ÷c 
(×	'Ñ	'ús   ŽH	H!È!H*c           
      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        | «      5 }|j                  d
|d¬«       |j                  t        |«      dz     }t        d«      }|j                  j                  d   |k(  sJ ‚d}d}|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        ¬«      t        ddd¬«      ¬	«      }|j)                  d|«       d}	t+        j,                  t.        |	¬«      5  |j!                  dd«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   rA   rS   rT   rV   r"   r$   rD   rW   Úframer*   r+   zindex>=dateÚdatezcolumns=['A', 'D']z	columns=Ar#   rZ   Údf_timez day is out of range for month: 0r˜   zindex>0)r   r2   r3   r4   r5   r   r[   r\   r   r   r6   r'   r�   r   ÚenvÚscoper9   rM   r7   r8   rL   rœ   r�   Ú
ValueError)
r;   r)   r<   r¾   Úcrit1Úcrit2Úcrit3rP   r=   r¥   s
             r>   Útest_frame_selectrÆ   b  s¬  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bô 
˜JÔ	'¨5Ø�	‰	�'˜2 gˆ	Ô.Ø�x‰xœ˜B› 1™Ñ%ˆä�]Ó#ˆØ�y‰y�‰˜vÑ&¨$Ò.Ð.Ð.à$ˆØˆà—‘˜g¨¨u ~Ó6ˆØ—6‘6˜$™% # s Ð+Ñ,ˆÜ
×Ñ˜f hÔ/à—‘˜g¨ wÓ/ˆØ—6‘6š!˜c˜U˜(Ñ#ˆÜ
×Ñ˜f hÔ/ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 	�‰�Y Ô#Ø0ˆÜ�]‰]œ:¨SÖ1Ø�L‰L˜ IÔ.÷ 2÷5 
(Ð	'÷4 2Ð1ú÷5 
(Ð	'ús%   Á*E&H ÇG4Ç#H Ç4G=	Ç9H È H	c           	      ó6  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }d
|d<   d|j                  |j                  dd df<   t        | «      5 }|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                   ||«       d d d «       y # 1 sw Y   ŒËxY w# 1 sw Y   y xY w) Nr   rA   rS   rT   rV   r"   r$   rD   rW   r   Ústringr   r   rB   r)   r*   ©r,   rY   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   r2   r3   r4   r5   r   r[   r\   r   rM   r'   r   r6   r9   rÈ   r7   r8   rœ   r�   ÚNotImplementedErrorr(   Ú
differencer]   )r;   r)   r<   rP   r=   r¥   s         r>   Útest_frame_select_complexrÍ   Œ  s
  € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 €B€x�LØ&+€B‡F�Fˆ2�8‰8�A�aˆ=˜(Ð"Ñ#ä	˜JÔ	'¨5Ø�	‰	�$˜ 7¸(¸ˆ	ÔDð —‘˜dÐ$FÓGˆØ—6‘6˜2Ÿ8™8 b§h¡h¨q¡kÑ1°b·i±iÀ5Ñ6HÑIÑJˆÜ
×Ñ˜f hÔ/à—‘˜dÐ$FÓGˆØ—6‘6˜2Ÿ8™8 b§h¡h¨q¡kÑ1°b·i±iÀ5Ñ6HÑIÑJˆÜ
×Ñ˜f hÔ/ð —‘˜dÐ$FÓGˆØ—6‘6˜2Ÿ8™8 b§h¡h¨q¡kÑ1°b·i±iÀ5Ñ6HÑIÑJˆÜ
×Ñ˜f hÔ/à—‘ØÐKó
ˆð —6‘6Ø�h‰h˜Ÿ™ !™Ñ$¨¯©°R·X±X¸a±[Ñ)@ÑAØ�y‰y˜EÑ!ñ#ñ
ˆô 	×Ñ˜f hÔ/ð —‘˜d OÓ4ˆØ—6‘6˜"Ÿ)™) uÑ,Ñ-ˆÜ
×Ñ˜f hÔ/ð GˆÜ�]‰]Ô.°cÖ:Ø�L‰L˜Ð0Ô1÷ ;ð —‘˜dÐ$:Ó;ˆØ—6‘6š!˜RŸZ™Z×2Ñ2°C¸°:Ó>Ð>Ñ?ˆÜ
×Ñ˜f hÔ/ð —‘˜dÐ$NÓOˆØ—6‘6˜"Ÿ(™( R§X¡X¨a¡[Ñ0Ñ1×9Ñ9À3ÈÀ*Ð9ÓMˆÜ
×Ñ˜f hÔ/÷Y 
(Ð	'÷B ;Ð:ú÷C 
(Ð	'ús&   ÂHNÊ&NÊ9CNÎN	ÎNÎN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,   rY   zA=[2,3]r.   r   )é   r   Údatarf   Úl1Úl2)r!   rW   )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   r2   r3   r4   r5   r   Úfrom_tuplesr{   r'   Útolistr   r9   r7   r8   )r¢   ÚppÚhhÚparamsÚ	selectionr�   ÚjÚhistr=   Úl0r<   rP   r'   s                r>   Útest_frame_select_complex2rÞ   Æ  st  € Ø	�LÑ	 €BØ	�JÑ	€Bô ˜š_Ð-Ó.€FØ
‡M�M�"˜$ S°ÈÀu€MÔMä˜˜T¨Ô3€IÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ø�Ü×$Ñ$Ü" 1œXÔ8™X˜¬u°Q®x¨!ˆa�ŠV¨xˆV˜XÒ8ÀÀtÀô
ô€Dð 	‡K�K�˜ 3¨w€KÔ7ä˜˜D¨Ô7€Hð 
�‰×	Ñ	Ó	!€BÜ	�"Œ˜Ø—‘˜d¨'�Ó2ˆÜ
×Ñ˜f hÔ/÷ 
ô �b˜$ gÔ.€FÜ×Ñ˜& (Ô+ð �O‰O€EÜ�b˜$ jÔ1€FÜ×Ñ˜& (Ô+ä�b˜$Ð&:Ô;€FÜ×Ñ˜& (Ô+ä�b˜$Ð&CÔD€FÜ×Ñ˜& (Ô+ä�b˜$Ð&@ÔA€FÜ×Ñ˜& (Ô+ô 
�"Œ˜Ø—‘˜d¨*�Ó5ˆÜ
×Ñ˜f hÔ/à—‘˜dÐ*>�Ó?ˆÜ
×Ñ˜f hÔ/à—‘˜dÐ*G�ÓHˆÜ
×Ñ˜f hÔ/à—‘˜dÐ*D�ÓEˆÜ
×Ñ˜f hÔ/÷ 
ˆùóA 9÷ 
‰ú÷, 
ˆús   ÂJ/Ä*J5ÈB%KÊ5J?ËKc           	      ó4  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        | «      5 }|j                  d
|d¬«       d}t        j                  t        |¬«      5  |j                  d
d«       d d d «       t        j                  t        |¬«      5  |j                  d
d«       d d d «       d d d «       y # 1 sw Y   ŒHxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   rA   rS   rT   rV   r"   r$   rD   rW   r)   r*   r+   z unable to collapse Joint Filtersr˜   zcolumns=['A'] | columns=['B']z!columns=['A','B'] & columns=['C'])r   r2   r3   r4   r5   r   r[   r\   r   r   r6   rœ   r�   rË   r9   )r;   r)   r<   r¥   s       r>   Útest_invalid_filteringrà     sÓ   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bô 
˜JÔ	'¨5Ø�	‰	�$˜ 7ˆ	Ô+à0ˆä�]‰]Ô.°cÖ:Ø�L‰L˜Ð>Ô?÷ ;ô �]‰]Ô.°cÖ:Ø�L‰L˜ÐBÔC÷ ;÷ 
(Ð	'÷
 ;Ð:ú÷ ;Ð:ú÷ 
(Ð	'ús<   Á*2DÂC6Â/#DÃDÃ%DÃ6C?	Ã;DÄD	ÄDÄDc           
      óÒ  — t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        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                   ||«       d d d «       y # 1 sw Y   y xY w)Nr   rA   rS   rT   rV   r"   r$   rD   rW   ÚnoneÚxÚ é   r)   rX   zx=nonezx!=nonert   r   ÚintÚdf3zint=2zint!=2)r   r   r2   r3   r4   r5   r   r[   r\   r   rM   r'   rL   r9   rã   r7   r8   rŸ   r~   r   ræ   )r;   r<   r)   rP   r=   rt   s         r>   Útest_string_selectrè     s  € ä	˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð ˆˆ3‰Ø%'ˆ�‰ˆr�x‰x˜˜!ˆ}˜cÐ!Ñ"à�‰�T˜2¨S¨EˆÔ2à—‘˜d HÓ-ˆØ�b—d‘d˜f‘nÑ%ˆÜ
×Ñ˜f hÔ/à—‘˜d IÓ.ˆØ�b—d‘d˜f‘nÑ%ˆÜ
×Ñ˜f hÔ/à�g‰g‹iˆÜ$&§F¡Fˆ�‰�—‘˜‘˜SÐ Ñ!à�‰�U˜C¨s¨eˆÔ4Ø—‘˜e YÓ/ˆØ”t˜CŸE™E“{Ñ#ˆÜ
×Ñ˜f hÔ/ð ˆˆ5‰	Ø'(ˆ�‰ˆr�x‰x˜˜!ˆ}˜eÐ#Ñ$à�‰�U˜B¨e¨WˆÔ5à—‘˜e WÓ-ˆØ�b—f‘f ‘k‘?ˆÜ
×Ñ˜f hÔ/à—‘˜e XÓ.ˆØ�b—f‘f ‘k‘?ˆÜ
×Ñ˜f hÔ/÷S 
(×	'Ñ	'ús   ŒIIÉI&c           	      ó(  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  «       j                  d
j                  ¬«      }d|d<   t        | «      5 }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  |j0                  dkD  z     }t)        j*                  ||d¬«       |j!                  ddgd d¬«      }t-        ||gd¬«      }|d!d  }t)        j*                  ||«       |j                  «       j3                  d«      }|j#                  d|«       d"}t        j                  t4        |¬«      5  |j!                  ddgddgd¬«       d d d «       d d d «       y # 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   �Œ.x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   rA   rS   rT   rV   r"   r$   rD   rW   rš   r-   r   r   zkeys must be a list/tupler˜   zA>0zB>0rr   )r/   r�   r#   rX   rt   z!'No object named df3 in the file'rç   z!'No object named df4 in the file'rv   r   rJ   r   F)Ú
check_freqzindex>df2.index[4]rf   z,all tables must have exactly the same nrows!)r   r2   r3   r4   r5   r   r[   r\   r   rŸ   r    r,   r   rœ   r�   rž   r¡   rL   ÚKeyErrorr9   r7   r8   r   r#   r$   ÚheadrÂ   )r;   rr   rt   r<   r¥   rP   r=   rç   s           r>   Útest_select_as_multiplerí   E  s°  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ€Cˆ�Jä	˜JÔ	'¨5Ø)ˆä�]‰]œ9¨CÖ0Ø×$Ñ$ T°%¸°È%Ð$ÔP÷ 1ð 	�‰�U˜C¨s°C¨jˆÔ9Ø�‰�U˜CÔ ô �]‰]œ9¨CÖ0Ø×$Ñ$ T°%¸°È%Ð$ÔP÷ 1ô �]‰]œ9¨CÖ0Ø×$Ñ$ d V°E¸5°>ÈEÐ$ÔR÷ 1ð 2ˆÜ�]‰]œ8¨3Ö/Ø×$Ñ$Ø˜� u¨e n¸uð %ô ÷ 0ô
 �]‰]œ8¨3Ö/Ø×$Ñ$ e W°U¸E°NÈUÐ$ÔS÷ 0ô �]‰]œ8Ð+NÖOØ×$Ñ$Ø˜� u¨e n¸uð %ô ÷ Pð —‘˜e e¨U ^Ó4ˆØ×+Ñ+ØˆG˜E 5˜>°Eð ,ó 
ˆô 	×Ñ˜f hÔ/Ø×+Ñ+¨E¸%À¸ÐRWÐ+ÓXˆÜ
×Ñ˜f hÔ/ð ×)Ñ)Ø�EˆN 5¨% .¸5ð *ó 
ˆô ˜3 ˜*¨1Ô-ˆØ˜XŸZ™Z¨!™^°·
±
¸Q±Ñ?Ñ@ˆÜ
×Ñ˜f h¸5ÕAð ×)Ñ)Ø�EˆNÐ"6Àð *ó 
ˆô ˜3 ˜*¨1Ô-ˆØ˜A˜B�<ˆÜ
×Ñ˜f hÔ/ð �h‰h‹j�o‰o˜aÓ ˆØ�‰�U˜CÔ Ø<ˆÜ�]‰]œ:¨SÖ1Ø×$Ñ$Ø˜� u¨e n¸uð %ô ÷ 2÷y 
(Ð	'÷ 1Ñ0ú÷ 1Ñ0ú÷ 1Ñ0ú÷ 0Ñ/ú÷
 0Ñ/ú÷ PÑOú÷F 2Ð1ú÷y 
(Ð	'ús¶   ÂPÂ7N.ÃAPÄN;Ä0#PÅOÅ+%PÆOÆ)#PÇO"Ç$#PÈO/È E$PÎO<ÎPÎ.N8	Î3PÎ;O	Ï PÏO	ÏPÏO	ÏPÏ"O,	Ï'PÏ/O9	Ï4PÏ<P	ÐPÐPc                 ó¨  — t        | «      5 }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                  ||«       d d d «       y # 1 sw Y   y xY w)NrÊ   rn   rq   rT   ro   r"   r   )z13.0z14.0z15.0)g      @g      @g      @)r   rB   rf   )r'   r)   Tru   rs   r.   )r   r   r{   r|   r}   r2   r~   r   rL   r9   r7   r8   )r;   r<   r)   r=   rP   s        r>   Útest_nan_selection_bug_4858rï   �  s­   € Ü	˜JÔ	'¨5Ü¤ a£´E¸!³HÑ=ÀYÔOˆØ˜‘j 2‘o×,Ñ,¬SÓ1ˆˆ6‰
Ü—V‘Vˆ�‰�‰
äÚ-ºÑIÚô
ˆð 	�‰�T˜2¨D¸¸ˆÔAØ—‘˜d¨,�Ó7ˆÜ
×Ñ˜f hÔ/÷ 
(×	'Ñ	'ús   ŒB3CÃCc                 ó  — t        g d¢g d¢dœ«      }||j                  dk(     }t        | «      5 }|j                  d|dd¬«       |j	                  dd	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)
N)r…   r…   rˆ   r‡   útest & testrˆ   r‡   Úe)r   r   r   rB   rf   rÊ   rå   é   )r…   r‡   rñ   Útestr*   TrÉ   za = "test & test")r   r…   r   rL   r9   r7   r8   )r;   r)   r=   r<   rP   s        r>   Ú(test_query_with_nested_special_characterrõ   ¡  s{   € Ü	âCÚ)ñ	
ó
€Bð �"—$‘$˜-Ñ'Ñ(€HÜ	˜JÔ	'¨5Ø�‰�V˜R¨¸dˆÔCØ—‘˜fÐ&9Ó:ˆ÷ 
(ô ×Ñ˜( FÕ+÷ 
(Ð	'ús   °(A7Á7B c                 óâ  — t        dg d¢i«      }t        | «      5 }|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                  ||«       d d d «       y # 1 sw Y   y xY w)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   r   rL   r9   ÚemptyrM   r7   r8   )r;   r)   r<   ÚcutoffrP   r=   Úexacts          r>   Útest_query_long_float_literalrû   ¯  së   € ä	�CÒLÐMÓ	N€Bä	˜JÔ	'¨5Ø�‰�V˜R¨¸dˆÔCà ˆØ—‘˜f¨¨V°C¨LÐ&9Ó:ˆØ�|Š|Ðˆ|à ˆØ—‘˜f¨¨V°C¨LÐ&9Ó:ˆØ—6‘6˜1˜a˜&¢!˜)Ñ$ˆÜ
×Ñ˜h¨Ô/àˆØ—‘˜f¨¨e°C¨[Ð&9Ó:ˆØ—6‘6˜1˜#šq˜&‘>ˆÜ
×Ñ˜h¨Ô/÷ 
(×	'Ñ	'ús   ›CC%Ã%C.c           	      óB  — t        ddgt        dd¬«      ddgddgdœg d¢¬	«      }t        | «      5 }|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                  ||«       Œ �Œ_ 	 d d d «       y # 1 sw Y   �ŒMxY w# 1 sw Y   �ŒxY w# 1 sw Y   y xY w)#Nú
2014-01-01z
2014-01-02r   rb   rw   g333333ó?r   )r¾   Ú	real_dateÚfloatræ   r-   rô   r*   TrÉ   zreal_date > tsr.   )Ú<Ú>ú==gÍÌÌÌÌÌ @r1   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ý   r  r   r  )r   r   r   rL   r   r9   rM   r7   r8   ÚpdÚ	TimedeltaÚtyperœ   r�   rž   rÂ   Úzip)r;   r)   r<   rc   rP   r=   Úopr€   Úqueryr¥   Úcols              r>   Útest_query_compare_column_typer  Å  s"  € ä	à! <Ð0Ü# L¸!Ô<Ø˜3�ZØ�q�6ñ		
ò 6ô
€Bô 
˜JÔ	'¨5Ø�‰�V˜R¨¸dˆÔCä�|Ó$ˆØ—‘˜fÐ,<�Ó=ˆØ—6‘6˜1˜#šq˜&‘>ˆÜ
×Ñ˜h¨Ô/ä"ˆBà˜4¤¨<Ó!8¼"¿,¹,ÀqÈ#Ó:NÓO�Ø ˜t 2˜�Ø'¨ s¨)´D¸³G°9Ð<MÐN�Ü—]‘]¤9°CÖ8Ø—L‘L ¨u�LÔ5÷ 9Ð8ð Pð ˆAÛ4�Ø˜%˜q   B˜�Ø˜+Ò%ØG‘Cà7�CÜ—]‘]¤:°SÖ9Ø—L‘L ¨u�LÔ5÷ :Ð9ð 5ô Ú*Ò,Iö‘��3ð ˜%˜q   B˜�ØŸ™ f°E˜Ó:�à˜’:Ø!Ÿv™v q cª1 f™~‘HØ˜3’YØ!Ÿv™v q cª1 f™~‘Hà!Ÿv™v bª! e™}�HÜ×%Ñ% h°Õ7òñ' #÷ 
(Ð	'÷ 9Ñ8ú÷ :Ñ9ú÷1 
(Ð	'ús=   ±B=HÃ.G;	Ä>HÅ H	ÅBHÇ;HÈ HÈHÈHÈHr/   rä   © )Nc                 óÖ   — t        g d¢«      }| dz  }t        |«      5 }|j                  d|d«       t        |d|¬«      }t	        j
                  ||«       d d d «       y # 1 sw Y   y xY w)N)r   r   r   zempty_where.h5r)   Útr.   )r   r   r6   r   r7   r8   )r¢   r/   r)   r¤   r<   rP   s         r>   Útest_select_empty_wherer  û  sZ   € ô 
’9Ó	€BØÐ&Ñ&€DÜ	�$Œ˜5Ø�	‰	�$˜˜CÔ Ü˜% ¨UÔ3ˆÜ
×Ñ˜f bÔ)÷ 
�‰ús   ž8AÁA(c                 ó6  — | dz  }t        t        g d¢g d¢«      ddg¬«      }d }t        |«      5 }|j                  d|dd	¬
«       |j	                  dd¬«      j                  d«      j                  d«      }d d d «       |d   d   }||k(  sJ ‚y # 1 sw Y   ŒxY w)Nzlarge_int.h5)r…   r‡   rˆ   Úd)lûÿÿÿùÿÿÿ lûÿÿÿúÿÿÿ lûÿÿÿûÿÿÿ é{   rã   Úyr-   rÒ   TFru   zy==-9223372036854775801r.   r   )r   r  r   rL   r9   Úget)r¢   r¤   r)   rP   r1   r=   s         r>   Útest_select_large_integerr    s¥   € Ø�nÑ$€Dä	ÜÚ ÚSó	
ð �c�
ô
€Bð €FÜ	�$Œ˜1Ø	�‰�˜¨$°eˆÔ<Ø—‘˜&Ð(A�ÓB×FÑFÀsÓK×OÑOÐPQÓRˆ÷ 
ð �#‰w�q‰z€Hà�vÒÐÑ÷ 
ˆús   °ABÂB)1Únumpyr2   rœ   Úpandas._libs.tslibsr   Úpandasr  r   r   r   r   r   r	   r7   r
   r   r   r   r   Úpandas.tests.io.pytables.commonr   r   Úpandas.io.pytablesr   ÚmarkÚ
single_cpuÚ
pytestmarkr?   rQ   r^   rƒ   r‘   r¦   r³   r¹   r»   rÆ   rÍ   rÞ   rà   rè   rí   rï   rõ   rû   r  Úparametrizer  r  r  ó    r>   Ú<module>r!     sì   ðÛ Û å )ã ÷÷ ÷ ñ ÷õ
 $à�[‰[×#Ñ#€
òLò@A@òH&0òRq0òh-"ò`O0òdJ0òZ6!òr8!òv"/òT70òt80òvDò,+0ò\HòV0ò",ò0ò,38ðl ‡�×Ñ˜ 2 r¨7°B¸¸Ð"?Ó@ñ*ó Að*ór   