Ë
    u™ãjRè  ã                   óš
  — d dl Z d dlZd dlZd dlmZ d dlZd dlm	Z
 d dlmZ ej                  j                  gZd„ Zej                  j#                  dddidd	ig«      ej                  j#                  d
g d¢«      d„ «       «       Zd„ Zej                  j#                  dddidd	ig«      d„ «       Zej                  j#                  dddg«      d„ «       Zej                  j#                  dg d¢«      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j                  j#                  d
g d$¢«      d%„ «       Z$d&„ Z%d'„ Z&d(„ Z'd)„ Z(d*„ Z)d+„ Z*d,„ Z+d-„ Z,d.„ Z-d/„ Z.d0„ Z/d1„ Z0d2„ Z1d3„ Z2d4„ Z3d5„ Z4d6„ Z5d7„ Z6d8„ Z7d9„ Z8d:„ Z9ej                  j#                  d
d;d<d=g dgg«      d>„ «       Z:ej                  j#                  d?g d@¢«      ej                  j#                  dg dA¢«      ej                  j#                  dBd	dCg«      dD„ «       «       «       Z;dE„ Z<dF„ Z=ej                  j#                  dg dG¢«      ej                  j#                  dHg dI¢g dJ¢g dK¢g dL¢ ej|                  g dM¢«       ej~                  g dN¢dO¬P«       ej€                  g dQ¢«      g«      dR„ «       «       ZAej                  j#                  dddg«      dS„ «       ZBdT„ ZCdU„ ZDej                  j#                  dVdWe jŠ                  fdXe jŒ                  fdYe jŽ                  fdZe j�                  fg«      ej                  j#                  d[ ej|                  d\d]ej’                  g«      d^f ej|                  d\d]ej’                  g«      j•                  d_«      d^f ej|                  d\d]ej’                  g«      j—                  d`«      daf ej~                  dbdcej’                  g«      ddfg«      de„ «       «       ZLej                  j#                  ddWdXg«      df„ «       ZMej                  j#                  dgg dh¢«      di„ «       ZNdj„ ZOej                  j#                  dkd	dCgdldmg¬n«      do„ «       ZPdp„ ZQdq„ ZRej                  j#                  drdsdtgdCfdsdugd	fdvdwdtgd	fdvdtgdCfdvdugd	fdvdxgd	fdydtgdCfdydxgdCfdydwgd	fg	«      dz„ «       ZSd{„ ZTej                  j#                  d|g d}¢«      d~„ «       ZUd„ ZVd€„ ZWej                  j#                  d�d‚dƒg«      d„„ «       ZXej                  j#                  ddd…idd	ig«      d†„ «       ZYej                  j#                  d‡dˆ„ d‰„ dŠ„ gg d‹¢¬n«      dŒ„ «       ZZy)�é    N)Ú	Timestamp)ÚTermc                 ó°  — t        j                  g d¢g d¢gg d¢g d¢gddg¬«      }t        j                  t        j                  j                  d«      j                  d	«      |g d
¢¬«      }| j                  d|dd¬«       |dg   }t        j                  | j                  ddg¬«      |«       t        j                  | j                  dd¬«      |«       t        j                  t        j                  j                  d«      j                  d«      |d¬«      }| j                  d|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ÚtableF©ÚformatÚtrack_timesr   ©r   úcolumns=['A']©Úwherer   )r   ÚnameÚs)ÚpdÚ
MultiIndexÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚputÚtmÚassert_frame_equalÚselectÚSeriesÚassert_series_equal)Útemp_hdfstorer   r   Úexpectedr&   s        úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/pytables/test_select.pyÚtest_select_columns_in_wherer7      s+  € ô �M‰MÚ,Ò.EÐFÚ-Ò/MÐNØ˜:Ð&ô€Eô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ØÚô
€Bð ×Ñ�d˜B w¸EÐÔBØ�3�%‰y€Hä×Ñ˜-×.Ñ.¨t¸c¸UÐ.ÓCÀXÔNä×Ñ˜-×.Ñ.¨t¸?Ð.ÓKÈXÔVô 	�	‰	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>ÀeÐRUÔV€AØ×Ñ�c˜1 W¸%ÐÔ@Ü×Ñ˜=×/Ñ/°¸?Ð/ÓKÈQÕOó    Úiter_kwargsÚ	chunksizer   ÚiteratorTr$   )r"   zcolumns!=['A']zA>0 & columns=['A', 'B']c           
      óT  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }| j                  d
|d¬«       d}t        j                  t        |¬«      5   | j                  dd|i|¤Ž d d d «       t        j                  t         | j                  dddi|¤Ž«      «      }t        j                   || j                  d
d¬«      «       y # 1 sw Y   ŒaxY w)Nr   ©r   é   ÚABCDú
2000-01-01r   r   Úns©ÚperiodsÚfreqÚunit©r   r   r   T©Údata_columnsú(is a column projection, not a row filter©Úmatchr$   úA>0r#   ©r   )r'   r)   r*   r+   r,   r-   ÚIndexÚlistÚ
date_rangeÚappendÚpytestÚraisesÚNotImplementedErrorr1   Úconcatr/   r0   )r4   r$   r9   r   ÚmsgÚresults         r6   Ú,test_select_iterator_columns_in_where_raisesrX   .   sô   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 ×Ñ˜˜r°ÐÔ5à
4€CÜ	�‰Ô*°#Ô	6ñ ?Øˆ×ÑÑ>¨Ð>°+Ò>÷?ô �Y‰Y”tÐ0˜M×0Ñ0ÑR¸UÐRÀkÑRÓSÓT€FÜ×Ñ˜& -×"6Ñ"6°tÀ5Ð"6Ó"IÕJ÷?ð ?ús   Â)DÄD'c           
      óú  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }| j                  d
|d¬«       | j                  d|j                  dj                  ¬«      d¬«       d}t        j                  t        |¬«      5  | j                  d
d¬«       d d d «       t        j                  t        |¬«      5  | j!                  d
dgdd
¬«       d d d «       | j                  d
d¬«      }t#        |«      |d   dkD  j%                  «       k(  sJ ‚y # 1 sw Y   Œ{xY w# 1 sw Y   ŒMxY w)Nr   r=   r?   r@   r   r   rA   rB   rF   Údf1TrG   Údf2ú{}_2r!   rI   rJ   r"   r#   ©r$   ÚselectorrL   r   r   )r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   Úrenamer   rR   rS   rT   Úselect_as_coordinatesÚselect_as_multipleÚlenÚsum)r4   r   rV   Úcoordss       r6   Ú2test_select_as_coordinates_columns_in_where_raisesre   G   sJ  € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 ×Ñ˜ °ÐÔ6Ø×Ñ˜ §	¡	°&·-±- 	Ó @ÈtÐÔTà
4€CÜ	�‰Ô*°#Ô	6ñ JØ×+Ñ+¨E¸Ð+ÔI÷Jô 
�‰Ô*°#Ô	6ñ 
Ø×(Ñ(Ø�EˆN /¸Eð 	)ô 	
÷
ð ×0Ñ0°¸eÐ0ÓD€FÜˆv‹;˜2˜c™7 Q™;×+Ñ+Ó-Ò-Ð-Ñ-÷Jð Jú÷
ð 
ús   ÃE%ÄE1Å%E.Å1E:é2   c           
      ót  — t        j                  t        j                  dd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|ddg¬«       g d¢t        d«      D �cg c]  }d|d
›�‘Œ
 c}z   }d}||d   t        d«      k\  |d   j                  |«      z     }t        j                  t         | j                  dd|i|¤Ž«      «      }t        j                  ||«       t        j                  || j                  d|¬«      «       y c c}w c c}w )Nú
2012-01-01é,  rA   ©rC   rE   Úarf   ÚbÚcéd   Ú03d)ÚtsÚusersr   rp   rq   rG   ©rk   rl   rm   é<   ú.ts>=Timestamp('2012-02-01') and users=selectorú
2012-02-01r$   r#   rM   )r'   r)   Úbdate_rangeÚrangerQ   r   ÚisinrU   rO   r1   r/   r0   )r4   r9   Úir   r^   r$   r5   rW   s           r6   Ú/test_select_iterator_condition_and_big_selectorrz   c   s>  € ô 
�‰ä—.‘. °sÀÔFØ�U˜R‘ZØˆe�b‰jñàˆe�c‰kñô %*¨#£JÖ/˜q��1�S�'Š{Ò/ñ0ñ	
ó
€Bð ×Ñ˜˜r°°w°ÐÔ@â´u¸R³yÖ!A°! A a¨ W¢+Ò!AÑA€HØ<€Eà�2�d‘8œy¨Ó6Ñ6¸"¸W¹+×:JÑ:JÈ8Ó:TÑTÑU€HÜ�Y‰Y”tÐ0˜M×0Ñ0ÑR¸UÐRÀkÑRÓSÓT€FÜ×Ñ˜& (Ô+Ü×Ñ˜& -×"6Ñ"6°tÀ5Ð"6Ó"IÕJùò 0ùò
 "Bs   ÁD0ÂD5Úopú==ú!=c           	      ó  — t        j                  ddddd¬«      }t        j                  |t        j                  d«      dœ«      }| j                  d|d	d
g¬«       t        |d d «      }d|› d�}|d	   j                  |«      }||dk(  r|n|    }| j                  d|¬«      }t        j                  ||«       t        j                  t        | j                  d|d¬«      «      «      }	t        j                  ||	«       y )Nú
2020-01-01ri   Úhz
US/EasternrA   )rC   rD   ÚtzrE   )rp   Úotherr   rp   r‚   rG   rs   zts z	 selectorr|   r#   rf   ©r$   r:   )r'   rP   r)   r*   ÚarangerQ   rO   rx   r1   r/   r0   rU   )
r4   r{   rp   r   r^   r$   rx   r5   rW   Úiter_results
             r6   Ú*test_select_big_selector_datetimetz_columnr†   ~   sï   € ô 
�‰�|¨S°s¸|ÐRVÔ	W€BÜ	�‰˜R¬"¯)©)°C«.Ñ9Ó	:€BØ×Ñ˜˜r°°w°ÐÔ@ä�B�s˜�G‹}€HØ�"��YÐ€Eàˆd‰8�=‰=˜Ó"€DØ˜" š*‘$¨4¨%Ñ0€Hà×!Ñ! $¨eÐ!Ó4€FÜ×Ñ˜& (Ô+ô —)‘)œD ×!5Ñ!5°dÀ%ÐSUÐ!5Ó!VÓWÓX€KÜ×Ñ˜& +Õ.r8   Úcolumn©ÚnumÚtextrp   c           	      ó  — t        j                  t        j                  d«      t	        d«      D �cg c]  }d|d›�‘Œ
 c}t        j
                  ddd¬«      dœ«      }| j                  d|d	¬
«       t        ||   dd «      }|› d�}|||   j                  |«          }t        j                  | j                  d|¬«      |«       | j                  d|¬«      }t        j                  | j                  d|¬«      |«       y c c}w )Né(   r&   Ú02dr   rA   rj   rˆ   r   TrG   r   é   z != selectorr#   )r'   r)   r*   r„   rw   rP   rQ   rO   rx   r/   r0   r1   r`   )r4   r‡   ry   r   r^   r$   r5   rd   s           r6   Útest_select_ne_list_of_valuesr�   ˜   sú   € ô
 
�‰ä—9‘9˜R“=Ü*/°«)Ö4 Q�q˜˜3˜’[Ò4Ü—-‘- °b¸tÔDñ	
ó
€Bð ×Ñ˜˜r°ÐÔ5ä�B�v‘J˜r "Ð%Ó&€HØˆh�lÐ#€EØ�2�f‘:—?‘? 8Ó,Ð,Ñ-€Hä×Ñ˜-×.Ñ.¨t¸5Ð.ÓAÀ8ÔLð ×0Ñ0°¸UÐ0ÓC€FÜ×Ñ˜-×.Ñ.¨t¸6Ð.ÓBÀHÕMùò 5s   ±D
c                 ó�  — t        j                  dt        j                  d«      i«      }| j	                  d|d¬«       g d¢}|t        t        dd«      «      z   }||d   j                  |«          }t        j                  | j                  dd	|› �¬
«      |«       t        j                  | j                  dd	|› �¬
«      |«       y )Nr‰   rŒ   r   TrG   )r   é   é   rn   é‡   znum != r#   )r'   r)   r*   r„   rQ   rO   rw   rx   r/   r0   r1   )r4   r   ÚsmallÚbigr5   s        r6   Ú,test_select_ne_list_matches_post_read_filterr–   ±   sµ   € ô 
�‰�uœbŸi™i¨›mÐ,Ó	-€BØ×Ñ˜˜r°ÐÔ5â€EØ
”$”u˜S #“Ó'Ñ
'€CØ�2�e‘9—>‘> %Ó(Ð(Ñ)€Hä×Ñ˜-×.Ñ.¨t¸WÀUÀGÐ;LÐ.ÓMÈxÔXÜ×Ñ˜-×.Ñ.¨t¸WÀSÀE¸?Ð.ÓKÈXÕVr8   c                 ó&  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }t        j                  dddd¬	«      |_        | j                  d
|«       | j                  d
«      }|}t        j                  ||«       | j                  d
|j                  ¬«      }|}t        j                  ||«       | j                  d
dg¬«      }|j                  d d …dgf   }t        j                  ||«       y )Nr   r=   ©r   r   r   r   r!   ú20130101 9:30r   ÚminrA   rB   r   r   )r'   r)   r*   r+   r,   r-   rP   r   rQ   r1   r/   r0   r   Úloc©r4   r   rW   r5   s       r6   Útest_select_with_dupsr�   À   sæ   € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bô �}‰}˜_°b¸uÈ4ÔP€B„Hà×Ñ˜˜rÔ"à×!Ñ! $Ó'€FØ€HÜ×Ñ˜& (Ô+à×!Ñ! $°·
±
Ð!Ó;€FØ€HÜ×Ñ˜& (Ô+à×!Ñ! $°°Ð!Ó6€FØ�v‰v’a˜#˜�hÑ€HÜ×Ñ˜& (Õ+r8   c           
      ó€  — t        j                  t        j                  t        j                  j                  d«      j                  d«      g d¢¬«      t        j                  t        j                  j                  d«      j                  ddd¬«      j                  dd«      d	d
g¬«      gd¬«      }t        j                  dddd¬«      |_
        | j                  d|«       | j                  d«      }|}t        j                  ||«       | j                  d|j                  ¬«      }|}t        j                  ||«       |j                   d d …d	gf   }| j                  dd	g¬«      }t        j                  ||«       |j                   d d …dd	gf   }| j                  ddd	g¬«      }t        j                  ||«       y ©Nr   r=   r˜   r!   r   r   é   )Úsizer   r   r   ©Úaxisr™   rš   rA   rB   r   r   )r'   rU   r)   r*   r+   r,   r-   ÚintegersÚreshaperP   r   rQ   r1   r/   r0   r   r›   rœ   s       r6   Ú#test_select_with_dups_across_dtypesr¦   Ö   s�  € Ü	�‰ä�L‰LÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÚ,ôô �L‰LÜ—	‘	×%Ñ% aÓ(×1Ñ1°!°R¸bÐ1ÓA×IÑIÈ"ÈaÓPØ˜c˜
ôð		
ð ô
€Bô �}‰}˜_°b¸uÈ4ÔP€B„Hà×Ñ˜˜rÔ"à×!Ñ! $Ó'€FØ€HÜ×Ñ˜& (Ô+à×!Ñ! $°·
±
Ð!Ó;€FØ€HÜ×Ñ˜& (Ô+à�v‰v’a˜#˜�hÑ€HØ×!Ñ! $°°Ð!Ó6€FÜ×Ñ˜& (Ô+à�v‰v’a˜#˜s˜�mÑ$€HØ×!Ñ! $°°c°
Ð!Ó;€FÜ×Ñ˜& (Õ+r8   c           
      óš  — t        j                  t        j                  t        j                  j                  d«      j                  d«      g d¢¬«      t        j                  t        j                  j                  d«      j                  ddd¬«      j                  dd«      d	d
g¬«      gd¬«      }t        j                  dddd¬«      |_
        | j                  d|«       | j                  d|«       |j                  d d …dd	gf   }t        j                  ||g«      }| j                  ddd	g¬«      }t        j                  ||«       y rŸ   )r'   rU   r)   r*   r+   r,   r-   r¤   r¥   rP   r   rQ   r›   r1   r/   r0   ©r4   r   r5   rW   s       r6   Ú.test_select_with_dups_across_index_and_columnsr©   ù   s  € Ü	�‰ä�L‰LÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÚ,ôô �L‰LÜ—	‘	×%Ñ% aÓ(×1Ñ1°!°R¸bÐ1ÓA×IÑIÈ"ÈaÓPØ˜c˜
ôð		
ð ô
€Bô �}‰}˜_°b¸uÈ4ÔP€B„HØ×Ñ˜˜rÔ"Ø×Ñ˜˜rÔ"à�v‰v’a˜#˜s˜�mÑ$€HÜ�y‰y˜( HÐ-Ó.€HØ×!Ñ! $°°c°
Ð!Ó;€FÜ×Ñ˜& (Õ+r8   c           
      óÖ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  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=   r?   r@   r   r   rA   rB   rF   r   r   r!   zcolumns=['A', 'B']rG   zA > 0r   Tr   ÚD)r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   r1   Úreindexr/   r0   Úremover   rœ   s       r6   Útest_selectr®     s=  € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€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Õ+r8   c                 ój  — t        j                  t        j                  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 )Nrh   ri   rA   rj   r   )rp   r   r   rp   r   rG   úts>=Timestamp('2012-02-01')ru   )r'   r)   rv   r*   r+   r,   r-   rQ   r1   rp   r   r/   r0   rœ   s       r6   Útest_select_dtypes_timestampr±   8  s˜   € ä	�‰ä—.‘. °sÀÔFÜ—‘×&Ñ& qÓ)×9Ñ9¸#Ó>ñ	
ó
€Bð ×Ñ˜˜r°°s°ÐÔ<à×!Ñ! $Ð(EÓF€FØ�"—%‘%œ9 \Ó2Ñ2Ñ3€HÜ×Ñ˜( FÕ+r8   c                 ód  — t        j                  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   r>   r³   r   Úboolvr   TrG   )TÚtruer   z	boolv == F)FÚfalser   )r'   r)   r*   r+   r,   r-   r›   rQ   rµ   r¬   r1   r/   r0   )r4   r   r5   ÚvrW   s        r6   Útest_select_dtypes_boolsr¹   G  sF  € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8À3ÈÀ*ô
€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¨Õ/ñ0r8   c                 ó¬  — t        j                  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   r    ©r   r   Údf_intzindex<10 and columns=['A']r   r   r   r   )r'   r)   r*   r+   r,   rQ   r1   r¬   rO   r   r/   r0   rœ   s       r6   Ú test_select_dtypes_integer_indexr½   \  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Õ+r8   c                 óØ  — t        j                  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   r    Úf8©Údtype)r   r   r   Údf_floatzindex<10.0 and columns=['A']r   r   r   r   )r'   r)   r*   r+   r,   r„   rQ   r1   r¬   rO   r   r/   r0   rœ   s       r6   Útest_select_dtypes_float_indexrÃ   i  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Õ+r8   c                 ó(  — t        j                  t        d«      t        d«      dœd¬«      }|d   dz   j                  t        «      |d<   | j                  d|d¬	«       | j                  dd
¬«      }||d   dkD     }t        j                  ||«       y )Nr‘   ©ÚcolsÚvaluesÚfloat64rÀ   rÆ   r   rZ   TrG   ú
values>2.0r#   rÇ   ç       @)	r'   r)   rw   ÚapplyÚstrrQ   r1   r/   r0   rœ   s       r6   Ú%test_select_dtypes_floats_without_nanrÍ   w  sˆ   € Ü	�‰œu R›y´E¸"³IÑ>ÀiÔ	P€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�Jà×Ñ˜ °ÐÔ6Ø×!Ñ! %¨|Ð!Ó<€FØ�"�X‘, Ñ$Ñ%€HÜ×Ñ˜( FÕ+r8   c                 ód  — t        j                  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Ê   r[   TF©rH   r   rÉ   r#   ©r'   r)   rw   rË   rÌ   r*   ÚnanÚilocrQ   r1   r/   r0   r¨   s       r6   Ú"test_select_dtypes_floats_with_nanrÓ   �  s›   € Ü	�‰œu R›y´E¸"³IÑ>ÀiÔ	P€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�JÜ—‘€B‡G�GˆA�JØ�"�X‘, Ñ$Ñ%€Hà×Ñ˜ °¸UÐÔCØ×!Ñ! %¨|Ð!Ó<€FÜ×Ñ˜( FÕ+r8   c                 ób  — t        j                  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Ê   Údf4TrG   rÉ   r#   rÐ   r¨   s       r6   Ú5test_select_dtypes_floats_with_nan_not_first_positionrÖ   Œ  s™   € Ü	�‰œu R›y´E¸"³IÑ>ÀiÔ	P€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�Jä—‘€B‡G�GˆA�JØ�"�X‘, Ñ$Ñ%€Hà×Ñ˜ °ÐÔ6Ø×!Ñ! %¨|Ð!Ó<€FÜ×Ñ˜( FÕ+r8   c                 óÖ  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }||d   d	kD     }| j                  d
|d¬«       t        j                  d	«      }| j                  d
dg¬«      }t        j                  ||«       y c c}w )Nçš™™™™™ñ?éx   )é   r>   r?   rÚ   zi-rF   r   r   r   TrG   z	A>np_zeror#   )r'   r)   r*   r„   r¥   rN   rO   rw   rQ   rÈ   r1   r/   r0   )r4   ry   r   r5   Únp_zerorW   s         r6   Ú/test_select_dtypes_comparison_with_numpy_scalarrÜ   ˜  s½   € ä	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð �"�S‘'˜A‘+‰€Hà×Ñ˜˜r°ÐÔ5Ü�j‰j˜‹m€GØ×!Ñ! $¨{¨mÐ!Ó<€FÜ×Ñ˜( FÕ+ùò 5s   Á/C&)z(A % 3) == 0z
A % 3 == 0z(A * 2) > 10z(A + B) < 25zA + 1c                 ó<  — t        j                  t        j                  dd«      t        j                  dd«      dœ«      }| j	                  d|ddg¬«       d	}t        j                  t        |¬
«      5  | j                  d|g¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r    r»   r   r   r   rG   z'arithmetic operations are not supportedrJ   r#   )	r'   r)   r*   r„   rQ   rR   rS   rT   r1   )r4   r$   r   rV   s       r6   Ú*test_select_arithmetic_where_not_supportedrÞ   ¨  s„   € ô 
�‰œBŸI™I a¨Ó,´2·9±9¸RÀÓ3DÑEÓ	F€BØ×Ñ˜˜r°°c°
ÐÔ;à
3€CÜ	�‰Ô*°#Ô	6ñ 2Ø×Ñ˜T¨%¨ÐÔ1÷2÷ 2ñ 2ús   Á4BÂBc                 ó”  — t        j                  t        j                  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$                  |j                  dd
 j&                  «      }| j                  dd«      }||j                  j                  |j&                  «         }t        j                  ||«       t#        |«      d
k(  sJ ‚y c c}w c c}w )Nrh   ri   rA   rj   r   rk   rf   rl   rm   rn   ro   )rp   r   r   rq   r   rG   r°   ru   z1ts>=Timestamp('2012-02-01') & users=['a','b','c']rr   rs   rt   éÈ   z
B=selectorr   zts=selector)r'   r)   rv   r*   r+   r,   r-   rw   rQ   r1   rp   r   r/   r0   rq   rx   r   rb   rN   rÇ   )r4   ry   r   rW   r5   r^   s         r6   Útest_select_with_many_inputsrá   ½  s~  € Ü	�‰ä—.‘. °sÀÔFÜ—‘×&Ñ& 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‹;˜#ÒÐÐô �x‰x˜Ÿ™˜a ˜×+Ñ+Ó,€HØ×!Ñ! $¨Ó6€FØ�"—%‘%—*‘*˜XŸ_™_Ó-Ñ.€HÜ×Ñ˜( FÔ+Üˆv‹;˜#ÒÐÑùòI 0ùò$ "Bs   Á>K Å Kc           
      ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }| j                  d
|«       | j                  d
«      }t        | j                  d
d¬«      «      }t        j                  |«      }t        j                  ||«       t        | j                  d
d¬«      «      }t        |«      dk(  sJ ‚t        j                  |«      }t        j                  ||«       t        | j                  d
d¬«      «      }t        j                  |«      }t        j                  ||«       y )Nr   r=   r?   r@   r   r   rA   rB   rF   r   T©r;   ©r:   r³   )r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   r1   rU   r/   r0   rb   )r4   r   r5   ÚresultsrW   s        r6   Útest_select_iteratorræ   í  s+  € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 ×Ñ˜˜rÔ"à×#Ñ# DÓ)€Hä�=×'Ñ'¨°tÐ'Ó<Ó=€GÜ�Y‰Y�wÓ€FÜ×Ñ˜( FÔ+ä�=×'Ñ'¨¸Ð'Ó:Ó;€GÜˆw‹<˜1ÒÐÐÜ�Y‰Y�wÓ€FÜ×Ñ˜( FÔ+ä�=×'Ñ'¨¸Ð'Ó:Ó;€GÜ�Y‰Y�wÓ€FÜ×Ñ˜& (Õ+r8   c           
      óà  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }| j                  d
|«       | j                  d
d¬«      }|j                  «        |j                  �J ‚d}| j                  d
|d¬«      }|j                  «        |j                  €J ‚y )Nr   r=   r?   r@   r   r   rA   rB   rF   r   rä   zindex >= '2000-01-01'rƒ   )r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   r1   Ú
get_resultÚcoordinates)r4   r   Úitr$   Úit_wheres        r6   Ú/test_select_iterator_no_where_skips_coordinatesrì     sË   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 ×Ñ˜˜rÔ"à	×	Ñ	˜d¨aÐ	Ó	0€BØ‡M�M„OØ�>‰>Ð!Ð!Ð!à#€EØ×#Ñ# D°ÀÐ#ÓC€HØ×ÑÔØ×ÑÐ+Ð+Ñ+r8   c           
      ó<  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }|j                  | d
¬«       d}t        j                  t        |¬«      5  t        j                  | d
d¬«       d d d «       t        j                  t        |¬«      5  t        j                  | d
d¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nr   r=   r?   r@   r   r   rA   rB   rF   Údf_non_table)Úkeyz0can only use an iterator or chunksize on a tablerJ   rä   Trã   )r'   r)   r*   r+   r,   r-   rN   rO   rP   Úto_hdfrR   rS   Ú	TypeErrorÚread_hdf)Útemp_h5_pathr   rV   s      r6   Útest_select_iterator2rô     sØ   € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 ‡I�Iˆl €IÔ/à
<€CÜ	�‰”y¨Ô	,ñ ?Ü
�‰�L .¸AÕ>÷?ô 
�‰”y¨Ô	,ñ AÜ
�‰�L .¸4Õ@÷Að A÷?ð ?ú÷Að Aús   Â(DÃ$DÄDÄDc           
      ó&  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }|j                  | d
d¬«       t        t        j                  | d
d¬«      «      }t        j                  |«      }t        |«      dk(  sJ ‚t        j                  ||«       t        j                  |t        j                  | d
«      «       y )Nr   r=   r?   r@   r   r   rA   rB   rF   r   r   )rï   r   rä   r³   )r'   r)   r*   r+   r,   r-   rN   rO   rP   rð   rò   rU   rb   r/   r0   )ró   r   rå   rW   s       r6   Útest_select_iterator3rö   +  sÅ   € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 ‡I�Iˆl ¨W€IÔ5ä”2—;‘;˜|¨T¸QÔ?Ó@€GÜ�Y‰Y�wÓ€Fäˆw‹<˜1ÒÐÐÜ×Ñ˜& "Ô%Ü×Ñ˜&¤"§+¡+¨l¸DÓ"AÕBr8   c           
      óZ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  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        j                  |«      }t        j                   ||«       y )Nr   r=   r?   r@   r   r   rA   rB   rF   rZ   TrG   r\   r!   r   r   r[   )r^   )r^   r:   )r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   Úcopyr_   r   ra   rU   r/   r0   )r4   rZ   r[   r5   rå   rW   s         r6   Útest_select_iterator_multiplerù   ;  sû   € Ü
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô€Cð
 ×Ñ˜ °$ÐÔ7Ø
�(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ€Cˆ�JØ×Ñ˜ Ô$ð ×/Ñ/°¸°ÈÐ/ÓO€HÜØ×(Ñ(¨%°¨À%ÐSTÐ(ÓUó€Gô �Y‰Y�wÓ€FÜ×Ñ˜( FÕ+r8   c           
      óÀ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  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   ©éà† r>   r?   r@   rü   r&   rA   rB   rF   r   r   éÿÿÿÿú
index >= 'ú'r#   ú
index <= 'ú' & index <= ')r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   r   r1   r/   r0   )r4   r5   Úbeg_dtÚend_dtrW   r$   s         r6   Ú"test_select_iterator_complete_8014r  O  sF  € ô �|‰|Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü—‘œ˜f›Ó&Ü�m‰m˜L°&¸sÈÔNô€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Õ+r8   c           
      ó¾  — d}t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬	«      ¬
«      }| j                  d|«       |j                  d   }|j                  d   }t        | j                  d|¬«      «      }t        j                  |«      }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        j                  |«      }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        j                  |«      }t        j                  ||«       d|› d|› d�}t        | j                  d||¬«      «      }t        j                  |«      }t        j                  ||«       y )Nç     ˆÃ@r   rû   r?   r@   rü   r&   rA   rB   rF   r   r   rý   rä   rþ   rÿ   rƒ   r   r  ©r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   r   r1   rU   r/   r0   )r4   r:   r5   r  r  rå   rW   r$   s           r6   Ú-test_select_iterator_complete_8014_full_ranger  t  s   € à€IÜ�|‰|Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü—‘œ˜f›Ó&Ü�m‰m˜L°&¸sÈÔNô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜AÑ€FØ�^‰^˜BÑ€Fô �=×'Ñ'¨¸	Ð'ÓBÓC€GÜ�Y‰Y�wÓ€FÜ×Ñ˜( FÔ+ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�Y‰Y�wÓ€FÜ×Ñ˜( FÔ+ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�Y‰Y�wÓ€FÜ×Ñ˜( FÔ+ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�Y‰Y�wÓ€FÜ×Ñ˜( FÕ+r8   c           
      ó¼  — d}t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬	«      ¬
«      }| j                  d|«       |j                  d   }|j                  d   }d|› d�}t        | j                  d||¬«      «      }t        j                  |«      }||j                  |k\     }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        j                  |«      }||j                  |k     }t        j                  ||«       d|› d|› d�}t        | j                  d||¬«      «      }t        j                  |«      }||j                  |k\  |j                  |k  z     }t        j                  ||«       y )Nr  r   rû   r?   r@   rü   r&   rA   rB   rF   r   r   éþÿÿÿrþ   rÿ   rƒ   r   r  r  ©	r4   r:   r5   r  r  r$   rå   rW   Ú	rexpecteds	            r6   Ú&test_select_iterator_non_complete_8014r  ™  s±  € ð €Iô �|‰|Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü—‘œ˜f›Ó&Ü�m‰m˜L°&¸sÈÔNô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜AÑ€FØ�^‰^˜BÑ€Fð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�Y‰Y�wÓ€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�Y‰Y�wÓ€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�Y‰Y�wÓ€FØ˜(Ÿ.™.¨FÑ2°x·~±~ÈÑ7OÑPÑQ€IÜ×Ñ˜) VÕ,r8   c           
      óž  — d}t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  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ü   r&   rA   rB   rF   r   rý   z	index > 'rÿ   rƒ   r   )r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   r   r1   rb   )r4   r:   r5   r  r$   rå   s         r6   Ú2test_select_iterator_non_complete_8014_empty_wherer  ¿  s²   € Ø€IÜ�|‰|Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü—‘œ˜f›Ó&Ü�m‰m˜L°&¸sÈÔNô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜BÑ€Fð ˜�x˜qÐ!€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GØ”�G“ÒÐÑr8   c           
      ón  — d}t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬	«      ¬
«      }| j                  d|«       |j                  d   }|j                  |dz
     }d|› d�}t        | j                  d||¬«      «      }t        j                  |«      }||j                  |k\     }t        j                  ||«       d|› d�}t        | j                  d||¬«      «      }t        |«      dk(  sJ ‚t        j                  |«      }||j                  |k     }t        j                  ||«       d|› d|› d�}t        | j                  d||¬«      «      }t        |«      dk(  sJ ‚t        j                  |«      }||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ü   r&   rA   rB   rF   r   r   r   rþ   rÿ   rƒ   r   r  z' & index >= ')r'   r)   r*   r+   r,   r-   rN   rO   rP   rQ   r   r1   rU   r/   r0   rb   r  s	            r6   Ú&test_select_iterator_many_empty_framesr  Ð  s!  € ð €Iô �|‰|Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó=Ü—‘œ˜f›Ó&Ü�m‰m˜L°&¸sÈÔNô€Hð
 ×Ñ˜˜xÔ(à�^‰^˜AÑ€FØ�^‰^˜I¨™MÑ*€Fð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€GÜ�Y‰Y�wÓ€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ Ð"€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€Gäˆw‹<˜1ÒÐÐÜ�Y‰Y�wÓ€FØ˜Ÿ™¨6Ñ1Ñ2€IÜ×Ñ˜) VÔ,ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€Gô ˆw‹<˜1ÒÐÐÜ�Y‰Y�wÓ€FØ˜(Ÿ.™.¨FÑ2°x·~±~ÈÑ7OÑPÑQ€IÜ×Ñ˜) VÔ,ð ˜˜ ¨v¨h°aÐ8€EÜ�=×'Ñ'¨°EÀYÐ'ÓOÓP€Gô ˆw‹<˜1ÒÐÑr8   c           
      ó>  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }| j                  d
|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        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }| j'                  d|«       d}t)        j*                  t,        |¬«      5  | j                  dd«       d d d «       y # 1 sw Y   y xY w)Nr   r=   r?   r@   r   r   rA   rB   rF   Úframer   Fr   zindex>=dateÚdatezcolumns=['A', 'D']z	columns=Ar   r«   Údf_timez2day (is out of range for month|0 must be in range)rJ   zindex>0)r'   r)   r*   r+   r,   r-   rN   rO   rP   r.   r   rb   r   ÚenvÚscoper1   r›   r/   r0   rQ   rR   rS   Ú
ValueError)	r4   r   r  Úcrit1Úcrit2Úcrit3rW   r5   rV   s	            r6   Útest_frame_selectr  	  s½  € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð ×Ñ�g˜r¨'¸uÐÔEØ�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Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 ×Ñ˜ BÔ'Ø
>€CÜ	�‰”z¨Ô	-ñ 3Ø×Ñ˜Y¨	Ô2÷3÷ 3ñ 3ús   Ç7HÈHc           
      óŒ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }d
|d<   d|j                  |j                  dd df<   | j                  d|ddgd¬«       | 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                  ||«       t        j                   t"        d¬«      5  | j                  dd«      }d 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# 1 sw Y   ŒÐxY w)"Nr   r=   r?   r@   r   r   rA   rB   rF   r   Ústringr   r   r>   r   r   F©r   rH   r    z index>df.index[3] & string="bar"r   z index>df.index[3] & string="foo"z index>df.index[3] | string="bar"úGH#50598rJ   z7(index>df.index[3] & index<=df.index[6]) | string="bar"é   zstring!="bar"z6cannot use an invert condition when passing to numexprz~(string="bar")z~(columns=['A','B'])r   z(index>df.index[3] & columns in ['A','B']r!   )r'   r)   r*   r+   r,   r-   rN   rO   rP   r›   r   r.   r1   r  r/   r0   Úassert_produces_warningÚUserWarningrR   rS   rT   r   Ú
differencer¬   )r4   r   rW   r5   rV   s        r6   Útest_frame_select_complexr%  2  s=  € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 €B€x�LØ&+€B‡F�Fˆ2�8‰8�A�aˆ=˜(Ð"Ñ#à×ÑØˆb˜°¨zÀuð ô ð
 ×!Ñ! $Ð(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Ü×Ñ˜& (Ô+ô 
×	#Ñ	#¤K°zÔ	Bñ 
Ø×%Ñ%ØÐKó
ˆ÷
ð �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Ü×Ñ˜& (Õ+÷7
ñ 
ú÷ 6ð 6ús   Ç0N-ËN:Î-N7Î:Oc                 óŒ  — | dz  }| dz  }t        j                  dg d¢i«      }|j                  |ddddg¬«       t        j                  |dd	¬
«      }t        j                  t        j
                  j                  d«      j                  d«      dgt         j                  j                  t        d«      D ��cg c]  }t        d«      D ]  }||f‘Œ Œ c}}ddg¬«      ¬«      }|j                  |ddd¬«       t        j                  |dd¬
«      }|j                  j                  «       }	t        j                  |«      5 }
|
j                  dd¬
«      }t        j                   ||«       d d d «       t        j                  |dd¬
«      }t        j                   ||«       |j                  }t        j                  |dd¬
«      }t        j                   ||«       t        j                  |dd¬
«      }t        j                   ||«       t        j                  |dd¬
«      }t        j                   ||«       t        j                  |dd¬
«      }t        j                   ||«       t        j                  |«      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   rH   zA=[2,3]r#   r   )é   r   Údatar³   Úl1Úl2)r   rF   )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ð   rò   r*   r+   r,   r-   r(   Úfrom_tuplesrw   r   ÚtolistÚHDFStorer1   r/   r0   )Útmp_pathÚppÚhhÚparamsÚ	selectionry   ÚjÚhistr5   Úl0ÚstorerW   r   s                r6   Útest_frame_select_complex2r9  o  s¼  € Ø	�LÑ	 €BØ	�JÑ	€Bô �\‰\˜3¢Ð0Ó1€FØ
‡M�M�"˜$ S°ÈÀu€MÔMä—‘˜B ¨IÔ6€IÜ�<‰<Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ø�Ü�m‰m×'Ñ'Ü" 1›X×8˜¬u°Q«xÒ8¨!ˆa�ŠVÐ8ˆVÓ8ÀÀtÀð (ó 
ô€Dð 	‡K�K�˜ 3¨w€KÔ7ä�{‰{˜2˜t¨>Ô:€Hð 
�‰×	Ñ	Ó	!€BÜ	�‰�R‹ð 0˜EØ—‘˜d¨'�Ó2ˆÜ
×Ñ˜f hÔ/÷0ô �[‰[˜˜T¨Ô1€FÜ×Ñ˜& (Ô+ð �O‰O€EÜ�[‰[˜˜T¨Ô4€FÜ×Ñ˜& (Ô+ä�[‰[˜˜TÐ)=Ô>€FÜ×Ñ˜& (Ô+ä�[‰[˜˜TÐ)FÔG€FÜ×Ñ˜& (Ô+ä�[‰[˜˜TÐ)CÔD€FÜ×Ñ˜& (Ô+ô 
�‰�R‹ð 0˜EØ—‘˜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   Â8L'Å *L-É9B%L:Ì-L7Ì:Mc           
      ó(  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }| j                  d
|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   rA   rB   rF   r   r   Fr   z unable to collapse Joint FiltersrJ   zcolumns=['A'] | columns=['B']z!columns=['A','B'] & columns=['C'])r'   r)   r*   r+   r,   r-   rN   rO   rP   r.   rR   rS   rT   r1   )r4   r   rV   s      r6   Útest_invalid_filteringr;  ª  sé   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð ×Ñ�d˜B w¸EÐÔBà
,€Cä	�‰Ô*°#Ô	6ñ DØ×Ñ˜TÐ#BÔC÷Dô 
�‰Ô*°#Ô	6ñ HØ×Ñ˜TÐ#FÔG÷Hð H÷	Dð Dú÷Hð Hús   Â*C<Ã DÃ<DÄDc           
      óØ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  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$                  |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   rA   rB   rF   ÚnoneÚxÚ é   r   rG   zx=nonezx!=noner[   r   ÚintÚdf3zint=2zint!=2)r'   r)   r*   r+   r,   r-   rN   rO   rP   r›   r   rQ   r1   r>  r/   r0   rø   rÑ   ÚisnarA  )r4   r   rW   r5   r[   s        r6   Útest_string_selectrD  ¿  s  € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€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Ø”2—7‘7˜3Ÿ5™5“>Ñ"€HÜ×Ñ˜& (Ô+ð €B€u�IØ#$€B‡F�Fˆ2�8‰8�A�aˆ=˜%ÐÑ à×Ñ˜ °%°ÐÔ9à×!Ñ! %¨Ó1€FØ�"—&‘&˜A‘+‰€HÜ×Ñ˜& (Ô+à×!Ñ! %¨Ó2€FØ�"—&‘&˜A‘+‰€HÜ×Ñ˜& (Õ+r8   c           
      ó>  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  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        j*                  ||gd¬«      }||j,                  dkD  |j.                  dkD  z     }t'        j(                  ||«       | j                  ddgdd¬«      }t        j*                  ||gd¬«      }|dd  }t'        j(                  ||«       |j                  «       j1                  d«      }| j!                  d|«       d }t        j                  t2        |¬«      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   �ŒixY w# 1 sw Y   �Œ8x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   rA   rB   rF   r\   r!   r   r   zkeys must be a list/tuplerJ   rL   zB>0rZ   r]   r   rG   r[   z!'No object named df3 in the file'rB  z!'No object named df4 in the file'rÕ   r   r¢   r   zindex>df2.index[4]r³   z,all tables must have exactly the same nrows!)r'   r)   r*   r+   r,   r-   rN   rO   rP   rø   r_   r   rR   rS   rñ   ra   rQ   ÚKeyErrorr1   r/   r0   rU   r   r   Úheadr  )r4   rZ   r[   rV   rW   r5   rB  s          r6   Útest_select_as_multiplerH  ì  sû  € Ü
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô€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ô �y‰y˜#˜s˜¨!Ô,€HØ˜Ÿ™ a™¨H¯J©J¸©NÑ;Ñ<€HÜ×Ñ˜& (Ô+ð ×-Ñ-Ø	�ˆÐ2¸Uð .ó €Fô �y‰y˜#˜s˜¨!Ô,€HØ˜˜ˆ|€HÜ×Ñ˜& (Ô+ð �(‰(‹*�/‰/˜!Ó
€CØ×Ñ˜ Ô$Ø
8€CÜ	�‰”z¨Ô	-ñ 
Ø×(Ñ(Ø�EˆN 5¨% .¸5ð 	)ô 	
÷
ð 
÷uUñ Uú÷Uñ Uú÷Wñ Wú÷
ñ 
ú÷
Xñ Xú÷
ñ 
ú÷H
ð 
úsT   ÃOÄ&OÅ OÆO,ÇO9ÈPÎ#PÏOÏOÏO)Ï,O6Ï9PÐPÐPc                 ó�  — t        j                  t        d«      t        d«      dœd¬«      }|d   dz   j                  t        «      |d<   t
        j                  |j                  d<   t        j                  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      @ç      @ç      @)r   r>   r³   ©r   r   TrÏ   rÉ   r#   rÐ   r¨   s       r6   Útest_nan_selection_bug_4858rM  7  s¥   € Ü	�‰œu Q›x´5¸³8Ñ<ÀIÔ	N€BØ�V‘*˜r‘/×(Ñ(¬Ó-€B€v�JÜ—‘€B‡G�GˆA�Jä�|‰|Ú)²_ÑEÚô€Hð ×Ñ˜˜r°¸V¸HÐÔEØ×!Ñ! $¨lÐ!Ó;€FÜ×Ñ˜& (Õ+r8   c                 óÚ   — t        j                  g d¢g d¢dœ«      }||j                  dk(     }| j                  d|dd¬«       | j	                  dd	«      }t        j                  ||«       y )
N)rk   rk   rm   rl   útest & testrm   rl   Úe)r   r   r   r>   r³   r!  r@  é   ©rk   rl   rO  Útestr   T©r   rH   za = "test & test")r'   r)   rk   rQ   r1   r/   r0   r¨   s       r6   Ú(test_query_with_nested_special_characterrU  G  sj   € Ü	�‰âCÚ)ñ	
ó
€Bð �"—$‘$˜-Ñ'Ñ(€HØ×Ñ˜ ¨GÀ$ÐÔGØ×!Ñ! &Ð*=Ó>€FÜ×Ñ˜( FÕ+r8   c                 ó¶  — t        j                  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ÍÍArS  r   TrT  g©  eÍÍAzA < z.4fgÅ   eÍÍAzA > r   r   rW  zA == )r'   r)   rQ   r1   Úemptyr›   r/   r0   )r4   r   ÚcutoffrW   r5   Úexacts         r6   Útest_query_long_float_literalr[  T  sâ   € ä	�‰�sÒOÐPÓ	Q€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Õ+r8   c                 ó,  — t        j                  ddgt        j                  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|› 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                  ||«       Œ �Œa y # 1 sw Y   �ŒFxY w# 1 sw Y   ŒúxY w)%Nú
2014-01-01z
2014-01-02r   rA   rj   rØ   g333333ó?r   )r  Ú	real_dateÚfloatrA  r!   rS  r   TrT  zreal_date > tsr#   )ú<ú>r|   gÍÌÌÌÌÌ @r&   zdate z vzCannot compare z	 of type z to string columnrJ   rk   )rA  r_  r^  ú r^  z+Given date string "a" not likely a datetimezcould not convert string to)Ú1z1.1r]  ©Ústrictr|   r   ra  )r'   r)   rP   rQ   r   r1   r›   r/   r0   Ú	TimedeltaÚtyperR   rS   rñ   r  Úzip)
r4   r   rp   rW   r5   r{   r¸   ÚqueryrV   Úcols
             r6   Útest_query_compare_column_typerk  i  sG  € ä	�‰à! <Ð0ÜŸ™ |¸QÀTÔJØ˜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÷:ð :ð	:ô Ú&Ò(EÈdô
ò 	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   Ã7G=Å	H
Ç=HÈ
Hr?  © )Nc                 ó¸   — t        j                  g d¢«      }| j                  d|dd¬«       t        j                  | d|¬«      }t	        j
                  ||«       y )N©r   r   r   r   ÚtF)r    r#   )r'   r)   r.   rò   r/   r0   )r4   r$   r   rW   s       r6   Útest_select_empty_whererp  ž  sK   € ô 
�‰’iÓ	 €BØ×Ñ�d˜B °ÐÔ7Ü�[‰[˜¨°EÔ:€FÜ×Ñ˜& "Õ%r8   Úvalue)ç      ø?ç      @g      ø¿g      à¿)r|   r}   r`  ú<=ra  ú>=ÚindexedFc                 óì   — t        j                  dg d¢i«      }| j                  d|d|¬«       | j                  dd|› d|› �¬«      }|j	                  d|› d|› �«      }t        j                  ||«       y )	Nry   )éýÿÿÿr
  rý   r   r   r   r   ro  TrÏ   zi rb  r#   )r'   r)   rQ   r1   ri  r/   r0   )r4   r{   rq  rv  r   rW   r5   s          r6   Ú,test_select_integer_column_non_integer_valuery  ¨  s|   € ô 
�‰�sÒ4Ð5Ó	6€BØ×Ñ˜˜b¨t¸7ÐÔCà×!Ñ! #¨r°"°°Q°u°gÐ->Ð!Ó?€FØ�x‰x˜"˜R˜D  % Ð)Ó*€HÜ×Ñ˜& (Õ+r8   c                 óÎ   — t        j                  dg d¢i«      }| j                  d|dd¬«       | j                  dd¬«      }t	        j
                  ||j                  d	g   «       y )
Nry   rn  ro  TFrÏ   zi == [1.5, 2]r#   r   ©r'   r)   rQ   r1   r/   r0   r›   ©r4   r   rW   s      r6   Ú4test_select_integer_column_non_integer_value_in_listr}  ¶  s[   € ä	�‰�sšIÐ&Ó	'€BØ×Ñ˜˜b¨t¸5ÐÔAà×!Ñ! #¨_Ð!Ó=€FÜ×Ñ˜& "§&¡&¨!¨¡+Õ.r8   c                 óÐ   — t        j                  dg d¢i«      }| j                  d|dd¬«       | j                  dd¬«      }t	        j
                  ||j                  d	d
g   «       y )Nry   rn  ro  TFrÏ   z	i > '1.5'r#   r   r   r{  r|  s      r6   Ú3test_select_integer_column_non_integer_string_valuer  ¿  s]   € ä	�‰�sšIÐ&Ó	'€BØ×Ñ˜˜b¨t¸5ÐÔAà×!Ñ! #¨[Ð!Ó9€FÜ×Ñ˜& "§&¡&¨!¨Q¨¡.Õ1r8   )r|   r}   r`  ra  rÇ   rn  )rr  rs  g      @rr   ©TFT)r   Nú
2020-01-03)r   Nr   r«   )rE   )rk   Nrm   c                 óè   — t        j                  d|i«      }| j                  d|d¬«       t        j                  t
        d¬«      5  | j                  dd|› d�¬	«       d d d «       y # 1 sw Y   y xY w)
Nrk   ro  TrG   úCannot compare \[a\] to NonerJ   za ú Noner#   ©r'   r)   rQ   rR   rS   rñ   r1   )r4   rÇ   r{   r   s       r6   Útest_select_none_value_raisesr†  È  sj   € ô  
�‰�s˜F�mÓ	$€BØ×Ñ˜˜b¨tÐÔ4ä	�‰”yÐ(GÔ	Hñ 8Ø×Ñ˜S¨"¨R¨D°¨ÐÔ7÷8÷ 8ñ 8ús   ÁA(Á(A1c                 óò   — t        j                  g d¢g d¢dœ«      }| j                  d|d¬«       t        j                  t
        d¬«      5  | j                  dd	|› d
�¬«       d d d «       y # 1 sw Y   y xY w)Nrn  )rJ  rK  g      @rR  ro  TrG   z"Cannot compare \[columns\] to NonerJ   zcolumns r„  r#   r…  )r4   r{   r   s      r6   Ú,test_select_none_value_raises_on_filter_pathrˆ  ß  sl   € ô 
�‰šIªOÑ<Ó	=€BØ×Ñ˜˜b¨tÐÔ4ä	�‰”yÐ(MÔ	Nñ >Ø×Ñ˜S¨(°2°$°eÐ(<ÐÔ=÷>÷ >ñ >ús   ÁA-Á-A6c                 ó4  — t        j                  g d¢g d¢dœ«      }| j                  d|d¬«       t        j                  t
        d¬«      5  | j                  dd	¬
«       d d d «       t        j                  | j                  d«      |«       y # 1 sw Y   Œ/xY w)Nr€  rn  rR  ro  TrG   rƒ  rJ   z	a == Noner#   )
r'   r)   rQ   rR   rS   rñ   r­   r/   r0   r1   ©r4   r   s     r6   Útest_remove_none_value_raisesr‹  ê  s}   € ä	�‰Ò/²iÑ@Ó	A€BØ×Ñ˜˜b¨tÐÔ4ä	�‰”yÐ(GÔ	Hñ 5Ø×Ñ˜S¨ÐÔ4÷5ä×Ñ˜-×.Ñ.¨sÓ3°RÕ8÷5ð 5ús   ÁBÂBc                 ó   — t        j                  t        g d¢g d¢d¬«      ddg¬«      }| j                  d|dd	¬
«       | j	                  dd¬«      j                  d«      j                  d«      }|d   d   }||k(  sJ ‚y )N)rk   rl   rm   Úd)lûÿÿÿùÿÿÿ lûÿÿÿúÿÿÿ lûÿÿÿûÿÿÿ é{   Trd  r>  Úyr!   r*  FrÏ   zy==-9223372036854775801r#   r   )r'   r)   rh  rQ   r1   Úgetrœ   s       r6   Útest_select_large_integerr‘  ô  s�   € Ü	�‰ÜÚ ÚSØô	
ð
 �c�
ô
€Bð ×Ñ˜ °$¸eÐÔDà×Ñ˜VÐ+DÐÓE×IÑIÈ#ÓN×RÑRÐSTÓUð ð �#‰w�q‰z€Hà�vÒÐÑr8   zop, funcr`  rt  ra  ru  zvalues, rhsr   r�  ú
2020-01-02r&   ÚUTCz2020-01-02 00:00:00+00:00Ú1sÚ3sÚ2sc                 óî   — t        j                  |t        d«      dœ«      }| j                  d|dd¬«       | j	                  dd|› d|› d	�¬
«      }| ||d   |«         }t        j                  ||«       y )Nr   )rj  Úposr   TFrÏ   zcol z 'rÿ   r#   rj  )r'   r)   rw   rQ   r1   r/   r0   )r4   rÇ   Úrhsr{   Úfuncr   rW   r5   s           r6   Ú)test_select_ordering_comparison_skips_natr›    s{   € ô, 
�‰˜f¬U°1«XÑ6Ó	7€BØ×Ñ˜˜r°¸EÐÔBà×!Ñ! $°°R°D¸¸3¸%¸qÐ.AÐ!ÓB€FØ‘$�r˜%‘y #Ó&Ñ'€HÜ×Ñ˜& (Õ+r8   c                 ó4  — t        j                  ddt         j                  g«      }t        j                  dt	        d«      i|¬«      }| j                  d|d¬«       | j                  dd|› d	�¬
«      }|j                  d d }t        j                  ||«       y )Nr   r�  r˜  r   rL  r   Fzindex z '2020-01-02'r#   r   )
r'   ÚDatetimeIndexÚNaTr)   rw   rQ   r1   rÒ   r/   r0   )r4   r{   Úidxr   rW   r5   s         r6   Ú2test_select_ordering_comparison_skips_nat_on_indexr   $  sˆ   € ä
×
Ñ
˜L¨,¼¿¹Ð?Ó
@€CÜ	�‰�uœe A›hÐ'¨sÔ	3€BØ×Ñ˜˜r¨ÐÔ/à×!Ñ! $°°r°d¸-Ð.HÐ!ÓI€FØ�w‰w�r˜ˆ{€HÜ×Ñ˜& (Õ+r8   rE   )ÚusrA   Úmsr&   c                 ó4  — t        j                  ddd|¬«      }t        j                  dt        d«      i|¬«      }| j	                  d|«       | j                  dd¬	«      }||j                  d
k\  |j                  dk  z     }t        j                  ||«       y )Nr   r   r€   rB   rq  rL  r   z-index >= '2020-01-02' & index <= '2020-01-03'r#   r’  r�  )	r'   rP   r)   rw   rQ   r1   r   r/   r0   )r4   rE   rŸ  r   rW   r5   s         r6   Ú7test_select_where_datetime_index_with_non_ns_resolutionr¤  /  s�   € ô �-‰-˜¨b°sÀÔ
F€CÜ	�‰�w¤ b£	Ð*°#Ô	6€Bà×Ñ˜˜rÔ"à×!Ñ!ØÐCð "ó €Fð �2—8‘8˜|Ñ+°·±¸LÑ0HÑIÑJ€HÜ×Ñ˜& (Õ+r8   c                 ó®   — d}t        j                  |«      dz  t        j                  |«      dz  dœ}| rddz  g|z  |d<   t        j                  |«      S )Nrà   r³   r@  rR  r>  i N  Úpad)r*   r„   r'   r)   )r¦  Únum_rowsr*  s      r6   Ú_indexed_framer¨  >  sU   € ð €HÜ—‘˜8Ó$ qÑ(¬r¯y©y¸Ó/BÀQÑ/FÑG€DÙ
Ø˜U‘{�m hÑ.ˆˆU‰Ü�<‰<˜ÓÐr8   r¦  Úmulti_chunkÚsingle_chunk)Úidsc                 óî  — t        |«      }| j                  d|dddgd¬«       | j                  d«      j                  }t	        |j
                  d   |j                  k  «      |u sJ ‚dD ]9  }t        j                  t        d	¬
«      5  | j                  d|¬«       d d d «       Œ; dD ]3  }t        j                  d «      5  | j                  d|¬«       d d d «       Œ5 y # 1 sw Y   Œ~xY w# 1 sw Y   ŒLxY w)Nr   r   rk   rl   Fr  r   )ú%(a >= 0 & b <= 3) | (a <= 4 & b >= 2)z(a >= 0 & b <= 3) | b >= 2r   rJ   r#   )za <= 4 & b >= 2zb <= 3 | b >= 5za <= 4 | b >= 2)r¨  r.   Ú
get_storerr   ÚboolÚ
chunkshapeÚnrowsr/   r"  r#  r1   )r4   r¦  r   r   r$   s        r6   Ú!test_select_nested_or_query_warnsr²  K  s  € ô
 
˜Ó	€BØ×ÑØˆb˜°°S¨zÀuð ô ð ×$Ñ$ TÓ*×0Ñ0€EÜ�× Ñ  Ñ# e§k¡kÑ1Ó2°cÑ9Ð9Ð9ðò 4ˆô ×'Ñ'¬¸:ÔFñ 	4Ø× Ñ  ¨UÐ Ô3÷	4ð 	4ð	4ðò 4ˆô
 ×'Ñ'¨Ó-ñ 	4Ø× Ñ  ¨UÐ Ô3÷	4ð 	4ñ4÷		4ð 	4ú÷	4ð 	4ús   ÂCÃ C+ÃC(	Ã+C4	c                 óÖ  — t        j                  t        j                  d«      t        j                  d«      dœ«      }| j	                  d|dddgd¬«       | j                  d«      j                  }|j                  d	   |j                  k\  sJ ‚d
}t        j                  t        d¬«      5  | j                  d|¬«      }d d d «       t        «      d	k(  sJ d«       ‚y # 1 sw Y   ŒxY w)Nr   rR  r   r   rk   rl   Fr  r   ú%(a > 100 & b > 100) | (a < 5 & b < 5)r   rJ   r#   z†PyTables now answers this query correctly -- GH#50598 looks fixed upstream, so this test and the warning it covers should be revisited)r'   r)   r*   r„   r.   r®  r   r°  r±  r/   r"  r#  r1   rb   )r4   r   r   r$   rW   s        r6   Ú3test_select_nested_or_query_wrong_rows_single_chunkrµ  j  sà   € ô 
�‰œBŸI™I b›M´·	±	¸"³Ñ>Ó	?€BØ×ÑØˆb˜°°S¨zÀuð ô ð ×$Ñ$ TÓ*×0Ñ0€EØ×Ñ˜AÑ %§+¡+Ò-Ð-Ð-ð 4€EÜ	×	#Ñ	#¤K°zÔ	Bñ 9Ø×%Ñ% d°%Ð%Ó8ˆ÷9ô ˆv‹;˜!Òð ð	OóÑ÷9ð 9ús   Â-CÃC(c                 óÈ   — t        d¬«      }| j                  d|dddgdd¬«       t        j                  d «      5  | j	                  dd¬	«       d d d «       y # 1 sw Y   y xY w)
NF)r¦  r   r   rk   rl   ©r   rH   r   r    r­  r#   )r¨  r.   r/   r"  r1   rŠ  s     r6   Ú1test_select_nested_or_query_no_warn_without_indexr¸  …  st   € ô 
˜EÔ	"€BØ×ÑØØ
ØØ˜3�ZØØð ô ô 
×	#Ñ	# DÓ	)ñ RØ×Ñ˜TÐ)PÐÔQ÷R÷ Rñ Rús   »AÁA!zwhere, indexed, warnsz(a > 100 & b > 100) | c < 5rm   rk   z3((a > 100 & b > 100) | c < 5) | (e > 100 & b > 100)rl   rP  z'(a > 100 & b > 100) | (c < 5 | e > 100)c                 óx  — d}t        j                  t        j                  |«      t        j                  |«      t        j                  |«      t        j                  |«      dœ«      }| j	                  d|dg d¢dd¬«       | j                  d|¬«       |r8t        j                  t        d¬	«      5  | j                  d|¬
«       d d d «       y t        j                  d «      5  | j                  d|¬
«      }d d d «       t        j                  |j                  d d «       y # 1 sw Y   y xY w# 1 sw Y   Œ9xY w)Nr’   )rk   rl   rm   rP  r   r   Fr·  r!   r   rJ   r#   r³   )r'   r)   r*   r„   r.   Úcreate_table_indexr/   r"  r#  r1   r0   rÒ   )r4   r$   rv  Úwarnsr§  r   rW   s          r6   Ú>test_select_nested_or_query_warns_only_for_and_operand_columnsr¼  •  s  € ð6 €HÜ	�‰ä—‘˜8Ó$Ü—‘˜8Ó$Ü—‘˜8Ó$Ü—‘˜8Ó$ñ		
ó
€Bð ×ÑØØ
ØÚ)ØØð ô ð ×$Ñ$ T°7Ð$Ô;áÜ×'Ñ'¬¸:ÔFñ 	4Ø× Ñ  ¨UÐ Ô3÷	4ð 	4ô ×'Ñ'¨Ó-ñ 	=Ø"×)Ñ)¨$°eÐ)Ó<ˆF÷	=ä
×Ñ˜f b§g¡g¨b¨q kÕ2÷	4ð 	4ú÷	=ð 	=ús   Â2D$Ã$D0Ä$D-Ä0D9c                 ó–  — t        j                  t        j                  d«      t        j                  d«      dœ«      }| j	                  d|dddgd¬«       t        j                  t        d	¬
«      5  | j                  dd¬«      }d d d «       dk(  sJ ‚| j                  d«      j                  t        |«      k(  sJ ‚y # 1 sw Y   Œ:xY w)Nr   rR  r   r   rk   rl   Fr  r   rJ   r´  r#   r   )r'   r)   r*   r„   r.   r/   r"  r#  r­   r®  r±  rb   )r4   r   Úremoveds      r6   Ú!test_remove_nested_or_query_warnsr¿  Ï  s¼   € ô 
�‰œBŸI™I b›M´·	±	¸"³Ñ>Ó	?€BØ×ÑØˆb˜°°S¨zÀuð ô ô 
×	#Ñ	#¤K°zÔ	Bñ 
Ø×&Ñ&ØÐ?ð 'ó 
ˆ÷
ð �aŠ<Ðˆ<Ø×#Ñ# DÓ)×/Ñ/´3°r³7Ò:Ð:Ñ:÷
ð 
ús   Á2B?Â?Czstart, stop))éìÿÿÿN)éûÿÿÿN)NrÀ  )Nrf   )rÀ  rf   )rf   Nc                 ó,  — t        j                  dt        j                  d«      i«      }| j	                  d|d¬«       | j                  d||¬«      }|j                  «       t        j                  t        |«      «      || j                  «       k(  sJ ‚y )Nr   r   r   TrG   )ÚstartÚstop)r'   r)   r*   r„   rQ   r`   r.  rb   )r4   rÃ  rÄ  r   rd   s        r6   Ú.test_select_as_coordinates_out_of_range_windowrÅ  â  s|   € ô 
�‰�sœBŸI™I b›MÐ*Ó	+€BØ×Ñ˜˜r°ÐÔ5à×0Ñ0°¸UÈÐ0ÓN€FØ�=‰=‹?œbŸi™i¬¨B«Ó0°°tÐ<×CÑCÓEÒEÐEÑEr8   c                 ó  — t        j                  dt        j                  d«      i«      }| j	                  d|d¬«       | j                  dd¬«      }| j                  dt        j                  |«      ¬«      }t        j                  ||«       y )	Nr   r   r   TrG   rÀ  ©rÃ  r#   )
r'   r)   r*   r„   rQ   r`   r1   Úasarrayr/   r0   )r4   r   rd   rW   s       r6   Ú4test_select_as_coordinates_negative_start_round_triprÉ  ò  sw   € ô 
�‰�sœBŸI™I b›MÐ*Ó	+€BØ×Ñ˜˜r°ÐÔ5à×0Ñ0°¸SÐ0ÓA€FØ×!Ñ! $¬b¯j©j¸Ó.@Ð!ÓA€FÜ×Ñ˜& "Õ%r8   c                 óþ   — t        j                  dt        j                  d«      i«      }| j	                  d|d¬«       | j                  ddd¬«      }t        j                  |t        j                  g d	¢«      «       y )
Nr   r   r   TrG   zA>=5rÀ  ©r$   rÃ  )r³   r!  r@  rQ  é	   )	r'   r)   r*   r„   rQ   r`   r/   Úassert_index_equalrN   )r4   r   rd   s      r6   Ú8test_select_as_coordinates_negative_start_with_conditionrÎ  ý  sb   € ä	�‰�sœBŸI™I b›MÐ*Ó	+€BØ×Ñ˜˜r°ÐÔ5à×0Ñ0°¸VÈ3Ð0ÓO€FÜ×Ñ˜&¤"§(¡(ª?Ó";Õ<r8   rÃ  rÀ  rÁ  c                 ón  — t        j                  dt        j                  d«      i«      }| j	                  d|d¬«       | j                  d|¬«      }t        j                  t        |«      t        ¬«      }d|dd	g<   | j                  d||¬
«      }t        j                  ||j                  dd	g   «       y )Nr   r   r   TrG   rÇ  rÀ   r   rý   rË  )r'   r)   r*   r„   rQ   r1   Úzerosrb   r¯  r/   r0   rÒ   )r4   rÃ  r   r5   ÚmaskrW   s         r6   Ú'test_select_boolean_mask_negative_startrÒ    sž   € ô
 
�‰�sœBŸI™I b›MÐ*Ó	+€BØ×Ñ˜˜r°ÐÔ5à×#Ñ# D°Ð#Ó6€HÜ�8‰8”C˜“M¬Ô.€DØ€Dˆ!ˆRˆ�Mà×!Ñ! $¨d¸%Ð!Ó@€FÜ×Ñ˜& (§-¡-°°B°Ñ"8Õ9r8   r   c           
      óÎ  — t        j                  dt        j                  d«      i«      }| j	                  d|d¬«       t        j
                  t         | j                  d
ddi|¤Ž«      «      }t        j                  ||j                  dd  «       t        j
                  t         | j                  d
ddd	œ|¤Ž«      «      }t        j                  ||j                  dd  «       y )Nr   r   r   TrG   rÃ  rÁ  zA>=0rË  rM   )r'   r)   r*   r„   rQ   rU   rO   r1   r/   r0   rÒ   )r4   r9   r   rW   s       r6   Ú#test_select_iterator_negative_startrÔ    sÁ   € ô 
�‰�sœBŸI™I b›MÐ*Ó	+€BØ×Ñ˜˜r°ÐÔ5ä�Y‰Y”tÐ0˜M×0Ñ0ÑO¸RÐOÀ;ÑOÓPÓQ€FÜ×Ñ˜& "§'¡'¨"¨# ,Ô/ä�Y‰YÜÐ!ˆ]×!Ñ!ÐN¨f¸BÑNÀ+ÑNÓOó€Fô ×Ñ˜& "§'¡'¨"¨# ,Õ/r8   Úreadc                 ó(   — | j                  d|¬«      S ©Nr   r#   )r1   ©r8  r$   s     r6   ú<lambda>rÙ  )  s   € ˜UŸ\™\¨$°e˜\Ó<€ r8   c                 ó<   — t        | j                  d|d¬«      «      S )Nr   r³   rƒ   )rO   r1   rØ  s     r6   rÙ  rÙ  *  s   € œT %§,¡,¨t¸5ÈA ,Ó"NÓO€ r8   c                 ó(   — | j                  d|¬«      S r×  )r`   rØ  s     r6   rÙ  rÙ  +  s   € ˜U×8Ñ8¸ÀUÐ8ÓK€ r8   )r1   r;   r`   c                 óP  — t        j                  t        j                  d«      t        j                  d«      dœ«      }| j	                  d|dddgd¬«       t        j                  t        d	¬
«      5 } || d«       d d d «       t        d„ D «       «      dk(  sJ ‚y # 1 sw Y   Œ!xY w)Nr   rR  r   r   rk   rl   Fr  r   rJ   r´  c              3   óJ   K  — | ]  }d t        |j                  «      v –— Œ y­w)r   N)rÌ   Úmessage)Ú.0Úwarnings     r6   ú	<genexpr>z9test_select_nested_or_query_warns_once.<locals>.<genexpr>9  s   è ø€ ÒH°gˆzœS §¡Ó1Ô1ÑHùs   ‚!#r   )	r'   r)   r*   r„   r.   r/   r"  r#  rc   )r4   rÕ  r   Úrecords       r6   Ú&test_select_nested_or_query_warns_oncerã  &  sœ   € ô 
�‰œBŸI™I b›M´·	±	¸"³Ñ>Ó	?€BØ×ÑØˆb˜°°S¨zÀuð ô ô 
×	#Ñ	#¤K°zÔ	Bð EÀfÙˆ]ÐCÔD÷Eô ÑHÀÔHÓHÈAÒMÐMÑM÷Eð Eús   Á2
BÂB%)[ÚoperatorÚnumpyr*   rR   Úpandas._libs.tslibsr   Úpandasr'   Úpandas._testingÚ_testingr/   Úpandas.io.pytablesr   ÚmarkÚ
single_cpuÚ
pytestmarkr7   ÚparametrizerX   re   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  r  r  r  r%  r9  r;  rD  rH  rM  rU  r[  rk  rp  ry  r}  r  Úto_datetimeÚto_timedeltaÚCategoricalr†  rˆ  r‹  r‘  ÚltÚleÚgtÚgerž  Úas_unitÚtz_localizer›  r   r¤  r¨  r²  rµ  r¸  r¼  r¿  rÅ  rÉ  rÎ  rÒ  rÔ  rã  rl  r8   r6   ú<module>rø     s_  ðÛ ã Û å )ã Ý å #à�k‰k×$Ñ$Ð%€
òPð< ‡�×Ñ˜¨+°qÐ)9¸JÈÐ;MÐ(NÓOØ‡�×ÑØÚCóñKó	ó Pð
Kò(.ð8 ‡�×Ñ˜¨+°rÐ):¸ZÈÐ<NÐ(OÓPñKó QðKð4 ‡�×Ñ˜  d˜|Ó,ñ/ó -ð/ð2 ‡�×Ñ˜Ò#8Ó9ñNó :ðNò0Wò,ò, ,òF,ò0$,òN,ò0ò*
,ò,ò,ò,ò	,ò,ð  ‡�×ÑØòó	ñ2ó	ð2ò-ò`,ò2,ò*Aò Cò ,ò(",òJ",òJ#-òLò"6òr!3òR:,òz80òvHò**,òZH
òV,ò 
,ò,ò*24ðj ‡�×Ñ˜ 2 r¨7°B¸¸Ð"?Ó@ñ&ó Að&ð ‡�×Ñ˜Ò"8Ó9Ø‡�×Ñ˜ÒAÓBØ‡�×Ñ˜ T¨5 MÓ2ñ,ó 3ó Có :ð,ò/ò2ð ‡�×Ñ˜Ò5Ó6Ø‡�×ÑØâÚÚÚØˆ�‰Ò9Ó:Øˆ�‰š¨3Ô/Øˆ�‰Ò'Ó(ðóñ8óó 7ð8ð ‡�×Ñ˜  d˜|Ó,ñ>ó -ð>ò9òð$ ‡�×ÑØØ	ˆ8�;‰;Ð˜$ §¡Ð,¨s°H·K±KÐ.@À4ÈÏÉÐBUÐVóð ‡�×ÑØà	ˆ�‰˜ |°R·V±VÐ<Ó	=¸|ÐLàˆB�N‰N˜L¨,¸¿¹Ð?Ó@×HÑHÈÓMØð	
ð
 ˆB�N‰N˜L¨,¸¿¹Ð?Ó@×LÑLÈUÓSØ'ð	
ð 
ˆ�‰˜$  b§f¡fÐ-Ó	.°Ð5ðóñ,óó	ð&,ð ‡�×Ñ˜  T˜{Ó+ñ,ó ,ð,ð ‡�×Ñ˜Ò!8Ó9ñ,ó :ð,ò
ð ‡�×Ñ˜  u °MÀ>Ð3RÐÓSñ4ó Tð4ò<ò6Rð  ‡�×ÑØð 
'¨¨¨uÐ5Ø	&¨¨¨tÐ4ð 
?ÀÀcÀ
ÈDÐQØ	>ÀÀÀuÐMØ	>ÀÀÀtÐLØ	>ÀÀÀtÐLà	2°S°E¸5ÐAØ	2°S°E¸5ÐAØ	2°S°E¸4Ð@ð#óñ,!3ó-ð,!3òH;ð& ‡�×ÑØÚMóñ	Fó	ð	Fò&ò=ð ‡�×Ñ˜ 3¨ )Ó,ñ:ó -ð:ð ‡�×Ñ˜¨+°qÐ)9¸JÈÐ;MÐ(NÓOñ0ó Pð0ð ‡�×ÑØ
á<ÙOÙKðò
 	8ð ó ñ
Nóñ
Nr8   