
    d                    ,   d dl Z d dlZd dlmZ d dlZd dlZd dlm	Z	 e
Z e j        d           dZdZ G d dej                  Z G d	 d
e	j        e	j                  Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d! d"e          Z G d# d$e          Z  G d% d&e           Z! G d' d(e          Z" G d) d*e"          Z# G d+ d,e          Z$ G d- d.e$          Z% G d/ d0e          Z& G d1 d2e&          Z' G d3 d4e          Z( G d5 d6e          Z) G d7 d8e          Z* G d9 d:e          Z+ G d; d<e          Z, G d= d>e          Z- G d? d@e          Z. G dA dBe          Z/ G dC dDe          Z0 G dE dFe          Z1 G dG dHe	j                  Z2dIZ3dJZ4 G dK dL          Z5 G dM dN          Z6 G dO dP          Z7 G dQ dR          Z8g dSZ9dTdUgZ:dV Z; e;            D ]6\  Z<Z=Z> e?dW e=D                       Z@ eAe<e@e>          ZB eCdXe<z             7 G dY dZe	j        e	j                  ZD G d[ d\e	j                  ZEd] ZFeGd^k    rEd dlHZH e	jI        eHjJ                    e	jK                     e	jL        M                    d_`           dS dS )a    N)Path)common   )              c                       e Zd Z ej        dd          Z ej        d          Z ej        d          Z	 ej
        d          ZdS )Smallr       )itemsizedfltr   )r   N)__name__
__module____qualname__tb	StringColvar1BoolColvar2IntColvar3FloatColvar4 r   =lib/python3.11/site-packages/tables/tests/test_indexvalues.pyr   r      s`        2<---D2:1D29!D2;ADDDr   r   c                       e Zd ZdZdZdZdZdZdZdZ	dZ
dZ f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* Z/d+ Z0 xZ1S ),SelectValuesTestCase   zlibr   
   NFc                     t                                                       t          j        rt	          d| j                   | j        j        | _        | 	                                 d S )NzChecking index kind-->)
supersetUpr   verboseprintkindh5fileroot	rootgrouppopulateFileself	__class__s    r   r%   zSelectValuesTestCase.setUp)   sW     > 	7*DI666)r   c           	         | j         r)t          | d          rt          j        | j                   | j        }d}t	          j        | j        | j        | j        | j	                  }| j
                            |dt          ||| j        | j        f          }| j
                            |dt          ||| j        | j        f          }d}t          d| j        | j                  D ]R}t          | j                  D ]9}| j         rt          j        | j                  }	n6| j        -t'          | j                  }
||
k    r||
z  }| j        |         }	n|}	t)          |	                              d          }||j        d	<   ||j        d	<   |	d
z  |j        d<   |	d
z  |j        d<   |	|j        d<   |	|j        d<   t/          | j        |	z
  dz
            |j        d<   t/          | j        |	z
  dz
            |j        d<   |j                                         |j                                         |dz  };T|                                 |                                 | j        r)| j        |_        |xj        |j        | j        z  z  c_        |j                                        D ]#}|                    | j        | j                  }$t@          j!        r%tE          d|j                   tE          d|           | j#        rD| $                    d           | j
        j%        j&        | _&        | j
        j%        j&        | _'        d S d S )NseedzThis is the IndexArray title)	complevelcomplibshuffle
fletcher32table1)
chunkshapetable2r   asciir   r	   r   r   r    r   )r(   _blocksizeszNumber of written rows:zNumber of indexed rows:a)mode)(randomhasattrr1   r+   r   Filterscompressr3   r4   r5   r)   create_tabler   nrowsr7   rangenrep	randrangevalueslenstrencoderowfloatappendflush
buffersize
nrowsinbufcolinstancescreate_indexr(   
blocksizesr   r&   r'   reopen_reopenr*   r6   r8   )r.   grouptitlefiltersr6   r8   countijk	lenvaluesbkcol	indexrowss                 r   r,   z!SelectValuesTestCase.populateFile2   sS    ; 	#7400 	#K	""".*t}%)\%)\(,9 9 9 ))%5%*14:6:o5G * I I ))%5%*14:6:o5G * I I q$*di00 	 	A49%%  ; (44AA[, #DK 0 0II~~YAAAAVV]]7++%'
6"%'
6"%&U
6"%&U
6"%&
6"%&
6"%*4:>A+=%>%>
6"%*4:>A+=%>%>
6"
!!###
!!###
+, 	? 	E $F!2T_!DD&--// 	= 	=C((YDO ) = =II> 	8+V\:::+Y777; 	2LLcL"""+*1DK+*1DKKK	2 	2r   c                 	   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          |j        j        }d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d|           t          d	t#          |                     t          d
t#          |                     |                     t#          |          t#          |                     |                     ||           |j        j        }d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          d	t#          |                     t          d
t#          |                     |                     t#          |          t#          |                     |                     ||           |j        j        }d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          d	t#          |                     t          d
t#          |                     |                     t#          |          t#          |                     |                     ||           |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          d	t#          |                     t          d
t#          |                     |                     t#          |          t#          |                     |                     ||           dS )7Checking selecting values from an Index (string flavor)
<-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=zRunning %s.test01a...r9   c                     g | ]
}|d          S r   r   .0ps     r   
<listcomp>z0SelectValuesTestCase.test01a.<locals>.<listcomp>   (     ? ? ?!AfI ? ? ?r   (il<=t1var1)&(t1var1<=sl)c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rg   rh   ilsls     r   ri   z0SelectValuesTestCase.test01a.<locals>.<listcomp>   L     . . .!QvY,,,,",,,,, fI,,,r   Should look like:Length results:
Should be:c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test01a.<locals>.<listcomp>   (     > > >!AfI > > >r   z(il<=t1var1)&(t1var1<sl)c                 L    g | ] }|d          cxk    rk     n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test01a.<locals>.<listcomp>   L     - - -!QvY+++++++++ fI+++r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test01a.<locals>.<listcomp>   ru   r   z(il<t1var1)&(t1var1<=sl)c                 L    g | ] }|d          cxk     rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test01a.<locals>.<listcomp>   L     - - -!AfI+++++++++ fI+++r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test01a.<locals>.<listcomp>   s(     = = =!AfI = = =r   z(il<t1var1)&(t1var1<sl)c                 L    g | ] }|d          cxk     rk     n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test01a.<locals>.<listcomp>   L     , , ,!AfI********* fI***r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rH   rn   rI   ro   colsr   wheresortrG   assertEqualassertIsNotNone)r.   r6   r8   t1var1results1results2rn   ro   s         @@r   test01azSelectValuesTestCase.test01ap   sg    > 	E$	""")DN,CCDDD!(!( \\  ))\\  )) !? ?LL!<==? ? ?. . . . .v . . .> 	/%x000#S]]333,H...XH6668,,, !> >LL!;<<> > >- - - - -v - - -> 	/#S]]333,H...XH6668,,, !> >LL!;<<> > >- - - - -v - - -> 	/#S]]333,H...XH6668,,, !V$$$= =LL!:;;= = =, , , , ,v , , ,> 	/#S]]333,H...XH6668,,,,,r   c                 	   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          |j        j        }d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t!          |                     t          d
t!          |                     |                     t!          |          t!          |                     |                     ||           |j        j        }d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t!          |                     t          d
t!          |                     |                     t!          |          t!          |                     |                     ||           |j        j        }d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t!          |                     t          d
t!          |                     |                     t!          |          t!          |                     |                     ||           |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t!          |                     t          d
t!          |                     |                     t!          |          t!          |                     |                     ||           dS )ra   rb   rc   zRunning %s.test01b...r9   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>       CCC!AfICCCr   zt1var1 < slc                 8    g | ]}|d          k     |d          S re   r   rg   rh   ro   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>   1     ' ' '!y2~~ fI%~~r   Limit:rr   rs   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>       DDD!AfIDDDr   zt1var1 <= slc                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>   1     ( ( (!yB fI&r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>   r   r   zt1var1 > slc                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>   r   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>   r   r   zt1var1 >= slc                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test01b.<locals>.<listcomp>   r   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rH   ro   rI   r~   r   r   r   rG   r   r   )r.   r6   r8   r   r   r   ro   s         @r   test01bzSelectValuesTestCase.test01b   s6    > 	E$	""")DN,CCDDD!(!( \\  )) !CCv||M'B'BCCC' ' ' 'v ' ' '> 	/(B#S]]333,H...XH6668,,, !DDv||N'C'CDDD( ( ( (v ( ( (> 	/(B#S]]333,H...XH6668,,, !CCv||M'B'BCCC' ' ' 'v ' ' '> 	/(B#S]]333,H...XH6668,,, !V$$$DDv||N'C'CDDD( ( ( (v ( ( (> 	/(B#S]]333,H...XH6668,,,,,r   c                 j   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|j	        j
        }|                     |           d |                    d          D             }d |D             }t           j        r:t          dt          |                     t          dt          |                     |                     t          |          t          |                     |                     ||           d	S )
5Checking selecting values from an Index (bool flavor)rb   rc   zRunning %s.test02a...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test02a.<locals>.<listcomp>      FFF!AfIFFFr   t1var2 == Truec                 2    g | ]}|d          du |d          S r   Tr   rf   s     r   ri   z0SelectValuesTestCase.test02a.<locals>.<listcomp>  *    CCC!6d1B1BAfI1B1B1Br   rr   rs   Nr   r&   r'   r/   r   r)   r*   r6   r8   r~   r   r   r   rG   r   r.   r6   r8   t1var2r   r   s         r   test02azSelectValuesTestCase.test02a  s    > 	E$	""")DN,CCDDD!(!( !V$$$FFv||4D'E'EFFFCCvCCC> 	/#S]]333,H...XH6668,,,,,r   c                 j   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|j	        j
        }|                     |           d |                    d          D             }d |D             }t           j        r:t          dt          |                     t          dt          |                     |                     t          |          t          |                     |                     ||           d	S )
r   rb   rc   zRunning %s.test02b...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test02b.<locals>.<listcomp>#  s    GGG!AfIGGGr   zt1var2 == Falsec                 2    g | ]}|d          du |d          S r   Fr   rf   s     r   ri   z0SelectValuesTestCase.test02b.<locals>.<listcomp>$  *    DDD!6e1C1CAfI1C1C1Cr   rr   rs   Nr   r   s         r   test02bzSelectValuesTestCase.test02b  s    > 	E$	""")DN,CCDDD!(!( !V$$$GGv||4E'F'FGGGDDvDDD> 	/#S]]333,H...XH6668,,,,,r   c                 `   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  t          | j                  |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     ||           d	 |                    d
          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     ||           dS )4Checking selecting values from an Index (int flavor)rb   rc   zRunning %s.test03a...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>>      OOO!AfIOOOr   (il<=t1col)&(t1col<=sl)c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>?  rp   r   rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>L      NNN!AfINNNr   (il<=t1col)&(t1col<sl)c                 L    g | ] }|d          cxk    rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>M  rw   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>Z  r   r   (il<t1col)&(t1col<=sl)c                 L    g | ] }|d          cxk     rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>[  rz   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>h      MMM!AfIMMMr   (il<t1col)&(t1col<sl)c                 L    g | ] }|d          cxk     rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test03a.<locals>.<listcomp>i  r}   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   intrn   ro   r~   r   r   r   r   rG   r   r.   r6   r8   t1colr   r   rn   ro   s         @@r   test03azSelectValuesTestCase.test03a+  s    > 	E$	""")DN,CCDDD!(!( \\\\  U### POv||4M'N'NOOO. . . . .v . . . 	> 	/#S]]333,H...XH6668,,, ONv||4L'M'MNNN- - - - -v - - - 	> 	/#S]]333,H...XH6668,,, ONv||4L'M'MNNN- - - - -v - - - 	> 	/#S]]333,H...XH6668,,, NMv||4K'L'LMMM, , , , ,v , , , 	> 	/#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d
 |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           dS )r   rb   rc   zRunning %s.test03b...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>      BBB!AfIBBBr   
t1col < slc                 8    g | ]}|d          k     |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>  r   r   r   rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>  r   r   t1col <= slc                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>  r   r   
t1col > slc                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>  r   r   t1col >= slc                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03b.<locals>.<listcomp>  r   r   Nr   r&   r'   r/   r   r)   r*   r6   r8   r   ro   r~   r   r   r   r   rG   r   r.   r6   r8   r   r   r   ro   s         @r   test03bzSelectValuesTestCase.test03bu      > 	E$	""")DN,CCDDD!(!( \\  U### CBv||L'A'ABBB' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,, DCv||M'B'BCCC( ( ( (v ( ( ( 	> 	/(B#S]]333,H...XH6668,,, CBv||L'A'ABBB' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,, DCv||M'B'BCCC( ( ( (v ( ( ( 	> 	/(B#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d
 |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           dS )z5Checking selecting values from an Index (long flavor)rb   rc   zRunning %s.test03c...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k     |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   r   rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03c.<locals>.<listcomp>  r   r   Nr   r   s         @r   test03czSelectValuesTestCase.test03c  r   r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d
 |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           dS )z=Checking selecting values from an Index (long and int flavor)rb   rc   zRunning %s.test03d...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>$  r   r   r   c                 8    g | ]}|d          k     |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>%  r   r   r   rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>3  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>4  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>B  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>C  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>Q  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test03d.<locals>.<listcomp>R  r   r   Nr   r   s         @r   test03dzSelectValuesTestCase.test03d  r   r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  t          | j                  |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     |                                |                                           d	 |                    d
          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt#          |                     t          dt#          |                     |                     t#          |          t#          |                     |                     ||           dS )6Checking selecting values from an Index (float flavor)rb   rc   zRunning %s.test04a...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>r  r   r   r   c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>s  rp   r   rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>  r   r   r   c                 L    g | ] }|d          cxk    rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>  rw   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>  r   r   r   c                 L    g | ] }|d          cxk     rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>  rz   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>  r   r   r   c                 L    g | ] }|d          cxk     rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test04a.<locals>.<listcomp>  r}   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rK   rn   ro   r~   r   r   r   r   rG   r   r   s         @@r   test04azSelectValuesTestCase.test04a_  s    > 	E$	""")DN,CCDDD!(!( 47^^47^^  U### POv||4M'N'NOOO. . . . .v . . . 	> 	/#S]]333,H...XH666(--//::: ONv||4L'M'MNNN- - - - -v - - - 	> 	/#S]]333,H...XH6668,,, ONv||4L'M'MNNN- - - - -v - - - 	> 	/#S]]333,H...XH666 	8,,, NMv||4K'L'LMMM, , , , ,v , , , 	> 	/#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d
 |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt!          |                     t          d	t!          |                     |                     t!          |          t!          |                     |                     ||           dS )r   rb   rc   zRunning %s.test04b...c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k     |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   r   rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test04b.<locals>.<listcomp>  r   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rK   ro   r~   r   r   r   r   rG   r   r   s         @r   test04bzSelectValuesTestCase.test04b  s    > 	E$	""")DN,CCDDD!(!( 47^^  U### CBv||L'A'ABBB' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,, DCv||M'B'BCCC( ( ( (v ( ( ( 	> 	/(B#S]]333,H...XH6668,,, CBv||L'A'ABBB' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,, DCv||M'B'BCCC( ( ( (v ( ( ( 	> 	/(B#S]]333,H...XH6668,,,,,r   c                   	 t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          	|j        j        }d}|                     |                    |          t#          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          d	t/          |                     t          d
t/          |                     |                     t/          |          t/          |                     |                     |                                |                                           d}|                     |                    |          t#          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          d	t/          |                     t          d
t/          |                     |                     t/          |          t/          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          d	t/          |                     t          d
t/          |                     |                     t/          |          t/          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          d	t/          |                     t          d
t/          |                     |                     t/          |          t/          |                     |                     ||           dS )z>Checking get_where_list & itersequence (string, python flavor)rb   rc   zRunning %s.test05a...r9   r   pythonc                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>      EEE!AfIEEEr   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>  rp   r   rr   rs   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>$  r   r   c                 L    g | ] }|d          cxk    rk     n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>%  rw   r   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>8  r   r   c                 L    g | ] }|d          cxk     rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>9  rz   r   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>N  r   r   c                 L    g | ] }|d          cxk     rk     n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test05a.<locals>.<listcomp>O  r}   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rH   rn   rI   ro   r~   r   
assertTruewill_query_use_indexingfzsetpathnameflavorget_where_listitersequencer   rG   r   
r.   r6   r8   r   	conditionrowList1r   r   rn   ro   s
           @@r   test05azSelectValuesTestCase.test05a  s    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))  -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE. . . . .v . . . 	> 	/#S]]333,H...XH666(--//::: -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE- - - - -v - - - 	> 	/#S]]333,H...XH6668,,, -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE- - - - -v - - - 	> 	/#S]]333,H...XH666 	8,,, ,	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE, , , , ,v , , , 	> 	/#S]]333,H...XH6668,,,,,r   c                 L   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          j
        | j                  |j        j        }d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           dS )zRChecking get_where_list & itersequence (numpy string lims & python
        flavor)rb   rc   zRunning %s.test05b...t1col<slr   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>t  r   r   c                 8    g | ]}|d          k     |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>u  r   r   r   rr   rs   	t1col<=slc                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>  r   r   c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>  r   r   t1col>slc                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>  r   r   c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>  r   r   	t1col>=slc                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>  r   r   c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test05b.<locals>.<listcomp>  &    AAA!6bAfIr   N)r   r&   r'   r/   r   r)   r*   r6   r8   npstring_ro   r~   r   r  r  r	  r
  r  r  r  r   rG   r   	r.   r6   r8   r   r  r  r   r   ro   s	           @r   test05bzSelectValuesTestCase.test05b[  s]    > 	E$	""")DN,CCDDD!(!( Z     	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEE( ( ( (v ( ( ( 	> 	/(B#S]]333,H...XH6668,,, 	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEE' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEEAAAAvAAA 	> 	/(B#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|j	        j
        }d}|                     |                    |          t          |j        g          k               d|_        |                    |          }d |                    |          D             }d |D             }t           j        r:t          dt%          |                     t          d	t%          |                     |                     t%          |          t%          |                     |                     ||           d
S )z4Checking get_where_list & itersequence (bool flavor)rb   rc   zRunning %s.test06a...zt1var2==Truer   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test06a.<locals>.<listcomp>  r   r   c                 2    g | ]}|d          du |d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test06a.<locals>.<listcomp>  r   r   rr   rs   N)r   r&   r'   r/   r   r)   r*   r6   r8   r~   r   r  r  r	  r
  r  r  r  rG   r   )r.   r6   r8   r   r  r  r   r   s           r   test06azSelectValuesTestCase.test06a  sd    > 	E$	""")DN,CCDDD!(!( !"	**9556?#$$%	& 	& 	& !((33EEv':':8'D'DEEECCvCCC> 	/#S]]333,H...XH6668,,,,,r   c                 L   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|j	        j
        }t          j        d          }|                     |           d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }d |D             }t           j        r:t          d	t+          |                     t          d
t+          |                     |                     t+          |          t+          |                     |                     ||           dS )zKChecking get_where_list & itersequence (numpy bool limits &
        flavor)rb   rc   zRunning %s.test06b...Fzt1var2==falser   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test06b.<locals>.<listcomp>  r   r   c                 2    g | ]}|d          du |d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test06b.<locals>.<listcomp>  r   r   rr   rs   N)r   r&   r'   r/   r   r)   r*   r6   r8   r~   r   r   bool_assertFalser  r  r	  r
  r  r  r  rG   r   )	r.   r6   r8   r   falser  r  r   r   s	            r   test06bzSelectValuesTestCase.test06b  s    > 	E$	""")DN,CCDDD!(!( !#	**9556?#$$%	& 	& 	& !((33EEv':':8'D'DEEEDDvDDD> 	/#S]]333,H...XH6668,,,,,r   c                 f  	 t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  t          | j                  	|j        j        }d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     |                                |                                           d
}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     ||           dS )z3Checking get_where_list & itersequence (int flavor)rb   rc   zRunning %s.test07a...r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>  r   r   c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>  rp   r   rr   rs   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>  r   r   c                 L    g | ] }|d          cxk    rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>   rw   r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>3  r   r   c                 L    g | ] }|d          cxk     rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>4  rz   r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>I  r   r   c                 L    g | ] }|d          cxk     rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test07a.<locals>.<listcomp>J  r}   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   r   rn   ro   r~   r   r  r  r	  r
  r  r  r  r   rG   r   r  s
           @@r   test07azSelectValuesTestCase.test07a  sn    > 	E$	""")DN,CCDDD!(!( \\\\  -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE. . . . .v . . . 	> 	/#S]]333,H...XH666(--//::: -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE- - - - -v - - - 	> 	/#S]]333,H...XH6668,,, -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE- - - - -v - - - 	> 	/#S]]333,H...XH666 	8,,, ,	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE, , , , ,v , , , 	> 	/#S]]333,H...XH6668,,,,,r   c                 L   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          j
        | j                  |j        j        }d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          d	t-          |                     t          d
t-          |                     |                     t-          |          t-          |                     |                     ||           dS )zJChecking get_where_list & itersequence (numpy int limits &
        flavor)rb   rc   zRunning %s.test07b...r  r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>o  r   r   c                 8    g | ]}|d          k     |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>p  r   r   r   rr   rs   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>  r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>  r   r   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>  r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>  r   r   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>  r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test07b.<locals>.<listcomp>  r   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   r   uint16ro   r~   r   r  r  r	  r
  r  r  r  r   rG   r   r"  s	           @r   test07bzSelectValuesTestCase.test07bV  sk    > 	E$	""")DN,CCDDD!(!( Ytw   	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEE( ( ( (v ( ( ( 	> 	/(B#S]]333,H...XH6668,,, 	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEE' ' ' 'v ' ' ' 	> 	/(B#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEE( ( ( (v ( ( ( 	> 	/(B#S]]333,H...XH6668,,,,,r   c                 f  	 t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  t          | j                  	|j        j        }d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     |                                |                                           d
}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d|_        |                    |          }d |                    |          D             }	fd|D             }|                                 |                                 t           j        r:t          dt-          |                     t          d	t-          |                     |                     t-          |          t-          |                     |                     ||           dS )z5Checking get_where_list & itersequence (float flavor)rb   rc   zRunning %s.test08a...r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  r   r   c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  rp   r   rr   rs   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  r   r   c                 L    g | ] }|d          cxk    rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  rw   r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  r   r   c                 L    g | ] }|d          cxk     rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  sB    FFF!ai1E1E1E1E21E1E1E1E1EAfI1E1E1Er   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  r   r   c                 L    g | ] }|d          cxk     rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test08a.<locals>.<listcomp>  sB    EEE!ai1D1D1D1D"1D1D1D1D1DAfI1D1D1Dr   N)r   r&   r'   r/   r   r)   r*   r6   r8   rK   rn   ro   r~   r   r  r  r	  r
  r  r  r  r   rG   r   r  s
           @@r   test08azSelectValuesTestCase.test08a  sN    > 	E$	""")DN,CCDDD!(!( 47^^47^^  -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE. . . . .v . . . 	> 	/#S]]333,H...XH666(--//::: -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEE- - - - -v - - - 	> 	/#S]]333,H...XH6668,,, -	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEEFFFFFvFFF 	> 	/#S]]333,H...XH666 	8,,, ,	**9555>"##$	% 	% 	% !((33EEv':':8'D'DEEEEEEEEvEEE 	> 	/#S]]333,H...XH6668,,,,,r   c                 >   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          j
        | j                  |j        j        }d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt+          |                     t          d	t+          |                     |                     t+          |          t+          |                     |                     ||           d
}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt+          |                     t          d	t+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt+          |                     t          d	t+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               |                    |          }d |                    |          D             }fd|D             }|                                 |                                 t           j        rJt          d           t          dt+          |                     t          d	t+          |                     |                     t+          |          t+          |                     |                     ||           dS )zLChecking get_where_list & itersequence (numpy float limits &
        flavor)rb   rc   zRunning %s.test08b...r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>2  r   r   c                 8    g | ]}|d          k     |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>3  &    @@@!6RAfIr   r   rr   rs   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>E  r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>F  r  r   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>X  r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>Y  rQ  r   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>k  r   r   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test08b.<locals>.<listcomp>l  r  r   N)r   r&   r'   r/   r   r)   r*   r6   r8   r   float64ro   r~   r   r  r  r	  r
  r  r  r   rG   r   r"  s	           @r   test08bzSelectValuesTestCase.test08b  s,    > 	E$	""")DN,CCDDD!(!( Z     	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEE@@@@v@@@ 	> 	/(B#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEEAAAAvAAA 	> 	/(B#S]]333,H...XH6668,,, 	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEE@@@@v@@@ 	> 	/(B#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	% ((33EEv':':8'D'DEEEAAAAvAAA 	> 	/(B#S]]333,H...XH6668,,,,,r   c                 v
   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|	                                 t          | j                                      d          t          | j                                      d          |j        j        }|                     |           d}|                     |                    |                      d |                    |dd	          D             }fd
|                    dd          D             }t           j        rJt          d           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |                      d |                    |ddd          D             }fd|                    ddd          D             }t           j        rKt          d           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |                      d |                    |dd	          D             }fd|                    dd          D             }t           j        r[t          d           t          d           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |                      d |                    |ddd          D             }fd|                    ddd          D             }t           j        rKt          d           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           |                                 dS )z,Checking non-indexed where() (string flavor)rb   rc   zRunning %s.test09a...r9   r  c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  (     * * *!AfI * * *r   r	   r"   startstopc                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  r   r   r   rr   rs   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  .     G G G!AfI G G Gr      r^  r_  stepc                 L    g | ] }|d          cxk     rk     n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  r}   r   Limits:z(il>t1col)&(t1col>sl)c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  )     
 
 
AfI
 
 
r   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  M     
 
 
QvY######### fI###r   r  c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  rb  r      c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test09a.<locals>.<listcomp>  r   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   _disable_indexing_in_queriesrH   rn   rI   ro   r~   r   r   r  r  r   iterrowsrG   r   _enable_indexing_in_queries	r.   r6   r8   r   r  r   r   rn   ro   s	          @@r   test09azSelectValuesTestCase.test09ax  sL    > 	E$	""")DN,CCDDD!(!(++--- \\  ))\\  ))  U###  	F::9EEEFFF* *v||QR (4 () () * * *( ( ( (vq"'='= ( ( (> 	/(B#S]]333,H...XH6668,,, ,	F::9EEEFFFG GLL!"1LEEG G G, , , , ,vq"a'@'@ , , ,> 	/)R$$$#S]]333,H...XH6668,,, ,	F::9EEEFFF
 
%||IQR|HH
 
 

 
 
 
 
%q"55
 
 
 > 	/)R$$$(B#S]]333,H...XH6668,,,*  	F::9EEEFFFG GLL!"1LEEG G G( ( ( (vq"a'@'@ ( ( (> 	/)R$$$#S]]333,H...XH6668,,,
 	**,,,,,r   c                 
   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|	                                 t          | j                  t          | j                  |j        j        }|                     |           d}|                     |                    |                      d |                    |dd          D             }fd	|                    dd          D             }t           j        rJt          d
           t          dt)          |                     t          dt)          |                     |                     t)          |          t)          |                     |                     ||           d}|                     |                    |                      d |                    |ddd          D             }fd|                    ddd          D             }t           j        rJt          d
           t          dt)          |                     t          dt)          |                     |                     t)          |          t)          |                     |                     ||           d}|                     |                    |                      d |                    |dd          D             }fd|                    dd          D             }t           j        rJt          d
           t          dt)          |                     t          dt)          |                     |                     t)          |          t)          |                     |                     ||           d}|                     |                    |                      d |                    |ddd          D             }fd|                    ddd          D             }t           j        rJt          d
           t          dt)          |                     t          dt)          |                     |                     t)          |          t)          |                     |                     ||           |                                 dS )z+Checking non-indexed where() (float flavor)rb   rc   zRunning %s.test09b...r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>  ru   r   r	      r]  c                 8    g | ]}|d          k     |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>  r   r   r   rr   rs   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>  rb  r   rn  rd  c                 L    g | ] }|d          cxk     rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>  rz   r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>  ri  r   rj  c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>  M     
 
 
QvY$$$$"$$$$$ fI$$$r   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>#  rb  r   r   ro  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test09b.<locals>.<listcomp>%  r   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rq  rK   rn   ro   r~   r   r   r  r  r   rr  rG   r   rs  rt  s	          @@r   test09bzSelectValuesTestCase.test09b  s    > 	E$	""")DN,CCDDD!(!(++--- 47^^47^^  U### 	F::9EEEFFF> >LL!!L<<> > >' ' ' 'vq!'<'< ' ' '> 	/(B#S]]333,H...XH6668,,, -	F::9EEEFFFG GLL!"1LEEG G G- - - - -vq"a'@'@ - - -> 	/(B#S]]333,H...XH6668,,, .	F::9EEEFFF
 
%||IQR|HH
 
 

 
 
 
 
%q"55
 
 
 > 	/(B#S]]333,H...XH6668,,,  	F::9EEEFFFG GLL!"1LEEG G G( ( ( (vq"a'@'@ ( ( (> 	/(B#S]]333,H...XH6668,,,
 	**,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|	                                 t          | j                                      d          }t          | j                                      d          |j        j        }|                     |           d}|                     |                    |                      d |                    |ddd	
          D             }fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |                      d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |                      d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |                      d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           |                                 dS )zJCheck non-indexed where() w/ ranges, changing step
        (string flavor)rb   rc   zRunning %s.test09c...r9   r  c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>K  rb  r   r	   rn  ro  rd  c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>M  r   r   rg  rr   rs   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>]  .     H H H!AfI H H Hr   rx  r"   c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>_  r   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>o  r  r      c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>q  r   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>  .     I I I!AfI I I Ir   ,  c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test09c.<locals>.<listcomp>  r   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rq  rH   rn   rI   ro   r~   r   r   r  r  r   rr  r   rG   r   rs  	r.   r6   r8   rn   r   r  r   r   ro   s	           @r   test09czSelectValuesTestCase.test09c3  s    > 	E$	""")DN,CCDDD!(!(++--- \\  ))\\  ))  U###  	F::9EEEFFFG GLL!"1LEEG G G( ( ( (vq"a'@'@ ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	F::9EEEFFFH HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	F::9EEEFFFH HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	F::9EEEFFFI ILL!"3LGGI I I( ( ( (vq"c'B'B ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,
 	**,,,,,r   c                 N   t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|	                                 t          | j                  }t          | j                  |j        j        }|                     |           d}|                     |                    |                      d |                    |ddd	          D             }fd
|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |                      d |                    |ddd	          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |                      d |                    |ddd	          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |                      d |                    |ddd	          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           |                                 dS )zJChecking non-indexed where() w/ ranges, changing step
        (int flavor)rb   rc   zRunning %s.test09d...	t3col>=slc                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  rb  r   r	   rn  ro  rd  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  r   r   rg  rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  r  r   rx  r"   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  r  r   r  r  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  r  r   r  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test09d.<locals>.<listcomp>  r   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rq  r   rn   ro   r~   r   r   r  r  r   rr  r   rG   r   rs  	r.   r6   r8   rn   t3colr  r   r   ro   s	           @r   test09dzSelectValuesTestCase.test09d  s    > 	E$	""")DN,CCDDD!(!(++--- \\\\  U###  	F::9EEEFFFG GLL!"1LEEG G G( ( ( (vq"a'@'@ ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	F::9EEEFFFH HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	F::9EEEFFFH HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	F::9EEEFFFI ILL!"3LGGI I I( ( ( (vq"c'B'B ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,
 	**,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          |j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |dd	          D             }fd
|                    dd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd          D             }fd|                    ddd          D             }|                                 |                                 t           j        rkt          d           t          d|           t          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |dd	          D             }fd|                    dd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd          D             }fd |                    ddd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d!S )"z4Checking indexed where() with ranges (string flavor)rb   rc   zRunning %s.test10a...r9   r  c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>  ri  r   r	   r"   r]  c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>  s-     
 
 
6bAfIr   rg  rr   rs   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>"  )     
 
 
AfI
 
 
r   rc  r    rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>&  r~  r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>:  r  r   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>>  r~  r   zSelection results (indexed):rq   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>T  ri  r   rj  c                 L    g | ] }|d          cxk     rk     n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>W  rl  r   r  c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>k  r  r   rn  ro  c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test10a.<locals>.<listcomp>o  2     
 
 
yB fIr   Nr   r&   r'   r/   r   r)   r*   r6   r8   rH   rn   rI   ro   r~   r   r  r  r	  r
  r   rr  r   rG   r   rt  s	          @@r   test10azSelectValuesTestCase.test10a  sO    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))  	**9555>"##$	% 	% 	%
 
%||IQR|HH
 
 

 
 
 
%q"55
 
 

 	> 	/)R$$$#S]]333,H...XH6668,,, .	**9555>"##$	% 	% 	%
 
%||IQR12  ,  4  4
 
 

 
 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,, .	**9555>"##$	% 	% 	%
 
%||IQR12  ,  4  4
 
 

 
 
 
 
%q"a88
 
 
 	> 	/)R$$$0(;;;%x000#S]]333,H...XH6668,,, ,	**9555>"##$	% 	% 	%
 
%||IQR|HH
 
 

 
 
 
 
%q"55
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%
 
%||IQR12  ,  4  4
 
 

 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  t          | j                  |j        j        }d}|                     |                    |          t!          |j        g          k               d |                    |dd          D             }fd	|                    dd          D             }|                                 |                                 t           j        rKt          d
           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d |                    |ddd          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d
           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d |                    |dd          D             }fd|                    dd          D             }|                                 |                                 t           j        rKt          d
           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d |                    |ddd          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d
           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           dS )z1Checking indexed where() with ranges (int flavor)rb   rc   zRunning %s.test10b...z	t3col<=slc                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  ri  r   r	   r"   r]  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  r  r   rg  rr   rs   z(il<=t3col)&(t3col<=sl)c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  r  r   rc  rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  r~  r   z(il<t3col)&(t3col<sl)c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  ri  r   rj  c                 L    g | ] }|d          cxk     rk     n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  rl  r   r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  rb  r   r    rn  ro  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test10b.<locals>.<listcomp>  r   r   Nr   r&   r'   r/   r   r)   r*   r6   r8   r   rn   ro   r~   r   r  r  r	  r
  r   rr  r   rG   r   )	r.   r6   r8   r  r  r   r   rn   ro   s	          @@r   test10bzSelectValuesTestCase.test10b~  s    > 	E$	""")DN,CCDDD!(!( \\\\  	**9555>"##$	% 	% 	%
 
%||IQR|HH
 
 

 
 
 
%q"55
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,, .	**9555>"##$	% 	% 	%
 
%||IQR12  ,  4  4
 
 

 
 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,, ,	**9555>"##$	% 	% 	%
 
%||IQR|HH
 
 

 
 
 
 
%q"55
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%G GLL!"1LEEG G G( ( ( (vq"a'@'@ ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          }t          | j                                      d          |j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |ddd	
          D             }fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           dS )zKChecking indexed where() with ranges, changing step (string
        flavor)rb   rc   zRunning %s.test10c...r9   r  c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>  rb  r   r	   rn  ro  rd  c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>  r   r   rg  rr   rs   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>  r  r   rx  r"   c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>'  r  r   r  r  c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>)  r   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>;  r  r   r  c                 8    g | ]}|d          k    |d          S re   r   r   s     r   ri   z0SelectValuesTestCase.test10c.<locals>.<listcomp>=  r   r   Nr  r  s	           @r   test10czSelectValuesTestCase.test10c  s    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))    	**9555>"##$	% 	% 	%G GLL!"1LEEG G G( ( ( (vq"a'@'@ ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%H HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%H HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%I ILL!"3LGGI I I( ( ( (vq"c'B'B ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                  }t          | j                  |j        j        }d}|                     |                    |          t!          |j        g          k               d |                    |ddd	          D             }fd
|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d |                    |ddd	          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d |                    |ddd	          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           d}|                     |                    |          t!          |j        g          k               d |                    |ddd	          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d|           t          dt+          |                     t          dt+          |                     |                     t+          |          t+          |                     |                     ||           dS )z@Checking indexed where() with ranges, changing step (int flavor)rb   rc   zRunning %s.test10d...r  c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>`  rb  r   r	   rn  ro  rd  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>b  r   r   rg  rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>t  r  r   rx  r"   c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>v  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>  r  r   r  r  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>  r  r   r  c                 8    g | ]}|d          k    |d          S r   r   r   s     r   ri   z0SelectValuesTestCase.test10d.<locals>.<listcomp>  r   r   Nr  r  s	           @r   test10dzSelectValuesTestCase.test10dJ  s    > 	E$	""")DN,CCDDD!(!( \\\\    	**9555>"##$	% 	% 	%G GLL!"1LEEG G G( ( ( (vq"a'@'@ ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%H HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%H HLL!"2LFFH H H( ( ( (vq"b'A'A ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,  	**9555>"##$	% 	% 	%I ILL!"3LGGI I I( ( ( (vq"c'B'B ( ( ( 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                   	 t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          	|j        j        }d}|                     |                    |          t#          |j        g          k               |                    |          }d|_        |                    |d          }	fd	|D             }|                                 |                                 t           j        r:t          d
t/          |                     t          dt/          |                     |                     t/          |          t/          |                     |                     ||           dS )z>Checking selecting values from an Index via read_coordinates()rb   rc   zRunning %s.test11a...r9   rk   r   r   )fieldc                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test11a.<locals>.<listcomp>  rp   r   rr   rs   N)r   r&   r'   r/   r   r)   r*   r6   r8   rH   rn   rI   ro   r~   r   r  r  r	  r
  r  r  read_coordinatesr   rG   r   )
r.   r6   r8   r   r  coords1r   r   rn   ro   s
           @@r   test11azSelectValuesTestCase.test11a  s    > 	E$	""")DN,CCDDD!(!( \\  ))\\  )) !/	**9556?#$$%	
 	
 	
 ''	22 **7&*AA. . . . .v . . .> 	/#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }d}t          d| j
        dz  | j                  D ]J}t          | j                  D ]1}| j        rt          j        | j
                  }n6| j        -t          | j                  }||k    r||z  }| j        |         }n|}t!          |          |j        d<   t!          |          |j        d<   |dz  |j        d<   |dz  |j        d<   ||j        d	<   ||j        d	<   t%          | j
        |z
  d
z
            |j        d<   t%          | j
        |z
  d
z
            |j        d<   |j                                         |j                                         |d
z  }3L|                                 |                                 |j        j        }|j        j        }	|j        j        }
|j        j        }|                     |j        j                   |                     |	j        j                   |                     |
j        j                   |                     |j        j                   t!          | j                                      d          t!          | j                                      d          d |                     d          D             }fd|D             }|!                                 |!                                 t           j        rJt          d|           t          dt          |                     t          dt          |                     | "                    t          |          t          |                     | "                    ||           d |                     d          D             }d |D             }t           j        r:t          dt          |                     t          dt          |                     | "                    t          |          t          |                     | "                    ||           tG          | j                  tG          | j                  |j        j        }
d |                     d          D             }fd|D             }|!                                 |!                                 t           j        r:t          dt          |                     t          dt          |                     | "                    t          |          t          |                     | "                    ||           t%          | j                  t%          | j                  d |                     d          D             }fd|D             }|!                                 |!                                 t           j        r:t          dt          |                     t          dt          |                     | "                    t          |          t          |                     | "                    |!                                |!                                           dS )z;Checking selecting values after a Table.append() operation.rb   rc   zRunning %s.test12a...r   r	   Nr   r   r   r    r   r9   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>	  rj   r   rk   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>	  rp   r   rq   rr   rs   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>	  r   r   r   c                 2    g | ]}|d          du |d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>	  r   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>	  r\  r   z(il<=t1var3)&(t1var3<=sl)c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>	  rp   r   c                     g | ]
}|d          S r   r   rf   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>1	  r\  r   z(il<=t1var4)&(t1var4<=sl)c                 L    g | ] }|d          cxk    rk    n n|d          !S r   r   rm   s     r   ri   z0SelectValuesTestCase.test12a.<locals>.<listcomp>3	  rp   r   )$r   r&   r'   r/   r   r)   r*   r6   r8   rC   rB   rD   r=   rE   rF   rG   rH   rJ   rK   rL   rM   r~   r   r   r   r   r,  indexdirtyrn   rI   ro   r   r   r   r   )r.   r6   r8   rX   rY   rZ   r[   r\   r   r   t1var3t1var4r   r   rn   ro   s                 @@r   test12azSelectValuesTestCase.test12a  sZ    > 	E$	""")DN,CCDDD!(!( q$*a-33 	 	A49%%  ; (44AA[, #DK 0 0II~~YAAAA%(VV
6"%(VV
6"%&U
6"%&U
6"%&
6"%&
6"%*4:>A+=%>%>
6"%*4:>A+=%>%>
6"
!!###
!!###
)* 	!!!!+,,,+,,,+,,,+,,,
 \\  ))\\  ))? ?LL!<==? ? ?. . . . .v . . .> 	/%x000#S]]333,H...XH6668,,, GFv||4D'E'EFFFCCvCCC> 	/#S]]333,H...XH6668,,, \\\\!* *v||'() () * * *. . . . .v . . . 	> 	/#S]]333,H...XH6668,,, 47^^47^^* *v||'() () * * *. . . . .v . . . 	> 	/#S]]333,H...XH666(--//:::::r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          |j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |ddd	
          D             }fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           dS )z+Checking repeated queries (checking caches)rb   rc   zRunning %s.test13a...r9   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13a.<locals>.<listcomp>S	  r  r   r	   rc  r    rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13a.<locals>.<listcomp>W	  r~  r   rg  rr   rs   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13a.<locals>.<listcomp>k	  r  r   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13a.<locals>.<listcomp>o	  r~  r   Nr  rt  s	          @@r   test13azSelectValuesTestCase.test13a?	  J    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))  -	**9555>"##$	% 	% 	%
 
%||IQR12  ,  4  4
 
 

 
 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,, .	**9555>"##$	% 	% 	%
 
%||IQR12  ,  4  4
 
 

 
 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          |j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |ddd	
          D             }fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           dS )z9Checking repeated queries, varying step (checking caches)rb   rc   zRunning %s.test13b...r9   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13b.<locals>.<listcomp>	  r  r   r	   rc  r    rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13b.<locals>.<listcomp>	  r~  r   rg  rr   rs   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13b.<locals>.<listcomp>	  r  r   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13b.<locals>.<listcomp>	  r~  r   Nr  rt  s	          @@r   test13bzSelectValuesTestCase.test13b~	  r  r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          |j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |ddd	
          D             }fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd
          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           dS )z5Checking repeated queries, varying start, stop, step.rb   rc   zRunning %s.test13c...r9   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13c.<locals>.<listcomp>	  ri  r   r   r    r	   rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13c.<locals>.<listcomp>	  r~  r   rg  rr   rs   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13c.<locals>.<listcomp>	  ri  r   rx  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13c.<locals>.<listcomp>	  r~  r   Nr  rt  s	          @@r   test13czSelectValuesTestCase.test13c	  s:    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))  -	**9555>"##$	% 	% 	%
 
%||IQQQ|OO
 
 

 
 
 
 
%q!Q77
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,, .	**9555>"##$	% 	% 	%
 
%||IQQQ|OO
 
 

 
 
 
 
%q!Q77
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          |j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |ddd	          D             }fd
|                    ddd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           d}|                     |                    |          t#          |j        g          k               d |                    |ddd	          D             }fd|                    ddd          D             }|                                 |                                 t           j        rKt          d           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           dS )zLChecking repeated queries, varying start, stop, step (another
        twist)rb   rc   zRunning %s.test13d...r9   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13d.<locals>.<listcomp>
  ri  r   r   r    rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13d.<locals>.<listcomp>
  r~  r   rg  rr   rs   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13d.<locals>.<listcomp>'
  ri  r   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13d.<locals>.<listcomp>*
  r~  r   Nr  rt  s	          @@r   test13dzSelectValuesTestCase.test13d	  s:    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))  -	**9555>"##$	
 	
 	

 
%||IQQQ|OO
 
 

 
 
 
 
%q!Q77
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,, .	**9555>"##$	% 	% 	%
 
%||IQQQ|OO
 
 

 
 
 
 
%q!Q77
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                   	 t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          	|j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |ddd	
          D             }	fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d	           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           |j        j        }d}|                     |                    |          t#          |j        |j        g          k               d |                    |ddd	
          D             }	fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d	           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           dS )2Checking repeated queries, with varying condition.rb   rc   zRunning %s.test13e...r9   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13e.<locals>.<listcomp>M
  r  r   r   r"   r    rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13e.<locals>.<listcomp>Q
  r~  r   rg  rr   rs   %(il<=t1col)&(t1col<=sl)&(t2col==True)c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13e.<locals>.<listcomp>f
  r  r   c                 `    g | ]*}|d          cxk    rk    n n|d         du "|d          +S r   r   Tr   rm   s     r   ri   z0SelectValuesTestCase.test13e.<locals>.<listcomp>j
  [     
 
 
QvY$$$$"$$$$$6d):): fI):):):r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rH   rn   rI   ro   r~   r   r  r  r	  r
  r   rr  r   rG   r   r   
r.   r6   r8   r   r  r   r   t2colrn   ro   s
           @@r   test13ezSelectValuesTestCase.test13e9
  sP    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))  -	**9555>"##$	% 	% 	%
 
%||IQR12  ,  4  4
 
 

 
 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,  ;	**9555>5>2334	5 	5 	5
 
LL!"1L==
 
 

 
 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                 
  	
 t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }|j	        j
                                         |j	        j
                                         t          | j                                      d          	t          | j                                      d          
|j	        j        }|j	        j
        }|                     |           d}|                     |                    |          t)          |j        g          k               d |                    |ddd	
          D             }	
fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d	
           t          dt3          |                     t          dt3          |                     |                     t3          |          t3          |                     |                     ||           d}|                     |                    |          t)          |j        g          k               d |                    |ddd	
          D             }	
fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d	
           t          dt3          |                     t          dt3          |                     |                     t3          |          t3          |                     |                     ||           dd}|                     |                    |          t)          |j        g          k               d |                    |ddd	
          D             }	
fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d	
           t          dt3          |                     t          dt3          |                     |                     t3          |          t3          |                     |                     ||           dS )r  rb   rc   zRunning %s.test13f...r9   r  c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13f.<locals>.<listcomp>
  rb  r   r   r"   r    rd  c                 `    g | ]*}|d          cxk    rk    n n|d         du "|d          +S r  r   rm   s     r   ri   z0SelectValuesTestCase.test13f.<locals>.<listcomp>
  r  r   rg  rr   rs   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13f.<locals>.<listcomp>
  rb  r   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13f.<locals>.<listcomp>
  rp   r   Tz)(il<=t1col)&(t1col<=sl)&(t2col==constant)c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13f.<locals>.<listcomp>
  rb  r   c                 d    g | ],}|d          cxk    rk    n n|d         k    $|d          -S )r   r   r   )rg   rh   constantrn   ro   s     r   ri   z0SelectValuesTestCase.test13f.<locals>.<listcomp>
  s]     H H H!QvY,,,,",,,,,6h1F1F fI1F1F1Fr   N)r   r&   r'   r/   r   r)   r*   r6   r8   r~   r   remove_indexrH   rn   rI   ro   r   r   r  r  r	  r
  r   rr  r   rG   r   )r.   r6   r8   r   r  r  r   r   r  rn   ro   s           @@@r   test13fzSelectValuesTestCase.test13fy
  s    > 	E$	""")DN,CCDDD!(!( 	%%'''%%''' \\  ))\\  ))   U###;	**9555>"##$	% 	% 	%G GLL!"1LEEG G G
 
 
 
 
%q"a88
 
 
 	> 	/)R$$$#S]]333,H...XH6668,,, .	**9555>"##$	% 	% 	%G GLL!"1LEEG G G. . . . .vq"a'@'@ . . . 	> 	/)R$$$#S]]333,H...XH6668,,, ?	**9555>"##$	% 	% 	%G GLL!"1LEEG G GH H H H H Hvq"a'@'@ H H H 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   c                   	 t           j        r,t          dd           t          d| j        j        z             | j        j        j        }| j        j        j        }t          | j
                                      d          t          | j                                      d          	|j        j        }d}|                     |                    |          t#          |j        g          k               d |                    |ddd	
          D             }	fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d	           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           t          | j
        d	z                                 d          t          | j        dz
                                d          c	|j        j        }|                     |           d}|                     |                    |          t#          |j        g          k               d |                    |ddd	
          D             }	fd|                    ddd	          D             }|                                 |                                 t           j        rKt          d	           t          dt-          |                     t          dt-          |                     |                     t-          |          t-          |                     |                     ||           dS )z1Checking repeated queries, with different limits.rb   rc   zRunning %s.test13g...r9   r   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13g.<locals>.<listcomp>
  rb  r   r   r"   r    rd  c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13g.<locals>.<listcomp>
  rp   r   rg  rr   rs   r	   c                     g | ]
}|d          S re   r   rf   s     r   ri   z0SelectValuesTestCase.test13g.<locals>.<listcomp>
  rb  r   c                 L    g | ] }|d          cxk    rk    n n|d          !S re   r   rm   s     r   ri   z0SelectValuesTestCase.test13g.<locals>.<listcomp>
  rp   r   N)r   r&   r'   r/   r   r)   r*   r6   r8   rH   rn   rI   ro   r~   r   r  r  r	  r
  r   rr  r   rG   r   r   r   r  s
           @@r   test13gzSelectValuesTestCase.test13g
  s    > 	E$	""")DN,CCDDD!(!( \\  ))\\  ))  -	**9555>"##$	% 	% 	%G GLL!"1LEEG G G. . . . .vq"a'@'@ . . . 	> 	/)R$$$#S]]333,H...XH6668,,, dgk"")) $'!)nn++G44 	B U###-	**9555>"##$	% 	% 	%G GLL!"1LEEG G G. . . . .vq"a'@'@ . . . 	> 	/)R$$$#S]]333,H...XH6668,,,,,r   )2r   r   r   r@   r3   r4   r5   r7   rN   r=   rF   rS   r%   r,   r   r   r   r   r   r   r   r   r   r   r  r#  r'  r.  r8  rC  rM  rY  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  __classcell__r/   s   @r   r   r      s       HGGJJJFFF    <2 <2 <2|G- G- G-RF- F- F-P- - -*- - -*H- H- H-TL- L- L-\L- L- L-\L- L- L-\J- J- J-XL- L- L-\`- `- `-D`- `- `-D- - -4- - -:`- `- `-Da- a- a-F_- _- _-B\- \- \-|e- e- e-NR- R- R-h`- `- `-D`- `- `-DE- E- E-Nh- h- h-T`- `- `-D_- _- _-B -  -  -Dp; p; p;d=- =- =-~=- =- =-~;- ;- ;-z=- =- =-~>- >- >-@R- R- R-h9- 9- 9- 9- 9- 9- 9-r   r   c                   >    e Zd ZeZdZdZed         ZeZdZ	eZ
dZeZdS )SV1aTestCaser    r	   r   Nr   r   r   small_blocksizesrR   r7   rN   ssrB   rS   rD   rn   ro   r   r   r   r  r  	  s?        !JJJ	ABEFD	
B	BBBr   r  c                   f    e Zd Zej                            ed          Zed         dz  Zedz  Z	dS )SV1bTestCaser    memlevelr	   i   rx  N
r   r   r   r   idxutilscalc_chunksizeminRowIndexrR   r7   rN   r   r   r   r  r    s?        ++K!+DDJA$JaJJJr   r  c                   J    e Zd ZeZdZdZed         Zedz  dz
  ZdZ	dZ
dZdZdS )SV2aTestCaser	   r    r   Nr  r   r   r   r&  r&    G        !JJJ	ABF1HEFD	
B	
BBBr   r&  c                   f    e Zd Zej                            ed          Zed         dz  Zedz  Z	dS )SV2bTestCaser    r  r	         Nr!  r   r   r   r)  r)  '  s?        ++K!+DDJA$JbJJJr   r)  c                   J    e Zd ZeZdZdZed         Zedz  dz
  ZdZ	dZ
dZdZdS )SV3aTestCaser	   ro  rx  r    r   Nr  r   r   r   r-  r-  -  r'  r   r-  c                   N    e Zd Zej                            ed          ZdZdZ	dS )SV3bTestCaser    r  ro  	   Nr!  r   r   r   r/  r/  9  s4        ++K!+DDJ JJJJr   r/  c                   @    e Zd ZeZdZed         Zedz  ZdZdZ	dZ
eZdS )SV4aTestCaser"   r	   ro  r   r    N)r   r   r   r  rR   rN   r  rB   rS   rD   rn   ro   r   r   r   r2  r2  A  s>        !JJ	ABFEFD	
B	BBBr   r2  c                   N    e Zd Zej                            ed          ZdZdZ	dS )SV4bTestCaser    r    r
   Nr!  r   r   r   r4  r4  M  s2        ++K!+DDJJJJJr   r4  c                   <    e Zd ZeZed         Zedz  ZdZdZdZ	eZ
dS )SV5aTestCaser	   rx  r   r    N)r   r   r   r  rR   r  rB   rS   rD   rn   ro   r   r   r   r7  r7  S  s9        !J	ABFEFD	
B	BBBr   r7  c                   F    e Zd Zej                            ed          ZdS )SV5bTestCaser    r  Nr   r   r   r   r"  r#  r$  rR   r   r   r   r9  r9  ]  (        ++K!+DDJJJr   r9  c                   X    e Zd ZeZed         Zedz  dz   ZdZed         Zedz   Z	dZ
eZdS )SV6aTestCaser	   rx  r    r   ro  rn  N)r   r   r   r  rR   r  rB   rS   csrD   rn   ro   r   r   r   r=  r=  a  sJ        !J	ABFQJEF	AB6D	B	BBBr   r=  c                   F    e Zd Zej                            ed          ZdS )SV6bTestCaser    r  Nr:  r   r   r   r@  r@  l  r;  r   r@  c                   \    e Zd ZdZeZed         Zedz  dz   ZdZed         Z	e	dz
  Z
dZeZdS )SV7aTestCaser    r	   rx  ro  r   Nr   r   r   r=   r  rR   r  rB   rS   r>  rD   rn   ro   r   r   r   rB  rB  p  sO        F!J	ABFQJEF	ABa4D	B	BBBr   rB  c                   F    e Zd Zej                            ed          ZdS )SV7bTestCaser    r  Nr:  r   r   r   rF  rF  |  r;  r   rF  c                   f    e Zd ZdZdZeZed         Zedz  dz
  ZdZ	ed         Z
e
dz
  ZdZedz
  ZdS )SV8aTestCaser   r    r	   rx  ro  r"   N)r   r   r   r=   r7   r  rR   r  rB   rS   r>  rD   rn   ro   r   r   r   rH  rH    sX        FJ!J	ABF1HEF	ABa4D	B	rBBBr   rH  c                   J    e Zd ZdZej                            ed          ZdS )SV8bTestCaser   r    r  N)	r   r   r   r=   r   r"  r#  r$  rR   r   r   r   rJ  rJ    s-        F++K!+DDJJJr   rJ  c                   b    e Zd ZdZeZed         Zedz  dz   ZdZed         Z	e	dz
  Z
dZedz
  ZdS )	SV9aTestCaser    r	   rx  r  r   ro  r"   NrD  r   r   r   rL  rL    sS        F!J	ABFRKEF	ABa4D	B	rBBBr   rL  c                   F    e Zd Zej                            ed          ZdS )SV9bTestCaser    r  Nr:  r   r   r   rN  rN    r;  r   rN  c                   B    e Zd ZdZeZdZdZed         ZeZ	dZ
eZdZeZdS )SV10aTestCaser    r	   r   N)r   r   r   r=   r  rR   r7   rN   r  rB   rS   rD   rn   ro   r   r   r   rP  rP    sD        F!JJJ	ABEFD	
B	BBBr   rP  c                   N    e Zd Zej                            ed          ZdZdZ	dS )SV10bTestCaser    r  rx     Nr!  r   r   r   rR  rR    s2        ++K!+DDJJJJJr   rR  c                   F    e Zd Zg dZeZdZdZed         ZeZ	dZ
eZdZeZdS )SV11aTestCase
r       rS  rW  r   rW  r   r   r0  rx  r    r	   r   Nr   r   r   rF   r  rR   r7   rN   r  rB   rS   rD   rn   ro   r   r   r   rU  rU    sL         ,++F!JJJ	ABEFD	
B	BBBr   rU  c                   z    e Zd Zg dZdZdZej                            e	d          Z
e
d         ZeZdZeZdZeZdS )SV11bTestCaserV  r	   r    r  r   N)r   r   r   rF   r7   rN   r   r"  r#  r$  rR   r  rB   rS   rD   rn   ro   r   r   r   rZ  rZ    sa         ,++FJJ++K!+DDJ	ABEFD	
B	BBBr   rZ  c                   F    e Zd Zg dZeZdZdZed         ZeZ	dZ
eZdZeZdS )SV12aTestCase
r   r   r    rx  r	   r   r    r   ro  r0  r    r	   r   NrX  r   r   r   r\  r\    sL        
 ,++F!JJJ	ABEFD	
B	BBBr   r\  c                   z    e Zd Zg dZej                            ed          ZdZ	dZ
ed         ZeZdZeZdZeZdS )SV12bTestCaser]  r    r  r	   r   Nr   r   r   rF   r   r"  r#  r$  rR   r7   rN   r  rB   rS   rD   rn   ro   r   r   r   r_  r_    sa        
 ,++F++K!+DDJJJ	ABEFD	
B	BBBr   r_  c                   F    e Zd Zg dZeZdZdZed         ZeZ	dZ
eZdZeZdS )SV13aTestCase
r   rW  r   rS  rx  r    rS  rW  r   r   ro  rx  r	   r   NrX  r   r   r   rb  rb    sJ        +++F!JJJ	ABEFD	
B	BBBr   rb  c                   z    e Zd Zg dZej                            ed          ZdZ	dZ
ed         ZeZdZeZdZeZdS )	SV13bTestCaserc  r    r  rx  r"   r	   r   Nr`  r   r   r   re  re    s_        +++F++K!+DDJJJ	ABEFD	
B	BBBr   re  c                   V    e Zd Zg dZeZdZdZed         ZeZ	dZ
ed         ZeZdZdZdS )	SV14aTestCaserV  r	   rx  r   ro  rj  r5  N)r   r   r   rF   r  rR   r7   rN   r  rB   rS   r>  rD   rn   ro   r   r   r   rg  rg    sS        +++F!JJJ	ABEF	ABD	B	BBBr   rg  c                       e Zd Zg dZej                            ed          ZdZ	dZ
ed         ZeZdZdZdZed         Zeez
  dz   Zd	S )
SV14bTestCaserV  r    r  r0  r"   r	   r   ro  N)r   r   r   rF   r   r"  r#  r$  rR   r7   rN   r  rB   rS   rD   rn   r>  ro   r   r   r   ri  ri    sp        +++F++K!+DDJJJ	ABEFD	
B	AB	BBBBr   ri  c                   `    e Zd ZdZdZeZed         Zedz  dz   ZdZ	ed         Z
e
dz
  ZdZeZdS )	SV15aTestCaser       r	   rx  r   ro  rC  N)r   r   r   r=   r1   r  rR   r  rB   rS   r>  rD   rn   ro   r   r   r   rk  rk  -  sX         F D!J	ABFQJEF	ABa4D	B	BBBr   rk  c                       e Zd ZdZdZej                            ed          Z	e	d         Z
e
dz  dz   ZdZe	d         Zedz
  ZdZeZdS )	SV15bTestCaser    i]  r  r	   rx  ro  rC  N)r   r   r   r=   r1   r   r"  r#  r$  rR   r  rB   rS   r>  rD   rn   ro   r   r   r   rn  rn  ?  sk         FD++K!+DDJ	ABFQJEF	ABa4D	B	BBBr   rn  c                        e Zd ZdZej                            d            ej        d            G d dej                  Z	 fdZ
 fdZd Zd Zd	 Z xZS )
LastRowReuseBuffersi  r    c                   ,    e Zd Z ej                    ZdS )LastRowReuseBuffers.RecordN)r   r   r   r   Int16Colid1r   r   r   Recordrr  X  s        bkmmr   ru  c                     t                                                       t          j        d          | _        d | _        d S )N.h5)r$   r%   tempfilemktemph5fnamer)   r-   s    r   r%   zLastRowReuseBuffers.setUp[  s0    u--r   c                     | j         | j                                          t          | j                                                  r&t          | j                                                   t                                                       d S N)r)   closer   rz  is_fileunlinkr$   tearDownr-   s    r   r  zLastRowReuseBuffers.tearDown`  su    ;"K%%'' 	(%%'''r   c                    t          j        | j        dd          | _        | j                            dd| j        t          j        d                    }t          j        	                    dd	| j
                  }|                    |g           |j        j                                         t          | j
                  D ]}t          j        | j
                  }||         }|                    d
|z            }|                     t'          |          dd| d| d| d|            |                     ||v d| d| d|            d S )Nw@   node_cache_slots/tabler    rW   r      	id1 == %sidx-->  nrow not found:  != , r   	open_filerz  r)   rA   ru  r?   r   r=   randintnelemrL   r~   rt  rQ   rC   rE   r  assertGreaterrG   r  r.   tart  rY   nrowvalueidxs          r   test00_lrucachez#LastRowReuseBuffers.test00_lrucacheg  sb   l4<rJJJ[%%c7DK.0jmm & = =i5$*55
		3%
  """tz"" 	= 	=A#DJ//DIE##K%$788Cs3xx,Nc,N,NA,N,N,N,Nu,N,NOOOOO;3;;D;;E;;= = = =	= 	=r   c                    t          j        | j        dd          | _        | j                            dd| j        t          j        d                    }t          j        	                    dd| j
                  }|                    |g           |j        j                                         t          | j
                  D ]}t          j        | j
                  }||         }|                    d	|z            }|                     t'          |          dd
| d| d| d|            |                     ||v d| d| d|            d S )Nr  r   r  r  r  r    r  r  r  r  r  r  r  r  r  r  s          r   test01_nocachez"LastRowReuseBuffers.test01_nocachey  sb   l4<qIII[%%c7DK.0jmm & = =i5$*55
		3%
  """tz"" 	= 	=A#DJ//DIE##K%$788Cs3xx,Nc,N,NA,N,N,N,Nu,N,NOOOOO;3;;D;;E;;= = = =	= 	=r   c                    t          j        | j        dd          | _        | j                            dd| j        t          j        d                    }t          j        	                    dd	| j
                  }|                    |g           |j        j                                         t          | j
                  D ]}t          j        | j
                  }||         }|                    d
|z            }|                     t'          |          dd| d| d| d|            |                     ||v d| d| d|            d S )Nr  ir  r  r  r    r  r   r  r  r  r  r  r  r  r  r  s          r   test02_dictcachez$LastRowReuseBuffers.test02_dictcache  sb   l4<sKKK[%%c7DK.0jmm & = =i5$*55
		3%
  """tz"" 	= 	=A#DJ//DIE##K%$788Cs3xx,Nc,N,NA,N,N,N,Nu,N,NOOOOO;3;;D;;E;;= = = =	= 	=r   )r   r   r   r  r   r=   r1   r   IsDescriptionru  r%   r  r  r  r  r  r  s   @r   rp  rp  Q  s         EINN1FKNNN    !       
    = = =$= = =$= = = = = = =r   rp  )r  r&  r-  )r  r)  r/  r2  r7  r=  rB  rH  rL  rP  rU  r\  rb  rg  rk  r4  r9  r@  rF  rJ  rN  rR  rZ  r_  re  ri  rn  c                       e Zd ZdZdS )UltraLightITableMixin
ultralightNr   r   r   r(   r   r   r   r  r    s        DDDr   r  c                       e Zd ZdZdS )LightITableMixinlightNr  r   r   r   r  r    s        DDDr   r  c                       e Zd ZdZdS )MediumITableMixinmediumNr  r   r   r   r  r    s        DDDr   r  c                       e Zd ZdZdS )FullITableMixinfullNr  r   r   r   r  r    s        DDDr   r  )
UltraLightLightMediumFullNormalHeavyc               #      K   t           D ]p} t          t          z   D ]^}| d          dt          t          j                 d          | }d| z  |f}t          t          |t          v                     }|||fV  _qd S )Nr   Iz%sITableMixin)heavy)ckindsnormal_testsheavy_tests
testlevelsr   r  dictbool)ckindctest	classname
cbasenames	classdicts        r   
iclassdatar    s       5 5!K/ 	5 	5E 8JJj&>q&AJ5JJI *E159J4(<#=#=>>>Ij)44444	55 5r   c              #   4   K   | ]}t          |          V  d S r|  )eval)rg   cbases     r   	<genexpr>r    s(      7754;;777777r   z%s = class_c                       e Zd ZdZd ZdS )BuffersizeMultipleChunksizer  c                    t           j                            d           d}d}||z  }t          j        |fg d          }t          j        |          |d<   t           j                            dd|	          |d
<   t           j                            |          |d<   | j                            dd          }| j        	                    |dt          t          j                    t          j                    t          j        d                    d          }|                    |           |                     d           t          j        |d
                   d         }t          j        |d
                   d         }t          j        ||g          }	d| d| d}
t$          j        rt)          d|
z             | j        j        j        j        }t          j        |                    |
          d
                   }t           j                            ||	           t$          j        r$t)          d           t)          d| d|	            t$          j        rt)          d           |j        j                                         t$          j        rt)          d           t=          |          D ]}|                    |
||z  |dz   |z             }t          j        |d
                   }t           j                            t          j        |          |	           t$          j        rt)          d| d|	            d S )!Nr	   i`
 iP  ))r  i8)or  )r  f8)dtyper  iih)sizer  r  r  foor  r   )shape)r  r  r  i )expectedrowsr;   r   r    z((o == z
) | (o == z))zselecting values: %szselect entire table:zresult: z	expected: zindex the column ozselect via chunksr]  )r   r=   r1   zerosaranger  randnr)   create_grouprA   r  r   Int64Colr   rL   rT   uniquearrayr   r&   r'   r*   r  r  
read_wheretestingassert_almost_equalr~   r  rQ   rC   )r.   nr>  nchunksarrnoder  v1v2resselectorresultrY   s                r   test01z"BuffersizeMultipleChunksize.test01  s   
	qr'hDGGGI I Iy||G9$$WgA$>>Cyq))G{''U33((w+--kmm+B'''9) 9) 9) 8B ) C C
 	SSYs3x  #Ys3x  #hBx  1R112111> 	5(83444 $*5++H55c:;;

&&vs333> 	8()))6V6666777> 	(&'''
!!###> 	'%&&&w 	< 	<A%%had!A#r%JJFYvc{++FJ**29V+<+<cBBB~ <:::S::;;;	< 	<r   N)r   r   r   	open_moder  r   r   r   r  r    s(        I0< 0< 0< 0< 0<r   r  c                       e Zd Zd ZdS )SideEffectNumPyQuicksortc                 p   t          j        d          }t          j        d          }t	          j        ||           t	          j        |d          }|j        j        }|j	        j
        d d          }t          t          j        |dk              d                   }|                    dd          }|j	        j
                                         d	 |                    d
          D             }t           j        r0t#          ||z
            }	t%          dt'          |	          |	           |                     t'          |          t'          |                     |                                 t-          |                                          r#t-          |                                           d S d S )Nz
bug-idx.h5rw  r;   rS  r   r8   i
  )newnamer7   c                     h | ]	}|j         
S r   )r  )rg   rs     r   	<setcomp>z2SideEffectNumPyQuicksort.test01.<locals>.<setcomp>&  s    888a16888r   z	path == 6zndiff:)r   test_filenamerx  ry  r   	copy_filer  r*   r  r~   pathsetr   r   copyrQ   r&   sortedr'   rG   r   r}  r   r~  r  )
r.   bug_filetmp_fileh5r  valsnpvalstindexeddiffss
             r   r  zSideEffectNumPyQuicksort.test01  so   '55?5))
Xx(((\(C((GMv{111~RXdai((+,, FF8F55	  """88177;#7#7888> 	/6G+,,E(CJJ...Vc'll333



>>!!## 	$NN!!#####	$ 	$r   N)r   r   r   r  r   r   r   r  r    s#        $ $ $ $ $r   r  c                     t           j                                        } d}t          |          D ]J}t	                      D ]}t          |d                   }|j        s5t           j                            |          }|                     |           St           j        r4t           j                            |          }|                     |           |                     t           j                            t                               |                     t           j                            t                               |                     t           j                            t                               L| S )Nr    r   )r   unittest	TestSuiterC   r  r  r  	makeSuiteaddTestrp  r  r  )theSuiteniterr  cdataclass_suite_s         r   suiter  5  s>   ((**HE5\\ N N\\ 	) 	)E%(^^F< )226::  (((( )226::  (((223FGGHHHO%%&ABB	D 	D 	D223KLLMMMMOr   __main__r  )defaultTest)Nr=   rx  pathlibr   numpyr   tablesr   tables.testsr   	frozensetr	  r1   r  r$  r  r   TempFileMixinPyTablesTestCaser   r  r  r&  r)  r-  r/  r2  r4  r7  r9  r=  r@  rB  rF  rH  rJ  rL  rN  rP  rR  rU  rZ  r\  r_  rb  re  rg  ri  rk  rn  rp  r  r  r  r  r  r  r  r  r  cnamer  cdicttuplecbasestyper  execr  r  r  r   sys
parse_argvargvprint_versionsr  mainr   r   r   <module>r     sM                         	 B !     B   h+- h+- h+- h+- h+-6/1H h+- h+- h+-VW	 	 	 	 	' 	 	 	         <      	 	 	 	 	' 	 	 	! ! ! ! !< ! ! !	 	 	 	 	' 	 	 	    <   	 	 	 	 	' 	 	 	    <       '   E E E E E< E E E    '   E E E E E< E E E	 	 	 	 	' 	 	 	E E E E E< E E E
 
 
 
 
' 
 
 
E E E E E< E E E
	 	 	 	 	' 	 	 	E E E E E< E E E
 
 
 
 
( 
 
 
    M       (        (        (   "    (   "
 
 
 
 
( 
 
 

 
 
 
 
( 
 
 
    (       (       (   $    (   $J= J= J= J= J=&1 J= J= J=Z                             
 
3	2	2 
	5 	5 	5 #-*,,    UJU77J77777FT%''FD	4< 4< 4< 4< 4<&"6"("94< 4< 4<p$ $ $ $ $v6 $ $ $:  * zJJJFchF
OW-----	 r   