ó
jˆú\c           @@ s®  d  d l  m Z d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z m	 Z	 m
 Z
 m Z d  d l m Z d  d l m Z d  d l m Z m Z d  d l m Z m Z d  d	 l m Z d  d l Z d  d
 l m Z e Z e j d ƒ d d d d f Z d Z d e j f d „  ƒ  YZ  d e j! e f d „  ƒ  YZ" d e" f d „  ƒ  YZ# d e# f d „  ƒ  YZ$ d e" f d „  ƒ  YZ% d e% f d „  ƒ  YZ& d e" f d „  ƒ  YZ' d e' f d  „  ƒ  YZ( d! e" f d" „  ƒ  YZ) d# e) f d$ „  ƒ  YZ* d% e" f d& „  ƒ  YZ+ d' e+ f d( „  ƒ  YZ, d) e" f d* „  ƒ  YZ- d+ e- f d, „  ƒ  YZ. d- e" f d. „  ƒ  YZ/ d/ e/ f d0 „  ƒ  YZ0 d1 e" f d2 „  ƒ  YZ1 d3 e1 f d4 „  ƒ  YZ2 d5 e" f d6 „  ƒ  YZ3 d7 e3 f d8 „  ƒ  YZ4 d9 e" f d: „  ƒ  YZ5 d; e5 f d< „  ƒ  YZ6 d= e" f d> „  ƒ  YZ7 d? e" f d@ „  ƒ  YZ8 dA e" f dB „  ƒ  YZ9 dC e" f dD „  ƒ  YZ: dE e" f dF „  ƒ  YZ; dG e" f dH „  ƒ  YZ< dI e" f dJ „  ƒ  YZ= dK e" f dL „  ƒ  YZ> dM e" f dN „  ƒ  YZ? dO e" f dP „  ƒ  YZ@ dQ e f dR „  ƒ  YZA d d d f ZB d d d d! d% d) d- d1 d5 d9 d= dA dE dI dM d# d' d+ d/ d3 d7 d; d? dC dG dK dO f ZC dS f  dT „  ƒ  YZD dU f  dV „  ƒ  YZE dW f  dX „  ƒ  YZF dY f  dZ „  ƒ  YZG d[ d\ d] d^ g ZH d_ d` g ZI da „  ZJ xN eJ ƒ  D]C \ ZK ZL ZM eN db „  eL Dƒ ƒ ZO eP eK eO eM ƒ ZQ dc eK d UqãWdd e j! e f de „  ƒ  YZR df e f dg „  ƒ  YZS dh „  ZT eU di k rªd  d lV ZV e jW eV jX ƒ e jY ƒ  e jZ dj dk ƒ n  d S(l   i    (   t   print_function(   t   absolute_importN(   t	   StringColt   BoolColt   IntColt   FloatCol(   t   calc_chunksize(   t   common(   t   verboset   heavy(   t   unittestt   test_filename(   t   PyTablesTestCase(   t   rangei   i   i   i   i   iè  t   Smallc           B@ sJ   e  Z e d  d d d ƒ Z e d d ƒ Z e d d ƒ Z e d d ƒ Z	 RS(   t   itemsizei   t   dfltt    i    (
   t   __name__t
   __module__R   t   var1R   t   var2R   t   var3R   t   var4(    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR   "   s   t   SelectValuesTestCasec           B@ s‹  e  Z d  Z d Z d  Z d Z d Z d Z d Z d) Z
 e Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  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' „  Z0 d( „  Z1 RS(*   i   t   zlibi    i
   c         C@ sI   t  t |  ƒ j ƒ  t r, t d |  j ƒ n  |  j j |  _ |  j	 ƒ  d  S(   Ns   Checking index kind-->(
   t   superR   t   setUpR   t   printt   kindt   h5filet   roott	   rootgroupt   populateFile(   t   self(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR   4   s
    c      	   C@ s-  |  j  r+ t |  d ƒ r+ t  j |  j ƒ n  |  j } d } t j d |  j d |  j d |  j d |  j	 ƒ } |  j
 j | d t | | |  j d |  j f ƒ} |  j
 j | d	 t | | |  j d |  j f ƒ} d
 } xpt d
 |  j |  j ƒ D]V} xMt |  j ƒ D]<} |  j  r#t  j |  j ƒ }	 nM |  j d  k	 rjt |  j ƒ }
 | |
 k rZ| |
 ;} n  |  j | }	 n | }	 t |	 ƒ j d ƒ } | | j d <| | j d <|	 d | j d <|	 d | j d <|	 | j d <|	 | j d <t |  j |	 d ƒ | j d <t |  j |	 d ƒ | j d <| j j ƒ  | j j ƒ  | d 7} qÿ Wqé W| j ƒ  | j ƒ  |  j rˆ|  j | _ | j | j |  j 8_ n  x8 t j | j ƒ D]$ } | j  d |  j! d |  j" ƒ } q›Wt# rét$ d | j ƒ t$ d | ƒ n  |  j% r)|  j& d d ƒ |  j
 j' j( |  _( |  j
 j' j( |  _) n  d  S(   Nt   seeds   This is the IndexArray titlet	   complevelt   complibt   shufflet
   fletcher32t   table1t
   chunkshapet   table2i    t   asciiR   i   R   R   i   R   R   t   _blocksizess   Number of written rows:s   Number of indexed rows:t   modet   a(*   t   randomt   hasattrR#   R    t   tablest   Filterst   compressR%   R&   R'   R   t   create_tableR   t   nrowsR)   R   t   nrept	   randranget   valuest   Nonet   lent   strt   encodet   rowt   floatt   appendt   flusht
   buffersizet
   nrowsinbuft   sixt
   itervaluest   colinstancest   create_indexR   t
   blocksizesR   R   t   reopent   _reopenR   R(   R*   (   R"   t   groupt   titlet   filtersR(   R*   t   countt   it   jt   kt	   lenvaluest   bkt   colt	   indexrows(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR!   =   sh    				

			c   	      C@ s  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } g  | j d ƒ D] } | d ^ q˜ } g  | D]0 } | | d k oÖ | k n rµ | d ^ qµ } | j ƒ  | j ƒ  t  r;t d | ƒ t d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ | j j } g  | j d ƒ D] } | d ^ qƒ} g  | D]0 } | | d k oÁ| k  n r | d ^ q } | j ƒ  | j ƒ  t  rt d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ | j j } g  | j d ƒ D] } | d ^ qa} g  | D]0 } | | d k  oŸ| k n r~| d ^ q~} | j ƒ  | j ƒ  t  r÷t d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ | j j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ qR} g  | D]0 } | | d k  o| k  n ro| d ^ qo} | j ƒ  | j ƒ  t  rèt d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s7   Checking selecting values from an Index (string flavor)s   
s   -=i   s   Running %s.test01a...R+   s   (il<=t1var1)&(t1var1<=sl)R   s   Should look like:s   Length results:s
   Should be:s   (il<=t1var1)&(t1var1<sl)s   (il<t1var1)&(t1var1<=sl)s   (il<t1var1)&(t1var1<sl)N(   R   R   t	   __class__R   R   R   R(   R*   R;   t   ilR<   t   slt   colsR   t   wheret   sortR:   t   assertEqualt
   assertTrueR9   (	   R"   R(   R*   RV   RW   t   t1var1t   pt   results1t   results2(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test01a{   sr    #0

#0

#0

#0

c         C@ sç  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } | j j } g  | j d ƒ D] } | d ^ q€ } g  | D]  } | d | k  r | d ^ q } | j ƒ  | j ƒ  t  rt d | ƒ t d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ | j j } g  | j d ƒ D] } | d ^ q[} g  | D]  } | d | k rx| d ^ qx} | j ƒ  | j ƒ  t  rît d | ƒ t d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ | j j } g  | j d ƒ D] } | d ^ q6} g  | D]  } | d | k rS| d ^ qS} | j ƒ  | j ƒ  t  rÉt d | ƒ t d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ | j j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ q$} g  | D]  } | d | k rA| d ^ qA} | j ƒ  | j ƒ  t  r·t d | ƒ t d	 t | ƒ ƒ t d
 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s7   Checking selecting values from an Index (string flavor)s   
s   -=i   s   Running %s.test01b...R+   s   t1var1 < slR   s   Limit:s   Length results:s
   Should be:s   t1var1 <= sls   t1var1 > sls   t1var1 >= slN(   R   R   RU   R   R   R   R(   R*   R;   RW   R<   RX   R   RY   RZ   R:   R[   R\   R9   (   R"   R(   R*   RW   R]   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test01bÄ   sn    & 

& 

& 

& 

c         C@ s  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j j	 } |  j
 | d	 k	 ƒ g  | j d ƒ D] } | d ^ q{ } g  | D]  } | d t k r˜ | d ^ q˜ } t  rí t d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d	 S(
   s5   Checking selecting values from an Index (bool flavor)s   
s   -=i   s   Running %s.test02a...s   t1var2 == TrueR   s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   RX   R   R\   R9   RY   t   TrueR:   R[   (   R"   R(   R*   t   t1var2R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test02a  s    &-c         C@ s  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j j	 } |  j
 | d	 k	 ƒ g  | j d ƒ D] } | d ^ q{ } g  | D]  } | d t k r˜ | d ^ q˜ } t  rí t d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d	 S(
   s5   Checking selecting values from an Index (bool flavor)s   
s   -=i   s   Running %s.test02b...s   t1var2 == FalseR   s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   RX   R   R\   R9   RY   t   FalseR:   R[   (   R"   R(   R*   Rd   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test02b!  s    &-c   	      C@ sÕ  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } t |  j
 ƒ } | j j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ q™ } g  | D]0 } | | d k o× | k n r¶ | d ^ q¶ } | j ƒ  | j ƒ  t  r/t d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d	 ƒ D] } | d ^ qk} g  | D]0 } | | d k o©| k  n rˆ| d ^ qˆ} | j ƒ  | j ƒ  t  rt d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d
 ƒ D] } | d ^ q=} g  | D]0 } | | d k  o{| k n rZ| d ^ qZ} | j ƒ  | j ƒ  t  rÓt d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q} g  | D]0 } | | d k  oM| k  n r,| d ^ q,} | j ƒ  | j ƒ  t  r¥t d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s4   Checking selecting values from an Index (int flavor)s   
s   -=i   s   Running %s.test03a...s   (il<=t1col)&(t1col<=sl)R   s   Length results:s
   Should be:s   (il<=t1col)&(t1col<sl)s   (il<t1col)&(t1col<=sl)s   (il<t1col)&(t1col<sl)N(   R   R   RU   R   R   R   R(   R*   t   intRV   RW   RX   R   R\   R9   RY   RZ   R:   R[   (	   R"   R(   R*   RV   RW   t   t1colR^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test03a6  sb    &0

&0

&0

&0

c         C@ sº  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } | j
 j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ qŠ } g  | D]  } | d | k  r§ | d ^ q§ } | j ƒ  | j ƒ  t  rt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d
 ƒ D] } | d ^ qY} g  | D]  } | d | k rv| d ^ qv} | j ƒ  | j ƒ  t  rìt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q(} g  | D]  } | d | k rE| d ^ qE} | j ƒ  | j ƒ  t  r»t d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q÷} g  | D]  } | d | k r| d ^ q} | j ƒ  | j ƒ  t  rŠt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s4   Checking selecting values from an Index (int flavor)s   
s   -=i   s   Running %s.test03b...s
   t1col < slR   s   Limit:s   Length results:s
   Should be:s   t1col <= sls
   t1col > sls   t1col >= slN(   R   R   RU   R   R   R   R(   R*   Rh   RW   RX   R   R\   R9   RY   RZ   R:   R[   (   R"   R(   R*   RW   Ri   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test03b€  sh    & 

& 

& 

& 

c         C@ sº  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } | j
 j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ qŠ } g  | D]  } | d | k  r§ | d ^ q§ } | j ƒ  | j ƒ  t  rt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d
 ƒ D] } | d ^ qY} g  | D]  } | d | k rv| d ^ qv} | j ƒ  | j ƒ  t  rìt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q(} g  | D]  } | d | k rE| d ^ qE} | j ƒ  | j ƒ  t  r»t d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q÷} g  | D]  } | d | k r| d ^ q} | j ƒ  | j ƒ  t  rŠt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s5   Checking selecting values from an Index (long flavor)s   
s   -=i   s   Running %s.test03c...s
   t1col < slR   s   Limit:s   Length results:s
   Should be:s   t1col <= sls
   t1col > sls   t1col >= slN(   R   R   RU   R   R   R   R(   R*   Rh   RW   RX   R   R\   R9   RY   RZ   R:   R[   (   R"   R(   R*   RW   Ri   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test03cÎ  sh    & 

& 

& 

& 

c         C@ sº  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } | j
 j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ qŠ } g  | D]  } | d | k  r§ | d ^ q§ } | j ƒ  | j ƒ  t  rt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d
 ƒ D] } | d ^ qY} g  | D]  } | d | k rv| d ^ qv} | j ƒ  | j ƒ  t  rìt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q(} g  | D]  } | d | k rE| d ^ qE} | j ƒ  | j ƒ  t  r»t d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q÷} g  | D]  } | d | k r| d ^ q} | j ƒ  | j ƒ  t  rŠt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s=   Checking selecting values from an Index (long and int flavor)s   
s   -=i   s   Running %s.test03d...s
   t1col < slR   s   Limit:s   Length results:s
   Should be:s   t1col <= sls
   t1col > sls   t1col >= slN(   R   R   RU   R   R   R   R(   R*   Rh   RW   RX   R   R\   R9   RY   RZ   R:   R[   (   R"   R(   R*   RW   Ri   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test03d  sh    & 

& 

& 

& 

c   	      C@ sá  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } t |  j
 ƒ } | j j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ q™ } g  | D]0 } | | d k o× | k n r¶ | d ^ q¶ } | j ƒ  | j ƒ  t  r/t d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | j ƒ  | j ƒ  ƒ g  | j d	 ƒ D] } | d ^ qw} g  | D]0 } | | d k oµ| k  n r”| d ^ q”} | j ƒ  | j ƒ  t  rt d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d
 ƒ D] } | d ^ qI} g  | D]0 } | | d k  o‡| k n rf| d ^ qf} | j ƒ  | j ƒ  t  rßt d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q} g  | D]0 } | | d k  oY| k  n r8| d ^ q8} | j ƒ  | j ƒ  t  r±t d t | ƒ ƒ t d t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s6   Checking selecting values from an Index (float flavor)s   
s   -=i   s   Running %s.test04a...s   (il<=t1col)&(t1col<=sl)R   s   Length results:s
   Should be:s   (il<=t1col)&(t1col<sl)s   (il<t1col)&(t1col<=sl)s   (il<t1col)&(t1col<sl)N(   R   R   RU   R   R   R   R(   R*   R>   RV   RW   RX   R   R\   R9   RY   RZ   R:   R[   (	   R"   R(   R*   RV   RW   Ri   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test04aj  sb    &0

&0

&0

&0

c         C@ sº  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } | j
 j } |  j | d k	 ƒ g  | j d ƒ D] } | d ^ qŠ } g  | D]  } | d | k  r§ | d ^ q§ } | j ƒ  | j ƒ  t  rt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d
 ƒ D] } | d ^ qY} g  | D]  } | d | k rv| d ^ qv} | j ƒ  | j ƒ  t  rìt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q(} g  | D]  } | d | k rE| d ^ qE} | j ƒ  | j ƒ  t  r»t d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ g  | j d ƒ D] } | d ^ q÷} g  | D]  } | d | k r| d ^ q} | j ƒ  | j ƒ  t  rŠt d | ƒ t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d S(   s6   Checking selecting values from an Index (float flavor)s   
s   -=i   s   Running %s.test04b...s
   t1col < slR   s   Limit:s   Length results:s
   Should be:s   t1col <= sls
   t1col > sls   t1col >= slN(   R   R   RU   R   R   R   R(   R*   R>   RW   RX   R   R\   R9   RY   RZ   R:   R[   (   R"   R(   R*   RW   Ri   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test04b¶  sh    & 

& 

& 

& 

c         C@ sø  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qÞ }	 g  | D]0 } | | d k o| k n rû | d ^ qû }
 |	 j ƒ  |
 j ƒ  t  rtt d	 t |	 ƒ ƒ t d
 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 j ƒ  |
 j ƒ  ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q}	 g  | D]0 } | | d k o@| k  n r| d ^ q}
 |	 j ƒ  |
 j ƒ  t  r˜t d	 t |	 ƒ ƒ t d
 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q}	 g  | D]0 } | | d k  oX| k n r7| d ^ q7}
 |	 j ƒ  |
 j ƒ  t  r°t d	 t |	 ƒ ƒ t d
 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q2}	 g  | D]0 } | | d k  op| k  n rO| d ^ qO}
 |	 j ƒ  |
 j ƒ  t  rÈt d	 t |	 ƒ ƒ t d
 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d S(   s>   Checking get_where_list & itersequence (string, python flavor)s   
s   -=i   s   Running %s.test05a...R+   s   (il<=t1col)&(t1col<=sl)t   pythonR   s   Length results:s
   Should be:s   (il<=t1col)&(t1col<sl)s   (il<t1col)&(t1col<=sl)s   (il<t1col)&(t1col<sl)N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   t   will_query_use_indexingt   fzsett   pathnamet   flavort   get_where_listt   itersequenceRZ   R:   R[   (   R"   R(   R*   RV   RW   Ri   t	   conditiont   rowList1R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test05a  s    	&0

	&0

	&0

	&0

c   
      C@ s§  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t j	 |  j
 ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qÀ } g  | D]  } | d | k  rÝ | d ^ qÝ }	 | j ƒ  |	 j ƒ  t  rSt d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qÌ} g  | D]  } | d | k ré| d ^ qé}	 | j ƒ  |	 j ƒ  t  r_t d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qØ} g  | D]  } | d | k rõ| d ^ qõ}	 | j ƒ  |	 j ƒ  t  rkt d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qä} g  | D]  } | d | k r| d ^ q}	 | j ƒ  |	 j ƒ  t  rwt d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   sR   Checking get_where_list & itersequence (numpy string lims & python
        flavor)s   
s   -=i   s   Running %s.test05b...s   t1col<slRp   R   s   Limit:s   Length results:s
   Should be:s	   t1col<=sls   t1col>sls	   t1col>=slN(   R   R   RU   R   R   R   R(   R*   t   numpyt   string_RW   RX   R   R\   Rq   Rr   Rs   Rt   Ru   Rv   RZ   R:   R[   (
   R"   R(   R*   RW   Ri   Rw   Rx   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test05bf  sŽ    	& 

& 

& 

&-

c   	      C@ sP  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j j	 } d } |  j
 | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q® } g  | D]  } | d t k rË | d ^ qË } t  r t d t | ƒ ƒ t d	 t | ƒ ƒ n  |  j t | ƒ t | ƒ ƒ |  j | | ƒ d
 S(   s4   Checking get_where_list & itersequence (bool flavor)s   
s   -=i   s   Running %s.test06a...s   t1var2==TrueRp   R   s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   RX   R   R\   Rq   Rr   Rs   Rt   Ru   Rv   Rc   R:   R[   (	   R"   R(   R*   Rd   Rw   Rx   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test06aÈ  s&    	&-c   
      C@ sl  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j j	 } t
 j t ƒ } |  j | ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qÊ } g  | D]  } | d t k rç | d ^ qç }	 t  r<t d t | ƒ ƒ t d	 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d
 S(   sK   Checking get_where_list & itersequence (numpy bool limits &
        flavor)s   
s   -=i   s   Running %s.test06b...s   t1var2==falseRp   R   s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   RX   R   Rz   t   bool_Rf   t   assertFalseR\   Rq   Rr   Rs   Rt   Ru   Rv   R:   R[   (
   R"   R(   R*   Rd   t   falseRw   Rx   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test06bâ  s*    	&-c         C@ sæ  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } t |  j
 ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qÌ }	 g  | D]0 } | | d k o
| k n ré | d ^ qé }
 |	 j ƒ  |
 j ƒ  t  rbt d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 j ƒ  |
 j ƒ  ƒ d
 } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qð}	 g  | D]0 } | | d k o.| k  n r| d ^ q}
 |	 j ƒ  |
 j ƒ  t  r†t d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q}	 g  | D]0 } | | d k  oF| k n r%| d ^ q%}
 |	 j ƒ  |
 j ƒ  t  ržt d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q }	 g  | D]0 } | | d k  o^| k  n r=| d ^ q=}
 |	 j ƒ  |
 j ƒ  t  r¶t d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d S(   s3   Checking get_where_list & itersequence (int flavor)s   
s   -=i   s   Running %s.test07a...s   (il<=t1col)&(t1col<=sl)Rp   R   s   Length results:s
   Should be:s   (il<=t1col)&(t1col<sl)s   (il<t1col)&(t1col<=sl)s   (il<t1col)&(t1col<sl)N(   R   R   RU   R   R   R   R(   R*   Rh   RV   RW   RX   R   R\   Rq   Rr   Rs   Rt   Ru   Rv   RZ   R:   R[   (   R"   R(   R*   RV   RW   Ri   Rw   Rx   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test07aÿ  s    	&0

	&0

	&0

	&0

c   
      C@ s§  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t j	 |  j
 ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qÀ } g  | D]  } | d | k  rÝ | d ^ qÝ }	 | j ƒ  |	 j ƒ  t  rSt d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qÌ} g  | D]  } | d | k ré| d ^ qé}	 | j ƒ  |	 j ƒ  t  r_t d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qØ} g  | D]  } | d | k rõ| d ^ qõ}	 | j ƒ  |	 j ƒ  t  rkt d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qä} g  | D]  } | d | k r| d ^ q}	 | j ƒ  |	 j ƒ  t  rwt d | ƒ t d	 t | ƒ ƒ t d
 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   sJ   Checking get_where_list & itersequence (numpy int limits &
        flavor)s   
s   -=i   s   Running %s.test07b...s   t1col<slRp   R   s   Limit:s   Length results:s
   Should be:s	   t1col<=sls   t1col>sls	   t1col>=slN(   R   R   RU   R   R   R   R(   R*   Rz   t   uint16RW   RX   R   R\   Rq   Rr   Rs   Rt   Ru   Rv   RZ   R:   R[   (
   R"   R(   R*   RW   Ri   Rw   Rx   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test07ba  s    	& 

& 

& 

& 

c         C@ sæ  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } t |  j
 ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qÌ }	 g  | D]0 } | | d k o
| k n ré | d ^ qé }
 |	 j ƒ  |
 j ƒ  t  rbt d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 j ƒ  |
 j ƒ  ƒ d
 } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ qð}	 g  | D]0 } | | d k o.| k  n r| d ^ q}
 |	 j ƒ  |
 j ƒ  t  r†t d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q}	 g  | D]0 } | | d k  oF| k n r%| d ^ q%}
 |	 j ƒ  |
 j ƒ  t  ržt d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ d | _ | j | ƒ } g  | j | ƒ D] } | d ^ q }	 g  | D]0 } | | d k  o^| k  n r=| d ^ q=}
 |	 j ƒ  |
 j ƒ  t  r¶t d t |	 ƒ ƒ t d	 t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d S(   s5   Checking get_where_list & itersequence (float flavor)s   
s   -=i   s   Running %s.test08a...s   (il<=t1col)&(t1col<=sl)Rp   R   s   Length results:s
   Should be:s   (il<=t1col)&(t1col<sl)s   (il<t1col)&(t1col<=sl)s   (il<t1col)&(t1col<sl)N(   R   R   RU   R   R   R   R(   R*   R>   RV   RW   RX   R   R\   Rq   Rr   Rs   Rt   Ru   Rv   RZ   R:   R[   (   R"   R(   R*   RV   RW   Ri   Rw   Rx   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test08aÄ  sŒ    	&0

	&0

	&=

	&=

c   
      C@ sž  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t j	 |  j
 ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ q· } g  | D]  } | d | k  rÔ | d ^ qÔ }	 | j ƒ  |	 j ƒ  t  rJt d | ƒ t d t | ƒ ƒ t d	 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d
 } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qÃ} g  | D]  } | d | k rà| d ^ qà}	 | j ƒ  |	 j ƒ  t  rVt d | ƒ t d t | ƒ ƒ t d	 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qÏ} g  | D]  } | d | k rì| d ^ qì}	 | j ƒ  |	 j ƒ  t  rbt d | ƒ t d t | ƒ ƒ t d	 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } g  | j | ƒ D] } | d ^ qÛ} g  | D]  } | d | k rø| d ^ qø}	 | j ƒ  |	 j ƒ  t  rnt d | ƒ t d t | ƒ ƒ t d	 t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   sL   Checking get_where_list & itersequence (numpy float limits &
        flavor)s   
s   -=i   s   Running %s.test08b...s   t1col<slR   s   Limit:s   Length results:s
   Should be:s	   t1col<=sls   t1col>sls	   t1col>=slN(   R   R   RU   R   R   R   R(   R*   Rz   t   float64RW   RX   R   R\   Rq   Rr   Rs   Ru   Rv   RZ   R:   R[   (
   R"   R(   R*   RW   Ri   Rw   Rx   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test08b%  s†    &-

&-

&-

&-

c   
   	   C@ s»  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j ƒ  t	 |  j
 ƒ j d ƒ } t	 |  j ƒ j d ƒ } | j j } |  j | d k	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d
 ƒD] } | d ^ qÞ } g  | j d d
 ƒ D]  } | d | k r| d ^ q}	 t  rit d | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d d d ƒD] } | d ^ qÔ} g  | j d d d ƒ D]0 } | | d k  o!| k  n r | d ^ q }	 t  rut d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d ƒD] } | d ^ qÚ} g  | j d d ƒ D]0 } | | d k o$| k n r| d ^ q}	 t  r…t d | | ƒ t d | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d d d ƒD] } | d ^ qð} g  | j d d d ƒ D]  } | d | k r| d ^ q}	 t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ | j ƒ  d S(   s,   Checking non-indexed where() (string flavor)s   
s   -=i   s   Running %s.test09a...R+   s	   t1col<=slt   starti   t   stopi
   R   s   Limit:s   Length results:s
   Should be:s   (il<t1col)&(t1col<sl)t   steps   Limits:s   (il>t1col)&(t1col>sl)iûÿÿÿs	   t1col>=sliÿÿÿÿi   N(   R   R   RU   R   R   R   R(   R*   t   _disable_indexing_in_queriesR;   RV   R<   RW   RX   R   R\   R9   Rq   RY   t   iterrowsR:   R[   t   _enable_indexing_in_queries(
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test09aƒ  sv    
	) 50205 c   
   	   C@ s“  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j ƒ  t	 |  j
 ƒ } t	 |  j ƒ } | j j } |  j | d k	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d	 ƒD] } | d
 ^ qÌ } g  | j d d	 ƒ D]  } | d
 | k  rõ | d
 ^ qõ }	 t  rWt d | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d d d ƒD] } | d
 ^ qÂ} g  | j d d d ƒ D]0 } | | d
 k  o| k n rî| d
 ^ qî}	 t  r`t d | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d ƒD] } | d
 ^ qÅ} g  | j d d ƒ D]0 } | | d
 k o| k n rî| d
 ^ qî}	 t  r`t d | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d d d ƒD] } | d
 ^ qË} g  | j d d d ƒ D]  } | d
 | k r÷| d
 ^ q÷}	 t  rYt d | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ | j ƒ  d S(   s+   Checking non-indexed where() (float flavor)s   
s   -=i   s   Running %s.test09b...s   t1col<slRˆ   i   R‰   i   R   s   Limit:s   Length results:s
   Should be:s   (il<t1col)&(t1col<=sl)iÿÿÿÿRŠ   s   (il<=t1col)&(t1col<=sl)iûÿÿÿs	   t1col>=sli    i   N(   R   R   RU   R   R   R   R(   R*   R‹   R>   RV   RW   RX   R   R\   R9   Rq   RY   RŒ   R:   R[   R   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test09bê  st    
/ 50205 c   
   	   C@ só  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j ƒ  t	 |  j
 ƒ j d ƒ } t	 |  j ƒ j d ƒ } | j j } |  j | d k	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qä } g  | j d d
 d ƒ D]  } | d | k r| d ^ q}	 | j ƒ  |	 j ƒ  t  r‰t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qô} g  | j d d
 d ƒ D]  } | d | k r | d ^ q }	 | j ƒ  |	 j ƒ  t  r™t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d d d ƒD] } | d ^ q} g  | j d d d ƒ D]  } | d | k r0| d ^ q0}	 | j ƒ  |	 j ƒ  t  r©t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ q} g  | j d d
 d ƒ D]  } | d | k r@| d ^ q@}	 | j ƒ  |	 j ƒ  t  r¹t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ | j ƒ  d S(   sJ   Check non-indexed where() w/ ranges, changing step
        (string flavor)s   
s   -=i   s   Running %s.test09c...R+   s	   t1col>=slRˆ   i   R‰   iÿÿÿÿRŠ   i   R   s   Limits:s   Length results:s
   Should be:i   i
   iýÿÿÿi   i,  N(   R   R   RU   R   R   R   R(   R*   R‹   R;   RV   R<   RW   RX   R   R\   R9   Rq   RY   RŒ   RZ   R:   R[   R   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test09c>  s†    
5 

5 

5 

5 

c   
   	   C@ sá  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j ƒ  t	 |  j
 ƒ } t	 |  j ƒ } | j j } |  j | d k	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d	 d
 d ƒD] } | d ^ qÒ } g  | j d d	 d ƒ D]  } | d | k rþ | d ^ qþ }	 | j ƒ  |	 j ƒ  t  rwt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d	 d
 d ƒD] } | d ^ qâ} g  | j d d	 d ƒ D]  } | d | k r| d ^ q}	 | j ƒ  |	 j ƒ  t  r‡t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d d
 d ƒD] } | d ^ qò} g  | j d d d ƒ D]  } | d | k r| d ^ q}	 | j ƒ  |	 j ƒ  t  r—t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ ƒ g  | j | d d d d	 d
 d ƒD] } | d ^ q} g  | j d d	 d ƒ D]  } | d | k r.| d ^ q.}	 | j ƒ  |	 j ƒ  t  r§t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ | j ƒ  d S(   sJ   Checking non-indexed where() w/ ranges, changing step
        (int flavor)s   
s   -=i   s   Running %s.test09d...s	   t3col>=slRˆ   i   R‰   iÿÿÿÿRŠ   i   R   s   Limits:s   Length results:s
   Should be:i   i
   iýÿÿÿi   i,  N(   R   R   RU   R   R   R   R(   R*   R‹   Rh   RV   RW   RX   R   R\   R9   Rq   RY   RŒ   RZ   R:   R[   R   (
   R"   R(   R*   RV   RW   t   t3colRw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test09d   s†    
5 

5 

5 

5 

c   
   	   C@ si  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 ƒD] } | d ^ qÒ } g  | j d d
 ƒ D]  } | d | k rû | d ^ qû }	 | j ƒ  |	 j ƒ  t  rtt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d d ƒD] } | d ^ qð} g  | j d d d ƒ D]0 } | | d k o=| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  r¥t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d d ƒD] } | d ^ q!} g  | j d d d ƒ D]0 } | | d k on| k n rM| d ^ qM}	 | j ƒ  |	 j ƒ  t  rðt d | | ƒ t d | ƒ t d |	 ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d ƒD] } | d ^ qf} g  | j d d ƒ D]0 } | | d k  o°| k  n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d d ƒD] } | d ^ q”} g  | j d d d ƒ D]  } | d | k rÀ| d ^ qÀ}	 | j ƒ  |	 j ƒ  t  r9t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s4   Checking indexed where() with ranges (string flavor)s   
s   -=i   s   Running %s.test10a...R+   s	   t1col<=slRˆ   i   R‰   i
   R   s   Limits:s   Length results:s
   Should be:s   (il<=t1col)&(t1col<=sl)RŠ   i   s   Selection results (indexed):s   Should look like:s   (il<t1col)&(t1col<sl)iûÿÿÿs	   t1col>=sliÿÿÿÿi   N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test10a  s®    29

0

0

20

 

c   
   	   C@ s  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } t |  j
 ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d	 ƒD] } | d
 ^ qÀ } g  | j d d	 ƒ D]  } | d
 | k ré | d
 ^ qé }	 | j ƒ  |	 j ƒ  t  rbt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d d d ƒD] } | d
 ^ qÞ} g  | j d d d ƒ D]0 } | | d
 k o+| k n r
| d
 ^ q
}	 | j ƒ  |	 j ƒ  t  r“t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d ƒD] } | d
 ^ q	} g  | j d d ƒ D]0 } | | d
 k  oS| k  n r2| d
 ^ q2}	 | j ƒ  |	 j ƒ  t  r»t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d d d ƒD] } | d
 ^ q7} g  | j d d d ƒ D]  } | d
 | k rc| d
 ^ qc}	 | j ƒ  |	 j ƒ  t  rÜt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s1   Checking indexed where() with ranges (int flavor)s   
s   -=i   s   Running %s.test10b...s	   t3col<=slRˆ   i   R‰   i
   R   s   Limits:s   Length results:s
   Should be:s   (il<=t3col)&(t3col<=sl)RŠ   s   (il<t3col)&(t3col<sl)iûÿÿÿs	   t3col>=sli   iÿÿÿÿi   N(   R   R   RU   R   R   R   R(   R*   Rh   RV   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   R‘   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test10b‰  sŒ    2 

0

20

5 

c   
   	   C@ s  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qØ } g  | j d d
 d ƒ D]  } | d | k r| d ^ q}	 | j ƒ  |	 j ƒ  t  r}t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qù} g  | j d d
 d ƒ D]  } | d | k r%| d ^ q%}	 | j ƒ  |	 j ƒ  t  ržt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d d ƒD] } | d ^ q} g  | j d d d ƒ D]  } | d | k rF| d ^ qF}	 | j ƒ  |	 j ƒ  t  r¿t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ q;} g  | j d d
 d ƒ D]  } | d | k rg| d ^ qg}	 | j ƒ  |	 j ƒ  t  ràt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   sK   Checking indexed where() with ranges, changing step (string
        flavor)s   
s   -=i   s   Running %s.test10c...R+   s	   t1col>=slRˆ   i   R‰   iÿÿÿÿRŠ   i   R   s   Limits:s   Length results:s
   Should be:i   i
   iýÿÿÿi   i,  N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test10có  s    5 

5 

5 

5 

c   
   	   C@ sþ  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ } t |  j
 ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d	 d
 d ƒD] } | d ^ qÆ } g  | j d d	 d ƒ D]  } | d | k rò | d ^ qò }	 | j ƒ  |	 j ƒ  t  rkt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d	 d
 d ƒD] } | d ^ qç} g  | j d d	 d ƒ D]  } | d | k r| d ^ q}	 | j ƒ  |	 j ƒ  t  rŒt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d d
 d ƒD] } | d ^ q} g  | j d d d ƒ D]  } | d | k r4| d ^ q4}	 | j ƒ  |	 j ƒ  t  r­t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d d	 d
 d ƒD] } | d ^ q)} g  | j d d	 d ƒ D]  } | d | k rU| d ^ qU}	 | j ƒ  |	 j ƒ  t  rÎt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s@   Checking indexed where() with ranges, changing step (int flavor)s   
s   -=i   s   Running %s.test10d...s	   t3col>=slRˆ   i   R‰   iÿÿÿÿRŠ   i   R   s   Limits:s   Length results:s
   Should be:i   i
   iýÿÿÿi   i,  N(   R   R   RU   R   R   R   R(   R*   Rh   RV   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   R‘   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test10dU  s    5 

5 

5 

5 

c         C@ s“  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ | j | ƒ } d | _ | j | d d	 ƒ} g  | D]0 }	 | |	 d	 k o| k n rê |	 d	 ^ qê }
 | j ƒ  |
 j ƒ  t  rct d
 t | ƒ ƒ t d t |
 ƒ ƒ n  |  j t | ƒ t |
 ƒ ƒ |  j | |
 ƒ d S(   s>   Checking selecting values from an Index via read_coordinates()s   
s   -=i   s   Running %s.test11a...R+   s   (il<=t1var1)&(t1var1<=sl)Rp   t   fieldR   s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   Ru   Rt   t   read_coordinatesRZ   R:   R[   (   R"   R(   R*   RV   RW   R]   Rw   t   coords1R_   R^   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test11a¶  s0    	0

c         C@ s	  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } d } xkt d |  j	 d |  j
 ƒ D]M} xDt |  j
 ƒ D]3} |  j r© t j |  j	 ƒ } nM |  j d k	 rð t |  j ƒ } | | k rà | | ;} n  |  j | } n | } t | ƒ | j d <t | ƒ | j d <| d | j d <| d | j d <| | j d	 <| | j d	 <t |  j	 | d
 ƒ | j d <t |  j	 | d
 ƒ | j d <| j j ƒ  | j j ƒ  | d
 7} q… Wqo W| j ƒ  | j ƒ  | j j } | j j }	 | j j }
 | j j } |  j | j j ƒ |  j |	 j j ƒ |  j |
 j j ƒ |  j | j j ƒ t |  j ƒ j d ƒ } t |  j ƒ j d ƒ } g  | j  d ƒ D] } | d ^ q} g  | D]0 } | | d k oÎ| k n r­| d ^ q­} | j! ƒ  | j! ƒ  t  r3t d | ƒ t d t | ƒ ƒ t d t | ƒ ƒ n  |  j" t | ƒ t | ƒ ƒ |  j" | | ƒ g  | j  d ƒ D] } | d ^ qo} g  | D]  } | d t# k rŒ| d ^ qŒ} t  rát d t | ƒ ƒ t d t | ƒ ƒ n  |  j" t | ƒ t | ƒ ƒ |  j" | | ƒ t$ |  j ƒ } t$ |  j ƒ } | j j }
 g  | j  d ƒ D] } | d	 ^ qG} g  | D]0 } | | d	 k o…| k n rd| d	 ^ qd} | j! ƒ  | j! ƒ  t  rÝt d t | ƒ ƒ t d t | ƒ ƒ n  |  j" t | ƒ t | ƒ ƒ |  j" | | ƒ t |  j ƒ } t |  j ƒ } g  | j  d ƒ D] } | d ^ q7} g  | D]0 } | | d k ou| k n rT| d ^ qT} | j! ƒ  | j! ƒ  t  rÍt d t | ƒ ƒ t d t | ƒ ƒ n  |  j" t | ƒ t | ƒ ƒ |  j" | j! ƒ  | j! ƒ  ƒ d S(   s;   Checking selecting values after a Table.append() operation.s   
s   -=i   s   Running %s.test12a...i    i   R   R   R   i   R   R+   s   (il<=t1var1)&(t1var1<=sl)s   Should look like:s   Length results:s
   Should be:s   t1var2 == Trues   (il<=t1var3)&(t1var3<=sl)s   (il<=t1var4)&(t1var4<=sl)N(%   R   R   RU   R   R   R   R(   R*   R   R5   R6   R/   R7   R8   R9   R:   R;   R=   R>   R?   R@   RX   R   R   R   R   R   t   indext   dirtyRV   R<   RW   RY   RZ   R[   Rc   Rh   (   R"   R(   R*   RM   RN   RO   RP   RQ   R]   Rd   t   t1var3t   t1var4RV   RW   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test12aØ  sª    #	

#0

&-	0

	0

c   
   	   C@ sî  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d
 d ƒD] } | d ^ qØ } g  | j d d d ƒ D]0 } | | d k o%| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d
 d ƒD] } | d ^ q	} g  | j d d d ƒ D]0 } | | d k oV| k n r5| d ^ q5}	 | j ƒ  |	 j ƒ  t  r¾t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s+   Checking repeated queries (checking caches)s   
s   -=i   s   Running %s.test13a...R+   s   (il<=t1col)&(t1col<=sl)Rˆ   i   R‰   RŠ   i   R   s   Limits:s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test13aJ	  sP    0

0

c   
   	   C@ sî  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d
 d ƒD] } | d ^ qØ } g  | j d d d ƒ D]0 } | | d k o%| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d
 d ƒD] } | d ^ q	} g  | j d d d ƒ D]0 } | | d k oV| k n r5| d ^ q5}	 | j ƒ  |	 j ƒ  t  r¾t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s9   Checking repeated queries, varying step (checking caches)s   
s   -=i   s   Running %s.test13b...R+   s   (il<=t1col)&(t1col<=sl)Rˆ   i   R‰   RŠ   i   R   s   Limits:s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test13b‰	  sP    0

0

c   
   	   C@ sî  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qØ } g  | j d d
 d ƒ D]0 } | | d k o%| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d d d
 ƒD] } | d ^ q	} g  | j d d d
 ƒ D]0 } | | d k oV| k n r5| d ^ q5}	 | j ƒ  |	 j ƒ  t  r¾t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s5   Checking repeated queries, varying start, stop, step.s   
s   -=i   s   Running %s.test13c...R+   s   (il<=t1col)&(t1col<=sl)Rˆ   i    R‰   i   RŠ   i   R   s   Limits:s   Length results:s
   Should be:i   N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test13cÈ	  sL    80

80

c   
   	   C@ sî  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d
 ƒD] } | d ^ qØ } g  | j d d
 d
 ƒ D]0 } | | d k o%| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d
 ƒD] } | d ^ q	} g  | j d d
 d
 ƒ D]0 } | | d k oV| k n r5| d ^ q5}	 | j ƒ  |	 j ƒ  t  r¾t d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   sL   Checking repeated queries, varying start, stop, step (another
        twist)s   
s   -=i   s   Running %s.test13d...R+   s   (il<=t1col)&(t1col<=sl)Rˆ   i    R‰   i   RŠ   R   s   Limits:s   Length results:s
   Should be:N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   (
   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test13d
  sL    80

80

c      	   C@ s  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qØ } g  | j d d
 d ƒ D]0 } | | d k o%| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ | j j }
 d } |  j | j | ƒ t | j |
 j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ q} g  | j d d
 d ƒ D]@ } | | d k oh| k n rG| d t k rG| d ^ qG}	 | j ƒ  |	 j ƒ  t  ràt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s2   Checking repeated queries, with varying condition.s   
s   -=i   s   Running %s.test13e...R+   s   (il<=t1col)&(t1col<=sl)Rˆ   i    R‰   i
   RŠ   i   R   s   Limits:s   Length results:s
   Should be:s%   (il<=t1col)&(t1col<=sl)&(t2col==True)R   N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   R   Rc   (   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   t   t2col(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test13eD
  sR    0

5@

c      	   C@ s„  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } | j j	 j
 ƒ  | j j	 j
 ƒ  t |  j ƒ j d ƒ } t |  j ƒ j d ƒ } | j j } | j j	 } |  j | d k	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ q}	 g  | j d d
 d ƒ D]@ } | | d k od| k n rC| d t k rC| d ^ qC}
 |	 j ƒ  |
 j ƒ  t  rÜt d | | ƒ t d t |	 ƒ ƒ t d t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qX}	 g  | j d d
 d ƒ D]0 } | | d k o¥| k n r„| d ^ q„}
 |	 j ƒ  |
 j ƒ  t  rt d | | ƒ t d t |	 ƒ ƒ t d t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ t } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ q}	 g  | j d d
 d ƒ D]@ } | | d k oÜ| k n r»| d | k r»| d ^ q»}
 |	 j ƒ  |
 j ƒ  t  rTt d | | ƒ t d t |	 ƒ ƒ t d t |
 ƒ ƒ n  |  j t |	 ƒ t |
 ƒ ƒ |  j |	 |
 ƒ d S(   s2   Checking repeated queries, with varying condition.s   
s   -=i   s   Running %s.test13f...R+   s%   (il<=t1col)&(t1col<=sl)&(t2col==True)Rˆ   i    R‰   i
   RŠ   i   R   R   s   Limits:s   Length results:s
   Should be:s   (il<=t1col)&(t1col<=sl)s)   (il<=t1col)&(t1col<=sl)&(t2col==constant)N(   R   R   RU   R   R   R   R(   R*   RX   R   t   remove_indexR;   RV   R<   RW   R   R\   R9   Rq   Rr   Rs   RY   RŒ   Rc   RZ   R:   R[   (   R"   R(   R*   RV   RW   Ri   R¤   Rw   R^   R_   R`   t   constant(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test13f„
  sz    5@

50

5@

c      	   C@ sF  t  r. t d d d ƒ t d |  j j ƒ n  |  j j j } |  j j j } t |  j	 ƒ j
 d ƒ } t |  j ƒ j
 d ƒ } | j j } d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qØ } g  | j d d
 d ƒ D]0 } | | d k o%| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ t |  j	 d ƒ j
 d ƒ t |  j d ƒ j
 d ƒ } } | j j }
 |  j |
 d k	 ƒ d } |  j | j | ƒ t | j g ƒ k ƒ g  | j | d d d	 d
 d d ƒD] } | d ^ qa} g  | j d d
 d ƒ D]0 } | | d k o®| k n r| d ^ q}	 | j ƒ  |	 j ƒ  t  rt d | | ƒ t d t | ƒ ƒ t d t |	 ƒ ƒ n  |  j t | ƒ t |	 ƒ ƒ |  j | |	 ƒ d S(   s1   Checking repeated queries, with different limits.s   
s   -=i   s   Running %s.test13g...R+   s   (il<=t1col)&(t1col<=sl)Rˆ   i    R‰   i
   RŠ   i   R   s   Limits:s   Length results:s
   Should be:i   N(   R   R   RU   R   R   R   R(   R*   R;   RV   R<   RW   RX   R   R\   Rq   Rr   Rs   RY   RŒ   RZ   R:   R[   R   R9   (   R"   R(   R*   RV   RW   Ri   Rw   R^   R_   R`   R¤   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test13gØ
  sX    50

&50

N(2   R   R   R3   R%   R&   R'   R)   RA   R/   R9   R8   Rf   RH   R   R!   Ra   Rb   Re   Rg   Rj   Rk   Rl   Rm   Rn   Ro   Ry   R|   R}   R   R‚   R„   R…   R‡   RŽ   R   R   R’   R“   R”   R•   R–   Rš   RŸ   R    R¡   R¢   R£   R¥   R¨   R©   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR   )   s\   			>	I	H			J	N	N	N	L	N	b	b			b	c	a	^	g	T	b	b	‡	j	b	a	"	r	?	?	=	?	@	Tt   SV1aTestCasec           B@ sB   e  Z e Z d  Z d Z e d Z e Z d Z e Z	 d Z
 e Z RS(   i   i   i    (   R   R   t   small_blocksizesRG   R)   RA   t   ssR5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRª     s   
t   SV1bTestCasec           B@ s2   e  Z e e d  d ƒZ e d d Z e d Z RS(   t   memleveli   i   i	   i   i   (   R   R   R   t   minRowIndexRG   R)   RA   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR­      s   t   SV2aTestCasec           B@ sJ   e  Z e Z d  Z d  Z e d  Z e d  d Z d Z d Z	 d Z
 d  Z RS(   i   i   i    (   R   R   R«   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR°   &  s   
t   SV2bTestCasec           B@ s2   e  Z e e d  d ƒZ e d d Z e d Z RS(   R®   i   i   i   i   i€   (   R   R   R   R¯   RG   R)   RA   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR±   2  s   t   SV3aTestCasec           B@ sJ   e  Z e Z d  Z d Z e d  Z e d d Z d Z d Z	 d Z
 d Z RS(   i   i   i   i   i    (   R   R   R«   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR²   8  s   
t   SV3bTestCasec           B@ s&   e  Z e e d  d ƒZ d Z d Z RS(   R®   i   i   i	   (   R   R   R   R¯   RG   R)   RA   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR³   D  s   t   SV4aTestCasec           B@ s@   e  Z e Z d  Z e d Z e d Z d Z d Z d Z	 e Z
 RS(   i
   i   i   i    i   (   R   R   R«   RG   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR´   L  s   

t   SV4bTestCasec           B@ s&   e  Z e e d  d ƒZ d Z d Z RS(   R®   i   iô  iè  (   R   R   R   R¯   RG   R)   RA   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRµ   X  s   t   SV5aTestCasec           B@ s:   e  Z e Z e d  Z e d Z d Z d Z d Z e Z	 RS(   i   i   i    i   (
   R   R   R«   RG   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR¶   ^  s   

t   SV5bTestCasec           B@ s   e  Z e e d  d ƒZ RS(   R®   i   (   R   R   R   R¯   RG   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR·   h  s   t   SV6aTestCasec           B@ sL   e  Z e Z e d  Z e d d Z d Z e d Z e d Z d Z	 e Z
 RS(   i   i   i   i    i   iÿÿÿÿ(   R   R   R«   RG   R¬   R5   RH   t   csR6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR¸   l  s   


t   SV6bTestCasec           B@ s   e  Z e e d  d ƒZ RS(   R®   i   (   R   R   R   R¯   RG   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRº   w  s   t   SV7aTestCasec           B@ sR   e  Z d  Z e Z e d Z e d d Z d Z e d Z e d  Z	 d Z
 e Z RS(   i   i   i   i   i    iöÿÿÿ(   R   R   R/   R«   RG   R¬   R5   RH   R¹   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR»   {  s   


t   SV7bTestCasec           B@ s   e  Z e e d  d ƒZ RS(   R®   i   (   R   R   R   R¯   RG   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR¼   ‡  s   t   SV8aTestCasec           B@ s\   e  Z d  Z d Z e Z e d Z e d d Z d  Z e d Z	 e	 d Z
 d Z e d Z RS(   i    i   i   i   i   i
   (   R   R   R/   R)   R«   RG   R¬   R5   RH   R¹   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR½   ‹  s   


t   SV8bTestCasec           B@ s    e  Z d  Z e e d d ƒZ RS(   i    R®   i   (   R   R   R/   R   R¯   RG   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR¾   ˜  s   t   SV9aTestCasec           B@ sV   e  Z d  Z e Z e d Z e d d Z d Z e d Z e d  Z	 d Z
 e d Z RS(   i   i   i   i   i    i   i
   (   R   R   R/   R«   RG   R¬   R5   RH   R¹   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR¿     s   


t   SV9bTestCasec           B@ s   e  Z e e d  d ƒZ RS(   R®   i   (   R   R   R   R¯   RG   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÀ   ©  s   t   SV10aTestCasec           B@ sH   e  Z d  Z e Z d  Z d  Z e d Z e Z d Z	 e Z
 d Z e Z RS(   i   i   i    (   R   R   R/   R«   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÁ   ­  s   
t   SV10bTestCasec           B@ s&   e  Z e e d  d ƒZ d Z d Z RS(   R®   i   i   i   (   R   R   R   R¯   RG   R)   RA   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÂ   º  s   t   SV11aTestCasec        
   B@ sf   e  Z d  d d d d d d d d d g
 Z e Z d  Z d  Z e d Z e Z d Z	 e Z
 d Z e Z RS(   i   i   i   i    i   i	   i   i   (   R   R   R8   R«   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÃ   À  s   $
t   SV11bTestCasec        
   B@ sr   e  Z d  d d d d d d d d d g
 Z d Z d Z e e d d  ƒZ e d Z e Z	 d Z
 e Z d Z e Z RS(	   i   i   i   i    i   i	   i   i   R®   (   R   R   R8   R)   RA   R   R¯   RG   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÄ   Ð  s   $
t   SV12aTestCasec        
   B@ sf   e  Z d  d  d d d d d d  d d g
 Z e Z d Z d Z e d Z e Z d Z	 e Z
 d Z e Z RS(   i   i   i   i   i    i   i	   (   R   R   R8   R«   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÅ   à  s   $
t   SV12bTestCasec        
   B@ sr   e  Z d  d  d d d d d d  d d g
 Z e e d d ƒZ d Z d Z e d Z e Z	 d Z
 e Z d Z e Z RS(   i   i   i   i   i    i   i	   R®   (   R   R   R8   R   R¯   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÆ   ñ  s   $
t   SV13aTestCasec        
   B@ sf   e  Z d  d d  d d d d d d  d  g
 Z e Z d Z d Z e d Z e Z d  Z	 e Z
 d  Z e Z RS(   i    i   i   i   i   i   i   (   R   R   R8   R«   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÇ     s   $
t   SV13bTestCasec        
   B@ sr   e  Z d  d d  d d d d d d  d  g
 Z e e d d ƒZ d Z d Z e d Z e Z	 d Z
 e Z d  Z e Z RS(   i    i   i   i   i   R®   i
   i   (   R   R   R8   R   R¯   RG   R)   RA   R¬   R5   RH   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÈ     s   $
t   SV14aTestCasec        
   B@ sp   e  Z d  d d d d d d d d d g
 Z e Z d Z d Z e d Z e Z d Z	 e d Z
 e
 Z d	 Z d
 Z RS(   i   i   i   i    i   i	   i   i   i   iûÿÿÿiô  (   R   R   R8   R«   RG   R)   RA   R¬   R5   RH   R¹   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÉ     s   $

t   SV14bTestCasec        
   B@ s„   e  Z d  d d d d d d d d d g
 Z e e d d  ƒZ d Z d Z e d	 Z e Z	 d  Z
 d Z d Z e d
 Z e e d  Z RS(   i   i   i   i    i   i	   i   R®   i
   i   i   (   R   R   R8   R   R¯   RG   R)   RA   R¬   R5   RH   R6   RV   R¹   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÊ   *  s   $

t   SV15aTestCasec           B@ sX   e  Z d  Z d Z e Z e d Z e d d  Z d Z e d Z	 e	 d  Z
 d Z e Z RS(   i   i·   i   i   i    i   iöÿÿÿ(   R   R   R/   R#   R«   RG   R¬   R5   RH   R¹   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRË   8  s   


t   SV15bTestCasec           B@ sd   e  Z d  Z d Z e e d d  ƒZ e d Z e d d  Z d  Z	 e d Z
 e
 d  Z d Z e Z RS(   i   i]  R®   i   i   i   iöÿÿÿ(   R   R   R/   R#   R   R¯   RG   R¬   R5   RH   R¹   R6   RV   RW   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÌ   J  s   


t   LastRowReuseBuffersc           B@ sq   e  Z d  Z e j j d ƒ e j d ƒ d e j f d „  ƒ  YZ d „  Z	 d „  Z
 d „  Z d „  Z d „  Z RS(	   iÅ  i   t   Recordc           B@ s   e  Z e j ƒ  Z RS(    (   R   R   R1   t   Int16Colt   id1(    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÎ   c  s   c         C@ s2   t  t |  ƒ j ƒ  t j d ƒ |  _ d  |  _ d  S(   Ns   .h5(   R   RÍ   R   t   tempfilet   mktempt   h5fnameR9   R   (   R"   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR   f  s    c         C@ s^   |  j  d  k	 r |  j  j ƒ  n  t j j |  j ƒ rG t j |  j ƒ n  t t	 |  ƒ j
 ƒ  d  S(   N(   R   R9   t   closet   ost   patht   existsRÓ   t   removeR   RÍ   t   tearDown(   R"   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÙ   k  s
    c         C@ s&  t  j |  j d d d ƒ|  _ |  j j d d |  j d t  j d ƒ ƒ} t j j	 d d |  j
 ƒ } | j | g ƒ | j j j ƒ  xœ t |  j
 ƒ D]‹ } t j	 d |  j
 d ƒ } | | } | j d | ƒ } |  j t | ƒ d k d | | | | f ƒ |  j | | k d | | | f ƒ q“ Wd  S(   Nt   wt   node_cache_slotsi@   t   /t   tableRL   i   i    i   i   s	   id1 == %ss   idx--> %s %s %s %ss   nrow not found: %s != %s, %si €  (   R1   t	   open_fileRÓ   R   R4   RÎ   R2   Rz   R/   t   randintt   nelemR?   RX   RÐ   RF   R   Ru   R\   R:   (   R"   t   taRÐ   RN   t   nrowt   valuet   idx(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test00_lrucacher  s    
	c         C@ s&  t  j |  j d d d ƒ|  _ |  j j d d |  j d t  j d ƒ ƒ} t j j	 d d |  j
 ƒ } | j | g ƒ | j j j ƒ  xœ t |  j
 ƒ D]‹ } t j	 d |  j
 d ƒ } | | } | j d
 | ƒ } |  j t | ƒ d k d | | | | f ƒ |  j | | k d | | | f ƒ q“ Wd  S(   NRÚ   RÛ   i    RÜ   RÝ   RL   i   i   i   s	   id1 == %ss   idx--> %s %s %s %ss   nrow not found: %s != %s, %si €  (   R1   RÞ   RÓ   R   R4   RÎ   R2   Rz   R/   Rß   Rà   R?   RX   RÐ   RF   R   Ru   R\   R:   (   R"   Rá   RÐ   RN   Râ   Rã   Rä   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test01_nocache…  s    
	c         C@ s&  t  j |  j d d d ƒ|  _ |  j j d d |  j d t  j d ƒ ƒ} t j j	 d d |  j
 ƒ } | j | g ƒ | j j j ƒ  xœ t |  j
 ƒ D]‹ } t j	 d |  j
 d ƒ } | | } | j d | ƒ } |  j t | ƒ d k d | | | | f ƒ |  j | | k d | | | f ƒ q“ Wd  S(   NRÚ   RÛ   iÀÿÿÿRÜ   RÝ   RL   i   i    i   i   s	   id1 == %ss   idx--> %s %s %s %ss   nrow not found: %s != %s, %si €  (   R1   RÞ   RÓ   R   R4   RÎ   R2   Rz   R/   Rß   Rà   R?   RX   RÐ   RF   R   Ru   R\   R:   (   R"   Rá   RÐ   RN   Râ   Rã   Rä   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test02_dictcache˜  s    
	(   R   R   Rà   Rz   R/   R#   R1   t   IsDescriptionRÎ   R   RÙ   Rå   Ræ   Rç   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRÍ   \  s   				t   UltraLightITableMixinc           B@ s   e  Z d  Z RS(   t
   ultralight(   R   R   R   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRé   À  s   t   LightITableMixinc           B@ s   e  Z d  Z RS(   t   light(   R   R   R   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRë   Ä  s   t   MediumITableMixinc           B@ s   e  Z d  Z RS(   t   medium(   R   R   R   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRí   È  s   t   FullITableMixinc           B@ s   e  Z d  Z RS(   t   full(   R   R   R   (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyRï   Ì  s   t
   UltraLightt   Lightt   Mediumt   Fullt   Normalt   Heavyc          c@ s‚   x{ t  D]s }  xj t t D]^ } d |  d t t d | f } d |  | f } t d t | t k ƒ ƒ } | | | f Vq Wq Wd  S(   Ns   %sI%s%si    s   %sITableMixinR	   (   t   ckindst   normal_testst   heavy_testst
   testlevelsR	   t   dictt   bool(   t   ckindt   ctestt	   classnamet
   cbasenamest	   classdict(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt
   iclassdataÙ  s    c         c@ s   |  ] } t  | ƒ Vq d  S(   N(   t   eval(   t   .0t   cbase(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pys	   <genexpr>ç  s    s   %s = class_t   BuffersizeMultipleChunksizec           B@ s   e  Z d  Z d „  Z RS(   RÚ   c         C@ sŸ  t  j j d ƒ d } d } | | } t  j | f d d d d  g ƒ} t  j | ƒ | d <t  j j d
 d d | ƒ| d <t  j j | ƒ | d <|  j j d d ƒ } |  j j	 | d t
 d t j ƒ  d t j ƒ  d t j d d! ƒ ƒ d d ƒ} | j | ƒ |  j d ƒ t  j | d ƒ d } t  j | d ƒ d } t  j | | g ƒ }	 d | | f }
 t rst d |
 ƒ n  |  j j j j } t  j | j |
 ƒ d ƒ } t  j j | |	 ƒ t rÛt d ƒ t d | |	 f ƒ n  t rît d ƒ n  | j j j ƒ  t rt d ƒ n  x‡ t | ƒ D]y } | j |
 d | | d | d | ƒ} t  j | d ƒ } t  j j t  j | ƒ |	 ƒ t rt d | |	 f ƒ qqWd  S("   Ni   i`®
 iPÃ  t   dtypeR›   t   i8t   oRã   t   f8ià±ÿÿihÅÿÿt   sizeRÜ   t   fooRÝ   t   shapet   expectedrowsi€–˜ R.   i    i   s   ((o == %s) | (o == %s))s   selecting values: %ss   select entire table:s   result: %s	expected: %ss   index the column os   select via chunksRˆ   R‰   (   R›   R  (   R	  R  (   Rã   R
  (    (   Rz   R/   R#   t   zerost   arangeRß   t   randnR   t   create_groupR4   Rû   R1   t   Int64ColR   R?   RI   t   uniquet   arrayR   R   R   R  RÝ   t
   read_wheret   testingt   assert_almost_equalRX   R	  RF   R   (   R"   t   nR¹   t   nchunkst   arrt   nodeRÝ   t   v1t   v2t   rest   selectort   resultRN   (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   test01ð  sN    

'(   R   R   t	   open_modeR"  (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR  í  s   t   SideEffectNumPyQuicksortc           B@ s   e  Z d  „  Z RS(   c   
      C@ s7  t  d ƒ } t j d ƒ } t j | | ƒ t j | d ƒ } | j j } | j j	 } t
 t j | d k ƒ d ƒ } | j d d d d	 ƒ } | j j	 j ƒ  t
 d
 „  | j d ƒ Dƒ ƒ } t rë t | | ƒ }	 t d t |	 ƒ |	 ƒ n  |  j t | ƒ t | ƒ ƒ | j ƒ  t j	 j | ƒ r3t j | ƒ n  d  S(   Ns
   bug-idx.h5s   .h5R.   i   i    t   newnameR*   R)   iª
  c         s@ s   |  ] } | j  Vq d  S(   N(   Râ   (   R  t   r(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pys	   <genexpr>2  s    s	   path == 6s   ndiff:(   R   RÑ   RÒ   R1   t	   copy_fileRÞ   R   RÝ   RX   RÖ   t   setRz   RY   t   copyRF   R   t   sortedR   R:   R[   RÔ   RÕ   R×   RØ   (
   R"   t   bug_filet   tmp_filet   h5R	  t   valst   npvalst   tt   indexedt   diffs(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR"  &  s"    
(   R   R   R"  (    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyR$  $  s   c          C@ sà   t  j ƒ  }  d } xÇ t | ƒ D]¹ } xn t ƒ  D]c } t | d ƒ } | j sm t  j | ƒ } |  j | ƒ q/ t r/ t  j | ƒ } |  j | ƒ q/ q/ W|  j t  j t ƒ ƒ |  j t  j t	 ƒ ƒ |  j t  j t
 ƒ ƒ q W|  S(   Ni   i    (   R
   t	   TestSuiteR   R  R  R	   t	   makeSuitet   addTestRÍ   R  R$  (   t   theSuitet   niterR  t   cdatat   class_t   suite_(    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   suiteA  s    	t   __main__t   defaultTestR;  ([   t
   __future__R    R   RÕ   R/   RÑ   Rz   R1   R   R   R   R   t   tables.idxutilsR   t   tables.testsR   t   tables.tests.commonR   R	   R
   R   R   t   TestCaseRC   t	   six.movesR   t	   frozensetRr   R#   R«   R¯   Rè   R   t   TempFileMixinR   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Ë   RÌ   RÍ   Rø   Rù   Ré   Rë   Rí   Rï   R÷   Rú   R  t   cnameR   t   cdictt   tuplet   cbasest   typeR9  R  R$  R;  R   t   syst
   parse_argvt   argvt   print_versionst   main(    (    (    s<   lib/python2.7/site-packages/tables/tests/test_indexvalues.pyt   <module>   s´   "ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ õ
Q									7	
