
j\c           @@ s"  d  d l  m Z d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l Z d  d l	 Z	 d  d l
 Z d  d l
 m Z d  d l
 m Z d  d l Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l m  Z  m! Z! d  d	 l" m# Z# d  d
 l$ m% Z% m& Z& d  d l$ m' Z' m( Z( m) Z) d  d l$ m* Z+ d  d l, m- Z- d  d l. Z. d  d l/ m0 Z0 d  d l/ m1 Z1 d   Z2 d   Z3 d e j4 f d     YZ5 i
 e d d d d d d   d 6e d d d d  d 6e d d d d  d 6e d d d d  d  6e d d! d d  d" 6e d d# d d#  d$ 6e d d d d% d d&  d' 6e d e6 d d(  d) 6e d d* d d+ d, d d*  d- 6e d d. d d/ d0 d d1  d2 6Z7 e8 e d3  re j9 d d4  e7 d5 <n  e8 e d6  r#e j: d d4  e7 d7 <n  e8 e d8  rKe j; d d4  e7 d9 <n  e8 e d:  r}e j d d; d d/ d0  e7 d< <n  e8 e d=  re j d d> d d/ d0  e7 d? <n  d@ e j4 f dA     YZ< dB e# j= e+ f dC     YZ> dD e> f dE     YZ? dF e> f dG     YZ@ dH e> f dI     YZA e' jB e jC d f k dJ  dK eA f dL     Y ZD dM e> f dN     YZE dO e> f dP     YZF dQ e> f dR     YZG dS e> f dT     YZH dU e> f dV     YZI e' jB e# jJ dW  dX e> f dY     Y ZK e' jB e# jJ dW  dZ e> f d[     Y ZL e' jB e# jJ dW  e' jB e) e# jM k  d\ e# jM  d] e> f d^     Y  ZN e' jB e# jJ dW  d_ e> f d`     Y ZO e' jB e# jJ dW  e' jB da e jP   k db  dc e> f dd     Y  ZQ e' jB e# jJ dW  e' jB da e jP   k db  de e> f df     Y  ZR e' jB e# jJ dW  e' jB dg e jP   k dh  di e> f dj     Y  ZS e' jB e# jJ dW  e' jB dk e jP   k dl  dm e> f dn     Y  ZT e' jB e# jJ dW  e' jB do e jP   k dp  dq e> f dr     Y  ZU e' jB e# jV ds  dt e> f du     Y ZW e' jB e# jV ds  dv e> f dw     Y ZX e' jB e# jY dx  dy e> f dz     Y ZZ e' jB e# jY dx  d{ e> f d|     Y Z[ d} e> f d~     YZ\ d e> f d     YZ] d e> f d     YZ^ d e> f d     YZ_ d e> f d     YZ` d e> f d     YZa d e# j= e+ f d     YZb d e# j= e+ f d     YZc d e# j= e+ f d     YZd d e# j= e+ f d     YZe d ee f d     YZf d ee f d     YZg d ee f d     YZh d e# j= e+ f d     YZi d e j4 f d     YZj d e# j= e+ f d     YZk d ek f d     YZl d ek f d     YZm d ek f d     YZn d ek f d     YZo d e# j= e+ f d     YZp d ep f d     YZq d ep f d     YZr d ep f d     YZs d ep f d     YZt d e# j= e+ f d     YZu d eu f d     YZv d eu f d     YZw d e# j= e+ f d     YZx d ex f d     YZy d ex f d     YZz d ex f d     YZ{ d ex f d     YZ| d ex f d     YZ} d e# j= e+ f d     YZ~ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e~ f d     YZ d e# j= e+ f d     YZ d e# j= e+ f d     YZ d e f d     YZ d e j4 f d     YZ d e# j= e+ f d     YZ d e f d     YZ d e f d     YZ d e# j= e+ f d     YZ d e# j= e+ f d     YZ d e# j= e+ f d     YZ d e# j= e+ f d     YZ d e# j= e+ f d     YZ d e# j= e+ f d     YZ d e# j= e+ f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e# j= e+ f d     YZ de# j= e+ f d    YZ de f d    YZ de f d    YZ de# j= e+ f d    YZ d	e# j= e+ f d
    YZ de# j= e+ f d    YZ de# j= e+ f d    YZ de# j= e+ f d    YZ de# j= e+ f d    YZ d  Z e dk re# j e j  e# j   e' j dd n  d S(  i    (   t   print_function(   t   absolute_importN(   t   groupby(   t   rec(   t   testing(   t   Colt	   StringColt   BoolColt   IntColt   FloatColt
   ComplexColt   Colst   Columnt   Int8Colt   Int16Colt   Int32Colt	   UInt16Colt
   Float32Colt
   Float64Col(   t   SizeTypet
   byteorders(   t   common(   t   allequalt   areArraysEqual(   t   unittestt   hdf5_versiont   blosc_version(   t   PyTablesTestCase(   t   descr_from_dtype(   t   range(   t   zipc           C@ s   t  j d  d k S(   Nt   Pi   (   t   structt   calcsize(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   is_python_64bit!   s    c           C@ s   t  j   j d  S(   Nt   64(   t   platformt   machinet   endswith(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   is_os_64bit%   s    t   Recordc           B@ s  e  Z e d  d d d d d  Z e d d d d  Z e d d d d  Z e d d d d	  Z	 e
 d d
 d d  Z e d d d d  Z e d  d d d d d  Z e d e d d  Z e d  d d d d d  Z e d  d d d d d  Z e e d  re j d d  Z n  e e d  r8e j d d  Z n  e e d  r\e j d d  Z n  e e d  re j d  d d d   Z n  e e d  re j d  d d d!  Z n  RS("   t   itemsizei   t   dfltt   abcdt   posi    i   i   g@i   g@i   t   ei   i   i   g        y              ?i   g      ?y                i	   t
   Float16Colg@t
   Float96Colt   Float128Colt   Complex192Coli   t   Complex256Coli    y              ?y      ?        y      ?        y      ?        (   t   __name__t
   __module__R   t   var1R   t   var2R   t   var3R   t   var4R   t   var5R   t   var6t   var7R   t   Truet   var8R
   t   var9t   var10t   hasattrt   tablesR.   t   var11R/   t   var12R0   t   var13t   var14t   var15(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR(   *   s0   		R)   i   R*   R+   R,   R5   i   R6   i   R7   g@i   R8   g@R9   i   R:   R-   i   R;   i   R=   i   g        y              ?R>   i   g      ?y                i	   R?   R.   g@RB   R/   RC   R0   RD   R1   i   RE   R2   i    RF   t	   OldRecordc        	   B@ s  e  Z e d  d d d d d  Z e j d d( d d d Z e j d d) d	 d d	 Z e j d
 d* d d d Z e j d d+ d d d Z	 e j d d, d d d Z
 e d  d d d d d  Z e j d d d- d d d d Z e d  d d d. d d/ d d  Z e d  d d d0 d d1 d d  Z e e d  rMe j d d2 d  Z n  e e d   rte j d! d3 d  Z n  e e d"  re j d# d4 d  Z n  e e d$  re d  d% d d5 d d6  Z n  e e d&  re d  d' d d7 d d8  Z n  RS(9   R)   i   R*   R+   R,   i    t   int32i   t   int16i   t   float64g@i   t   float32g@t   uint16i   R-   i   t   boolt   shapei   i   g        y              ?i   g      ?y                i	   R.   t   float16g@R/   t   float96R0   t   float128R1   i   R2   i    (    (    (    (    (    (    (    y              ?(    y      ?        (    (    (    (    y      ?        (    y      ?        (   R3   R4   R   R5   R   t	   from_typeR6   R7   R8   R9   R:   R;   R=   R
   R>   R?   R@   RA   RB   RC   RD   RE   RF   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRG   i   s(   !!!t   BasicTestCasec           B@ sp  e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 e Z d Z d( Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d   Z$ d   Z% d   Z& d    Z' d!   Z( d"   Z) d#   Z* d$   Z+ d%   Z, d&   Z- d'   Z. RS()   t   ws   This is the table titleid   i   i    t   zlibi   i   c         C@ s=   t  t |   j   |  j j |  _ |  j   |  j j   d  S(   N(   t   superRS   t   setUpt   h5filet   roott	   rootgroupt   populateFilet   close(   t   self(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW      s    
c   
      C@ s  |  j  } | d } g  } xIt |  j  D]8} g  } d |  j | } | j |  | } | j |  | |  j } | j |  t | d t j  r | j t |  t | |  g  n | j t |   t | d t j  r| j t j	 t |  f d   n | j t |   | j | d ?d @| d >d @ | d	 }	 | j |	  t | d
 t j  r| j d d g  n | j d  t | d t j  r| j d t |  d t |  d g  n | j t |  d  t | d t j  r.| j t |  d d t |  d g  n | j d t |  d  t
 t d  rt | d t j  r| j t j	 t |  f d   q| j t |   n  t
 t d  rt | d t j  r| j t j	 t |  f d   q| j t |   n  t
 t d  rlt | d t j  rV| j t j	 t |  f d   ql| j t |   n  t
 t d  rt | d t j  r| j t |  d d t |  d g  q| j d t |  d  n  t
 t d  rNt | d t j  r0| j t |  d d t |  d g  qN| j d t |  d  n  | j t |   q) Wt j	 | d | j d |  j |  _ d  S(   Ni    s   %04dR8   R9   i   i   i   i   iR=   i
   R>   g        y              ?y                R?   i   R.   RB   R/   RC   R0   RD   R1   RE   R2   RF   t   dtypeRN   (   t   recordtemplateR   t   expectedrowst   appendt   maxshortt
   isinstancet   npt   ndarrayt   floatt   arrayR@   RA   t   tuplet   recordsR^   t   record(
   R]   Rj   t   rowt   buflistt   it   tmplistR5   R6   R7   R;   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   initRecArray   sh    	
&&!
..&&&..c   
      C@ s'  |  j  } |  j r |  j   n  xt d  D]} t j d |  j d |  j d |  j d |  j	 d |  j
  } | d k  r t j } n i d d	 6d	 d 6t j } |  j j | d
 t |  |  j d |  j d | d |  j d | } |  j s| j } xt |  j  D]} d |  j | } | j d  | d <| d j d  | d <| | d <| |  j | d <t | d t j  rt |  t | |  g | d <n t |  | d <t | d t j  rd d g | d <n
 d | d <t | d t j  rd t |  d t |  d g | d <n t |  d | d <t | d t j  rqt |  d d t |  d g | d <n d t |  d | d <t | d  t j  rt j t |  f d!  | d  <n t |  | d  <t t d"  r-t | d# t j  rt j t |  f d!  | d# <q-t |  | d# <n  t t d$  rt | d% t j  rut j t |  f d!  | d% <qt |  | d% <n  t t d&  rt | d' t j  rt j t |  f d!  | d' <qt |  | d' <n  t t d(  rNt | d) t j  r3t |  d d t |  d g | d) <qNd t |  d | d) <n  t t d*  rt | d+ t j  rt |  d d t |  d g | d+ <qd t |  d | d+ <n  | d d, ?d- @| d d, >d. @| d/ <| j   qWn  | j   |  j j | d0 t |   }	 |	 } q, Wd  S(1   Ni   t	   complevelt   shufflet
   bitshufflet
   fletcher32t   complibi   t   bigt   littlet   tablet   titlet   filtersR`   t	   byteorders   %04dt   asciiR5   iR;   R6   R7   R8   R=   i    i   R>   g        y              ?y                R?   g      ?R9   i   R.   RB   R/   RC   R0   RD   R1   RE   R2   RF   i   i   i   R:   t   group(   RZ   t   recarrayinitRo   R   RA   t   Filterst   compressRq   Rr   Rs   Rt   t   sysRz   RX   t   create_tablet   strRj   Rx   R`   Rk   t   encodeRb   Rc   Rd   Re   Rf   Rg   R@   Ra   t   flusht   create_group(
   R]   R|   t   jt   filterpropsRz   Rw   Rk   Rm   t   st   group2(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR[      s    											
#
++####++
c         C@ s  t  j |  j  |  _ |  j j d  } | j } t |  j t  rN |  j } n{ t |  j t	 j
  r t |  j j  \ } } | j } nB t |  j t	 j  r t |  j  \ } } | j } n |  j j } d } g  t d | d  D] } d | ^ q } d }	 xT t |	 | d  D]? \ } }
 |
 j   d
 } t t  |  r| j d |  qqW|  j | t | j   |  j | t | j   x4 | D], } |  j | j | | j j |  k  qWg  | D] } | | j ^ q} |  j | g  | D] } | j | ^ q |  j | g  | D] } | j | ^ q g  | D] } | | j ^ q:} |  j | g  | D] } | j | ^ qc |  j | g  | D] } | j  | ^ q x | D] } t! j" r,t# d | | j$ t | | j$   t# d | j% | t | j% |   t# d | j& | t | j& |   n  |  j t' | j% | | | j$   |  j t' | j& | | | j$   qW|  j | t | j(   xQ | D]I } | | } | j | } |  j | j | j  |  j | j | j  qWd S(   s2   Checking table description and descriptive fields.s   /table0i
   i   s   var%dRO   RP   RQ   t
   complex192t
   complex256R   s   dflt-->s   coldflts-->s   desc.dflts-->N(   RO   RP   RQ   R   R   ()   RA   t	   open_filet   h5fnameRX   t   get_nodet   descriptionRc   Rj   t   dictRd   Re   R   R^   t   _v_colobjectst   columnsR   t	   enumeratet
   capitalizeR@   Ra   t   assertEqualt   listt   colnamest   _v_namest
   assertTruet   colinstancest   colst   _f_colt	   coldtypest	   _v_dtypest   typet   coltypest   _v_typesR   t   verboset   printR*   t   coldfltst   _v_dfltsR   t   _v_pathnames(   R]   t   tblt   descR   t   descrt   _t   fix_n_columnt   nt   expectedNamest   typest   typenamet   namet   colnamet   expectedTypest   vt   colNamet   expectedColt   col(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test00_description8  sd    	* 	!	!	!	!	$$$(
c         C@ s.  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } d | _
 g  | j   D]  } | d d	 k  rq | d ^ qq } t  j r t d
 | j d | j  t d |  t d t |   n  |  j d } t | j    d } |  j | d | d | d f d | d f  t | d t j  r||  j t | d t j t |  f d t j    n |  j | d t |   t | d t j  r|  j t | d t j d t |  d t |  d g t j    n |  j | d t |  d  |  j t |  d	  d S(   s   Checking table read.s   
s   -=i   s   Running %s.test01_readTable...t   rs   /table0i   R6   i   s   Nrows int   :s   Last record in table ==>s$   Total selected records in table ==> i   iR5   R;   t   0001t   1R9   i   R>   g        y              ?y                N(   R   R   R   t	   __class__R3   RA   R   R   RX   R   t
   nrowsinbuft   iterrowst   _v_pathnamet   nrowst   lenR`   R   R   Rc   Rd   Re   R   R   Rg   Rf   RK   t	   complex64(   R]   Rw   R   t   resultR   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_readTable  s4    		3	)
'c         C@ s=  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } d | _
 g  | j   D]" } | d d	 k  rq | j   ^ qq } | d
 } t  j r t d | j d | j  t d |  t d t |   n  d } d |  j | } | j d  } |  j | d | d | d f | | d f  t | d t j  r|  j t | d t j t |  f d t j    n |  j | d t |   t | d t j  r|  j t | d t j d t |  d t |  d g t j    n |  j | d t |  d  |  j t |  d	  d S(   s0   Checking table read (using Row.fetch_all_fields)s   
s   -=i   s&   Running %s.test01a_fetch_all_fields...R   s   /table0i   R6   i   is   Nrows inR   s   Last record in table ==>s$   Total selected records in table ==> i   s   %04dR{   R5   R;   R   R9   i   R>   g        y              ?y                Ni   (   R   R   R   R   R3   RA   R   R   RX   R   R   R   t   fetch_all_fieldsR   R   R   R`   R   R   Rc   Rd   Re   R   R   Rg   Rf   RK   R   (   R]   Rw   R   R   R   t   strnrows(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_fetch_all_fields  s<    		"
	)
'c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } d | _
 g  | j   D]  } | d d	 k  rq | d
 ^ qq } t  j r t d | j d | j  t d t |   t d |  n  |  j t |  d	  |  j | t t d	    d S(   s(   Checking table read (using Row[integer])s   
s   -=i   s   Running %s.test01a_integer...R   s   /table0i   R6   i   i   s   Nrows inR   s$   Total selected records in table ==> s   All results ==>N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R   R   R   (   R]   Rw   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_integer  s    		 	c         C@ s>  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } d | _
 g  | j   D]) } | d d	 k  rq | d
 d
 d  ^ qq } | d } t  j r t d | j d | j  t d |  t d t |   n  d } d |  j | } | j d  } |  j | d  | d f  |  j | d d  t | d t j  r|  j t | d t j t |  f d t j    n |  j | d |  t | d t j  r|  j t | d t j d t |  d t |  d g t j    n |  j | d t |  d  |  j t |  d	  d
 S(   s$   Checking table read (using Row[::2])s   
s   -=i   s   Running %s.test01a_extslice...R   s   /table0i   R6   i   Ni   is   Nrows inR   s   Last record in table ==>s$   Total selected records in table ==> i   s   %04dR{   i   R   i   g        y              ?y                i   (   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R`   R   R   Rc   Rd   Re   R   R   Rg   Rf   RK   R   (   R]   Rw   R   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_extslice  s:    		)
	)
'c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } |  j
 t  ; g  | D] } | d ^ qr } t  j r t d |  n  Wd	 QXd	 S(
   s+   Checking table read (using Row['no-field'])s   
s   -=i   s   Running %s.test01a_nofield...R   s   /table0s   no-fields   result:N(   R   R   R   R   R3   RA   R   R   RX   R   t   assertRaisest   KeyError(   R]   Rw   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_nofield  s    		c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } |  j
 t  ; g  | D] } | i  ^ qr } t  j r t d |  n  Wd QXd S(	   s#   Checking table read (using Row[{}])s   
s   -=i   s"   Running %s.test01a_badtypefield...R   s   /table0s   result:N(   R   R   R   R   R3   RA   R   R   RX   R   R   t	   TypeError(   R]   Rw   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_badtypefield%  s    		c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } d | _
 g  | j   D]  } | d d	 k  rq | d
 ^ qq } t  j rt d | j d | j  t d |  t d | d
 d d t d | j  t d t |   n  | j } t | j    d } t | d
 t j  r_t j | d t j t d  f d t j   t j | d t j t d  f d t j   t j | d t j t d  f d t j   t j | d t j t d  f d t j   t j | d t j t d  f d t j   t j | d
 t j t | d  f d t j   n |  j | d
 t | d   g  | j   D]  } | d d	 k  r| d ^ q} t | d t j  rWt j | d t j t d  d d t d  d g t j   t j | d t j t d  d d t d  d g t j   t j | d t j t d  d d t d  d g t j   t j | d t j t d  d d t d  d g t j   t j | d t j t d  d d t d  d g t j   t j | d t j t | d  d d t | d  d g t j   n& |  j | d d t | d  d  |  j t |  d	  d S(   s<   Checking table read and cuts (multidimensional columns case)s   
s   -=i   s   Running %s.test01b_readTable...R   s   /table0i   R6   i   R9   s   Nrows inR   s   Last record in table ==>s   rec['var5'] ==>t   endt    s	   nrows ==>s$   Total selected records in table ==> ii    i   i   i   i
   R?   y                g      ?y              ?N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R   Rc   Rd   Re   t   nptt   assert_array_equalRg   Rf   RK   R   t
   complex128(   R]   Rw   R   R   R   Rj   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01b_readTable9  sl    		 		#####* 44444/&c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  } xe | j
 d d  D]Q } xH | j
 d d  D]4 } | d	 d
 k  r | j | d	 | d	 g  q q Wqt Wt  j r t d |  n  |  j | d d g d d g d d g d d g g  d S(   s#   Checking nested iterators (reading)s   
s   -=i   s   Running %s.test01c_readTable...R   s   /table0t   stopi   R6   i   s
   result ==>i    i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   Ra   R   (   R]   Rw   R   R   t   rec2(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01c_readTable|  s    	&	c         C@ s
  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  } xU | j
 d d  D]A } x8 | j d	 d d D]! } | j | d
 | d
 g  q Wqt Wt  j r t d |  n  |  j | d d g d d g d d g d d g g  d S(   s5   Checking nested iterators (reading, mixed conditions)s   
s   -=i   s   Running %s.test01d_readTable...R   s   /table0R   i   s	   var2 < 20R6   s
   result ==>i    i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   t   whereRa   R   (   R]   Rw   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01d_readTable  s    	#	c      	   C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  } xL | j
 d  D]; } x2 | j
 d  D]! } | j | d	 | d
 g  q Wqq Wt  j r t d |  n  |  j | d d g d d g d d g d d g d d g d d g g  d S(   s4   Checking nested iterators (reading, both conditions)s   
s   -=i   s   Running %s.test01e_readTable...R   s   /table0s   var3 < 2s   var2 < 3R6   R7   s
   result ==>i    i   i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   Ra   R   (   R]   Rw   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01e_readTable  s    	#		c      	   C@ s'  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  } x` | j
 d  D]O } xF | j
 d  D]5 } | d	 d
 k r Pn  | j | d	 | d g  q Wqq Wt  j r t d |  n  |  j | d d g d d g d d g d d g d d g d d g g  d S(   s6   Checking nested iterators (reading, break in the loop)s   
s   -=i   s   Running %s.test01f_readTable...R   s   /table0s   var3 < 2s   var2 < 4R6   i   R7   s
   result ==>i    i   i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   Ra   R   (   R]   Rw   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01f_readTable  s    	#		c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ g  |  j j	 d  D]  } | d d k  r\ | d ^ q\ } |  j
 t |  d  d	 S(
   s+   Checking iterator with an evanescent table.s   
s   -=i   s   Running %s.test01g_readTable...R   s   /table0R6   i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   (   R]   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01g_readTable  s    	 c   	      C@ s  t  j |  j d d |  _ |  j j |  _ t j r[ t d d d  t d |  j	 j
  n  |  j j d  } | j } t j r t d | j d	 | j  t d
 | j j  t d | j  n  xt |  j  D]} d |  j | } | j d  | d <| d j d  | d <| | d <| |  j | d <t | d t j  rct |  t | |  g | d <n t |  | d <t | d t j  rd d g | d <n
 d | d <t | d t j  rd t |  d t |  d g | d <n t |  d | d <t | d t j  r<t |  d d t |  d g | d <n d t |  d | d <t | d t j  rt j t |  f d  | d <n t |  | d <t t  d  rt | d  t j  rt j t |  f d  | d  <qt |  | d  <n  t t  d!  rSt | d" t j  r@t j t |  f d  | d" <qSt |  | d" <n  t t  d#  rt | d$ t j  rt j t |  f d  | d$ <qt |  | d$ <n  t t  d%  rt | d& t j  rt |  d d t |  d g | d& <qd t |  d | d& <n  t t  d'  rt | d( t j  rit |  d d t |  d g | d( <qd t |  d | d( <n  | j   q W| j   g  | j   D]  } | d d) k  r| d ^ q} |  j d } t | j    d } |  j  | d | d | d f d* | d+ f  t | d t j  ro|  j! t" | d t j t |  f d t j#    n |  j  | d t |   |  j d) k r|  j } n d) } |  j  t$ |  d) |  d, S(-   s4   Checking whether appending record rows works or not.t   modet   as   
s   -=i   s   Running %s.test02_AppendRows...s   /group0/table1s   Nrows in oldR   s   Record Format ==>s   Record Size ==>s   %04dR{   R5   iR;   R6   R7   R8   R=   i    i   R>   g        y              ?y                R?   g      ?R9   i   R.   RB   R/   RC   R0   RD   R1   RE   R2   RF   i   R   R   N(%   RA   R   R   RX   RY   RZ   R   R   R   R   R3   R   Rk   R   R   R   t   _v_nested_formatst   rowsizeR   t
   appendrowsR   Rb   Rc   Rd   Re   Rf   Rg   R@   Ra   R   R   R   R   R   R   RK   R   (	   R]   Rw   Rk   Rm   R   R   R   R   t   add(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_AppendRows  s    			
#
++####++
3)c   	      C@ s!  t  j |  j d d |  _ |  j j |  _ t j r[ t d d d  t d |  j	 j
  n  |  j } xmt d  D]_} |  j j | d t |   } |  j j | d	 t |   } | j } t j rt d
 | j d | j  t d | j j  t d | j  n  xt |  j  D]} d |  j | | d <| d d | d <| | d <| |  j | d <t | d t j  rt |  t | |  g | d <n t |  | d <t | d t j  rd d g | d <n
 d | d <t | d t j  rd t |  d t |  d g | d <n t |  d | d <t | d t j  rpt |  d d t |  d g | d <n d t |  d | d <t | d t j  rt j t |  f d  | d <n t |  | d <t t  d   r,t | d! t j  rt j t |  f d  | d! <q,t |  | d! <n  t t  d"  rt | d# t j  rtt j t |  f d  | d# <qt |  | d# <n  t t  d$  rt | d% t j  rt j t |  f d  | d% <qt |  | d% <n  t t  d&  rMt | d' t j  r2t |  d d t |  d g | d' <qMd t |  d | d' <n  t t  d(  rt | d) t j  rt |  d d t |  d g | d) <qd t |  d | d) <n  | j   qW| j   qq W|  j j   t  j |  j d d |  _ |  j j j } g  | j    D]  } | d d* k  r| d ^ q} |  j d } |  j! | d | d | d f d+ | d, f  t | d t j  r|  j" t# | d t j t |  f d t j$    n |  j! | d t |   |  j d* k r|  j } n d* } |  j! t% |  d* |  d- S(.   s8   Checking appending records without flushing explicitely.R   R   s   
s   -=i   s    Running %s.test02a_AppendRows...i   Rw   R|   s   Nrows in oldR   s   Record Format ==>s   Record Size ==>s   %04dR5   iR;   R6   R7   R8   R=   i    i   R>   g        y              ?y                R?   g      ?R9   i   R.   RB   R/   RC   R0   RD   R1   RE   R2   RF   i   R   R   N(&   RA   R   R   RX   RY   RZ   R   R   R   R   R3   R   R   R   Rk   R   R   R   R   R   R   Rb   Rc   Rd   Re   Rf   Rg   R@   Ra   R   R\   t   table0R   R   R   R   RK   R   (	   R]   R|   Rm   Rw   Rk   R   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   _test02a_AppendRowsD  s    				
#
++####++3)c   
      C@ sw  t  j |  j d d |  _ |  j j |  _ t j r[ t d d d  t d |  j	 j
  n  |  j j d  } t j r t d | j d	 | j  t d
 | j j  t d | j  n  d | _ | j } xt d | j  D]} d |  j | } | j d  | d <| d j d  | d <| | d <| |  j | d <t | d t j  rpt |  t | |  g | d <n t |  | d <t | d t j  rd d g | d <n
 d | d <t | d t j  rd t |  d t |  d g | d <n t |  d | d <t | d t j  rIt |  d d t |  d g | d <n d t |  d | d <t | d t j  rt j t |  f d  | d <n t |  | d <t t  d   rt | d! t j  rt j t |  f d  | d! <qt |  | d! <n  t t  d"  r`t | d# t j  rMt j t |  f d  | d# <q`t |  | d# <n  t t  d$  rt | d% t j  rt j t |  f d  | d% <qt |  | d% <n  t t  d&  r&t | d' t j  rt |  d d t |  d g | d' <q&d t |  d | d' <n  t t  d(  rt | d) t j  rvt |  d d t |  d g | d) <qd t |  d | d) <n  | j   g  | D] } | d ^ q} q W| j   g  | j   D]  } | d d* k  r| d ^ q} t j r%t d+ t  |   t d, |  n  |  j! t  |  d* d | j  |  j! | d d d- d d d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d d d- d d d. d/ d0 d1 g  g  | j   D]  } | d d* k  r| d ^ q}	 t j rt d= t  |	   t d> |	  n  |  j! |	 d? d@ dA dB dC dD dE dF dG dH d? d@ dA dB dC dD dE dF dG dH d? d@ dA dB dC dD dE dF dG g  dI S(J   s:   Checking whether appending *and* reading rows works or notR   R   s   
s   -=i   s    Running %s.test02b_AppendRows...s   /group0/table1s   Nrows in oldR   s   Record Format ==>s   Record Size ==>i   s   %04dR{   R5   iR;   R6   R7   R8   R=   i    i   R>   g        y              ?y                R?   g      ?R9   i   R.   RB   R/   RC   R0   RD   R1   RE   R2   RF   i   s   Result length ==>s   Result contents ==>i   i   i   i   i   i	   i
   i   i   i   i   i   i   i   i   i   s   Result7 length ==>s   Result7 contents ==>t   0t   9t   8t   7t   6t   5t   4t   3t   2R   N("   RA   R   R   RX   RY   RZ   R   R   R   R   R3   R   R   R   R   R   R   R   Rk   R   R   R   Rb   Rc   Rd   Re   Rf   Rg   R@   Ra   R   R   R   R   (
   R]   Rw   Rk   Rm   R   t   row2R   t   row3t   row4t   result7(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02b_AppendRows  s    				
#
++####++
!
3	!'"3	c      )   C@ s  t  j |  j d d |  _ |  j j |  _ t j r[ t d d d  t d |  j	 j
  n  |  j j d  } t j r t d | j d	 | j  t d
 | j j  t d | j  n  d | _ | j } x, t d  D] } d | | d <| j   q W| j   x, t d  D] } d | | d <| j   qW| j   g  | j   D]0 } d | d k ogd k  n rF| d ^ qF} t j rt d t |   t d |  n  | j d k rU|  j t |  d  |  j | d d d d d d d d d d d d  d! d" d# d$ d% d& d' d d d d d d d d d d d d d  d! d" d# d$ d% d& d' g'  n_ |  j t |  d(  |  j | d d d d d d d d d d d d  d! d" d# d$ d% d& d' g  d) S(*   s<   Checking appending using the same Row object after flushing.R   R   s   
s   -=i   s    Running %s.test02d_AppendRows...s   /group0/table1s   Nrows in oldR   s   Record Format ==>s   Record Size ==>i   i
   id   R6   i	   in   ix   s   Result length ==>s   Result contents ==>iw   i'   ie   if   ig   ih   ii   ij   ik   il   im   io   ip   iq   ir   is   it   iu   iv   i   N(   RA   R   R   RX   RY   RZ   R   R   R   R   R3   R   R   R   R   R   R   R   Rk   R   Ra   R   R   R   R   (   R]   Rw   Rk   Rm   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02d_AppendRows  sF    				

C		%	c         C@ s   t  j |  j d d |  _ |  j j d  } | j } | j } | j   | j   | j } |  j	 | | d d  |  j j
 j j d k r d S~ | j   |  j j d  } | j   | j } |  j	 | | d d	  d S(
   s:   Checking appending using the Row of an unreferenced table.R   R   s   /group0/table1i   s   Append to alive table failed.i    Ni   s   Append to dead table failed.(   RA   R   R   RX   R   R   Rk   Ra   R   R   t   _node_managert   cachet   nslots(   R]   Rw   t   oldnrowsRk   t   newnrows(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02e_AppendRowsO  s$    		

	

	c         C@ sy  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D]  } | d d k  rh | d	 ^ qh } t  j r t d
 | j d | j  t d | j  t d |  t d |  t d t |   n  |  j d } |  j | j i d d 6d d 6t j  t | j
    d } |  j | d | d f d | f  |  j t |  d  d S(   s%   Checking if table is endianess aware.s   
s   -=i   s   Running %s.test03_endianess...R   s   /group0/group1/table2R7   i   R6   s   Nrows inR   s   On-disk byteorder ==>s   Last record in table ==>s   Selected records ==>s#   Total selected records in table ==>i   Ru   Rv   iR5   R   N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   Rz   R   R`   R   R   R   (   R]   Rw   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03_endianesss  s$    	3	$c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D]  } | d d k  rh | d ^ qh } t  j r t d	 | j d
 | j  t d | d  t d t |   n  | j } d | _ | j d d  g  | j
   D]  } | d d k  r| d ^ q} t  j rut d	 | j d
 | j  t d | d  t d t |   n  |  j | j | d  |  j | j | d f  |  j t |  t |  d  |  j | d  |  d S(   s-   Checking whether a single row can be deleted.s   
s   -=i   s   Running %s.test04_delete...R   s   /table0R6   i   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>i   i   i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   t   remove_rowsR   RN   (   R]   Rw   R   R   R   t   result2(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04_delete  s,    	3			3	 c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D]  } | d d k  rh | d ^ qh } t  j r t d	 | j d
 | j  t d | d  t d t |   n  | j } d | _ | j d  g  | j
   D]  } | d d k  r| d ^ q} t  j rrt d	 | j d
 | j  t d | d  t d t |   n  |  j | j | d  |  j | j | d f  |  j t |  t |  d  |  j | d  |  d S(   s-   Checking whether a single row can be deleted.s   
s   -=i   s   Running %s.test04_delete...R   s   /table0R6   i   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>i   i   i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   t
   remove_rowR   RN   (   R]   Rw   R   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04a_delete  s,    	3			3	 c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D]  } | d d k  rh | d ^ qh } t  j r t d	 | j d
 | j  t d | d  t d t |   n  | j } d | _ | j d d  g  | j
   D]  } | d d k  r| d ^ q} t  j rut d	 | j d
 | j  t d | d  t d t |   n  |  j | j | d  |  j | j | d f  |  j t |  t |  d  |  j | d  |  d S(   s0   Checking whether a range of rows can be deleted.s   
s   -=i   s   Running %s.test04b_delete...R   s   /table0R6   i   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>i   i
   N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R   R   RN   (   R]   Rw   R   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04b_delete  s,    	3			3	 c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D]  } | d d k  rh | d ^ qh } | j } d	 | _ | j d
 | d  g  | j
   D]  } | d d k  r | d ^ q } t  j r0t d | j d | j  t d | d  t d t |   n  |  j | j d
  |  j | j d  |  j t |  t |  d
  |  j | d
  |  d S(   s:   Checking whether removing a bad range of rows is detected.s   
s   -=i   s   Running %s.test04c_delete...R   s   /table0R6   i   i   i
   id   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>N(   i
   (   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R   R   RN   (   R]   Rw   R   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04c_delete  s$    	3		3	 c   	      C@ sv  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | D]  } | d d k  rb | d ^ qb } | j
 } | j } d	 | _ | j d
 d  | | _ | j } xt d
 d  D]} d |  j | | d <| | d <| |  j | d <t | d t j  rDt |  t | |  g | d <n t |  | d <t | d t j  r}d d g | d <n
 d | d <t | d t j  rd t |  d t |  d g | d <n t |  d | d <t | d t j  rt |  d d t |  d g | d <n d t |  d | d <t | d t j  rnt j t |  f d  | d <n t |  | d <t t d  rt | d t j  rt j t |  f d  | d <qt |  | d <n  t t d  r4t | d t j  r!t j t |  f d  | d <q4t |  | d <n  t t d  rt | d  t j  r|t j t |  f d  | d  <qt |  | d  <n  t t d!  rt | d" t j  rt |  d d t |  d g | d" <qd t |  d | d" <n  t t d#  ret | d$ t j  rJt |  d d t |  d g | d$ <qed t |  d | d$ <n  | j   q W| j   | j d% d
  g  | D]  } | d d k  r| d ^ q} t  j rt d& | j d' | j
  t d( | d)  t d* t |   n  |  j | j
 | d%  |  j | j | d% f  |  j t |  t |  d%  |  j | d
 d !| d
 d ! d+ S(,   s@   Checking whether removing rows several times at once is working.s   
s   -=i   s   Running %s.test04d_delete...R   s   /table0R6   i   i   i
   i   s   %04dR5   R7   R8   R=   i    i   R>   g        y              ?y                R?   g      ?R9   i   R.   RB   R/   RC   R0   RD   R1   RE   R2   RF   i   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   Rk   R   R   Rb   Rc   Rd   Re   Rf   Rg   R@   Ra   R   R   R   R   RN   (	   R]   Rw   R   R   R   R   Rk   Rm   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04d_delete   s~    	-					
#
++####++
-	 c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D] } | d ^ qh } t  j r t d | j d	 | j  t d
 | d  t d t |   n  | j } d | _ | j d |  j  g  | j
   D] } | d ^ q } t  j rGt d | j d	 | j  t d t |   n  |  j | j d  |  j | j d  |  j t |  d  d S(   s)   Checking whether all rows can be deleted.s   
s   -=i   s   Running %s.test04e_delete...R   s   /table0R6   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>i   i    N(   i    (   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R   R`   R   RN   (   R]   Rw   R   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04e_delete  s(    	#			#	c         C@ s~  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D] } | d ^ qh } t  j r t d | j d	 | j  t d
 | d  t d t |   n  | j } d | _ | j   g  | j
   D] } | d ^ q } t  j r>t d | j d	 | j  t d t |   n  |  j | j d  |  j | j d  |  j t |  d  d S(   s)   Checking whether all rows can be deleted.s   
s   -=i   s   Running %s.test04e_delete...R   s   /table0R6   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>i   i    N(   i    (   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R   R   RN   (   R]   Rw   R   R   R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04f_delete  s(    	#			
#	c         C@ s  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } g  | j
   D] } | d ^ qh } t  j r t d | j d	 | j  t d
 | d  t d t |   n  | j } d | _ | j d | d d  g  | j
   D] } | d ^ q } t  j rKt d | j d	 | j  t d t |   n  | | d } |  j | j |  |  j | j | f  |  j t |  |  d S(   s;   Checking whether rows can be deleted with a step parameter.s   
s   -=i   s   Running %s.test04e_delete...R   s   /table0R6   s   Nrows inR   s   Last selected value ==>is#   Total selected records in table ==>i   i    i   i   N(   R   R   R   R   R3   RA   R   R   RX   R   R   R   R   R   R   R   R   RN   (   R]   Rw   R   R   R   R   t   outnrows(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04g_delete  s*    	#			#	c         C@ s4  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 d  } |  j
 | j j k r t  j r t d |  j j  t d |  j
 | j j  n  |  j | j j |  j
  |  j
 d	 k r t j |  j  r |  j | j j |  j  n  |  j | j j k rKt  j rKt d
 |  j j  t d |  j | j j  n  |  j |  j | j j  |  j | j j k rt  j rt d |  j j  t d |  j | j j  n  |  j |  j | j j  |  j | j j k rt  j rt d |  j j  t d |  j | j j  n  |  j |  j | j j  d S(   s   Checking tablefilters.s   
s   -=i   s!   Running %s.test05_filtersTable...R   s   /table0s   Error in compress. Class:s   self, table:i    s   Error in shuffle. Class:s   Error in bitshuffle. Class:s   Error in fletcher32. Class:N(   R   R   R   R   R3   RA   R   R   RX   R   R   Ry   Rp   R   t   which_lib_versionRt   Rq   Rr   Rs   (   R]   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test05_filtersTable  s0    	!c         C@ s   t  j |  j  |  _ |  j j d  } |  j | j d  |  j | j |  j f  |  j | j	 d  |  j | j
 |  j  d  S(   Ns   /table0t   numpyi   (   RA   R   R   RX   R   R   t   flavorRN   R`   t   ndimR   (   R]   t   obj(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06_attributes  s    i   (/   R3   R4   t	   open_modeRx   R`   R   R   Rq   Rr   Rs   Rt   R(   Rj   R}   Rb   RW   Ro   R[   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R  R  R	  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRS      sX   		D	]	M	%	)		(			C						_	c	s	5	$		&	&	&	!	c	#	#	$	 t   BasicWriteTestCasec           B@ s   e  Z d  Z RS(   t
   BasicWrite(   R3   R4   Rx   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   OldRecordBasicWriteTestCasec           B@ s   e  Z d  Z e Z RS(   t   OldRecordBasicWrite(   R3   R4   Rx   RG   Rj   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   DictWriteTestCasec           B@ s2   e  Z d  Z e Z d Z d Z d Z d Z d Z	 RS(   t	   DictWritei   i   i    i
   (
   R3   R4   Rx   t   RecordDescriptionDictRj   R   R   t   startR   t   step(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR     s   s   requires Python 2t   DictWriteTestCase2c           B@ s0   e  Z e j   Z e j d   e e j d   <RS(   R5   (   R3   R4   R  t   copyRj   t   popt   sixt	   text_type(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  +  s   t   NumPyDTWriteTestCasec           B@ s)  e  Z d  Z d j d  Z d j d  Z e e d  rV e j d  e j d  n  e e d  r e j d  e j d	  n  e e d
  r e j d  e j d  n  e e d  r e j d  e j d  n  e e d  re j d  e j d  n  e	 j
 d j e   Z e e _ RS(   R  s   a4,i4,i2,2f8,f4,i2,a1,b1,c8,c16t   ,s2   var1,var2,var3,var4,var5,var6,var7,var8,var9,var10R.   t   f2RB   R/   t   f12RC   R0   t   f16RD   R1   t   c24RE   R2   t   c32RF   (   R3   R4   Rx   t   splitt   formatst   namesR@   RA   Ra   Rd   R^   t   joinRj   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  2  s(   t   RecArrayOneWriteTestCasec           B@ s2  e  Z d  Z d j d  Z d j d  Z e e d  rV e j d  e j d  n  e e d  r e j d  e j d	  n  e e d
  r e j d  e j d  n  e e d  r e j d  e j d  n  e e d  re j d  e j d  n  e	 j
 d d d d d j e  d e Z RS(   t   RecArrayOneWrites   a4,i4,i2,2f8,f4,i2,a1,b1,c8,c16R  s2   var1,var2,var3,var4,var5,var6,var7,var8,var9,var10R.   R   RB   R/   R!  RC   R0   R"  RD   R1   R#  RE   R2   R$  RF   RN   i    R&  R'  N(   R3   R4   Rx   R%  R&  R'  R@   RA   Ra   Ri   Rg   t   NoneR(  Rj   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR)  K  s(   !t   RecArrayTwoWriteTestCasec           B@ s>  e  Z d  Z d Z d Z d j d  Z d j d  Z e e	 d  rb e j
 d  e j
 d  n  e e	 d	  r e j
 d
  e j
 d  n  e e	 d  r e j
 d  e j
 d  n  e e	 d  r e j
 d  e j
 d  n  e e	 d  re j
 d  e j
 d  n  e j d d d d d j e  d e Z RS(   t   RecArrayTwoWriteid   i   s   a4,i4,i2,2f8,f4,i2,a1,b1,c8,c16R  s2   var1,var2,var3,var4,var5,var6,var7,var8,var9,var10R.   R   RB   R/   R!  RC   R0   R"  RD   R1   R#  RE   R2   R$  RF   RN   R&  R'  N(   R3   R4   Rx   R`   R}   R%  R&  R'  R@   RA   Ra   Ri   Rg   R+  R(  R_   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR,  d  s,   !t   RecArrayThreeWriteTestCasec           B@ s>  e  Z d  Z d Z d Z d j d  Z d j d  Z e e	 d  rb e j
 d  e j
 d  n  e e	 d	  r e j
 d
  e j
 d  n  e e	 d  r e j
 d  e j
 d  n  e e	 d  r e j
 d  e j
 d  n  e e	 d  re j
 d  e j
 d  n  e j d d d d d j e  d e Z RS(   t   RecArrayThreeWriteid   i   s   a4,i4,i2,2f8,f4,i2,a1,b1,c8,c16R  s2   var1,var2,var3,var4,var5,var6,var7,var8,var9,var10R.   R   RB   R/   R!  RC   R0   R"  RD   R1   R#  RE   R2   R$  RF   RN   R&  R'  N(   R3   R4   Rx   R`   R}   R%  R&  R'  R@   RA   Ra   Ri   Rg   R+  R(  R_   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR.    s,   !t   RecArrayAlignedWriteTestCasec        
   B@ sD  e  Z d  Z d Z d Z d j d  Z d j d  Z e e	 d  rb e j
 d  e j
 d  n  e e	 d	  r e j
 d
  e j
 d  n  e e	 d  r e j
 d  e j
 d  n  e e	 d  r e j
 d  e j
 d  n  e e	 d  re j
 d  e j
 d  n  e j d d d d d j e  d e d e Z RS(   R/  id   i   s   a4,i4,i2,2f8,f4,i2,a1,b1,c8,c16R  s2   var1,var2,var3,var4,var5,var6,var7,var8,var9,var10R.   R   RB   R/   R!  RC   R0   R"  RD   R1   R#  RE   R2   R$  RF   RN   R&  R'  t   alignedN(   R3   R4   Rx   R`   R}   R%  R&  R'  R@   RA   Ra   Ri   Rg   R+  R(  R<   R_   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR0    s,   !s'   BLOSC compression library not availablet   CompressBloscTablesTestCasec           B@ s   e  Z d  Z d Z d Z RS(   t   CompressBloscTablesi   t   blosc(   R3   R4   Rx   R   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR2    s   t"   CompressBloscShuffleTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   R3  i   R4  (   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR5    s   s   BLOSC >= %s requiredt%   CompressBloscBitShuffleTablesTestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   t   CompressBloscBitShuffleTablesi   i    s   blosc:blosclz(   R3   R4   Rx   R   Rq   Rr   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR6    s
   t"   CompressBloscBloscLZTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   t   CompressBloscLZTablesi   s   blosc:blosclz(   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR8    s   t   lz4s   lz4 requiredt   CompressBloscLZ4TablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   t   CompressLZ4Tablesi   s	   blosc:lz4(   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR;    s   t    CompressBloscLZ4HCTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   t   CompressLZ4HCTablesi   s   blosc:lz4hc(   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR=    s   t   snappys   snappy requiredt!   CompressBloscSnappyTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   t   CompressSnappyTablesi   s   blosc:snappy(   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR@    s   RU   s   zlib requiredt   CompressBloscZlibTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   t   CompressZlibTablesi   s
   blosc:zlib(   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRB    s   t   zstds   zstd requiredt   CompressBloscZstdTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   t   CompressZstdTablesi   s
   blosc:zstd(   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRE    s   s%   LZO compression library not availablet   CompressLZOTablesTestCasec           B@ s   e  Z d  Z d Z d Z RS(   t   CompressLZOTablesi   t   lzo(   R3   R4   Rx   R   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRG    s   t    CompressLZOShuffleTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   RH  i   RI  (   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRJ    s   s'   BZIP2 compression library not availablet   CompressBzip2TablesTestCasec           B@ s   e  Z d  Z d Z d Z RS(   t   CompressBzip2Tablesi   t   bzip2(   R3   R4   Rx   R   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRK    s   t"   CompressBzip2ShuffleTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   RL  i   RM  (   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRN  $  s   t   CompressZLIBTablesTestCasec           B@ s   e  Z d  Z d Z d Z RS(   t   CompressOneTablesi   RU   (   R3   R4   Rx   R   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRO  -  s   t!   CompressZLIBShuffleTablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   RP  i   RU   (   R3   R4   Rx   R   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRQ  3  s   t   Fletcher32TablesTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   t   Fletcher32Tablesi   i    RU   (   R3   R4   Rx   Rs   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRR  :  s   t   AllFiltersTablesTestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   t   AllFiltersTablesi   RU   (   R3   R4   Rx   R   Rs   Rq   Rt   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRT  A  s
   t   CompressTwoTablesTestCasec           B@ s   e  Z d  Z d Z e Z RS(   t   CompressTwoTablesi   (   R3   R4   Rx   R   R  Rj   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRV  I  s   t   BigTablesTestCasec           B@ s   e  Z d  Z d Z d Z RS(   t	   BigTablesi'  id   (   R3   R4   Rx   R`   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRX  P  s   t"   SizeOnDiskInMemoryPropertyTestCasec           B@ s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@ sK   t  t |   j   d |  _ t j d g d g  g   j |  _ d |  _ d  S(   Ni  t   i4i
   ip  (   i  (   RV   RZ  RW   t
   chunkshapeRd   t   format_parserR^   t   hdf_overhead(   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   [  s    	"c         C@ sI   t  j d | d d  } |  j j d d |  j d | d |  j |  _ d  S(   NRp   Rt   R4  t   /t	   sometableRy   R\  (   RA   R~   RX   R   R^   R\  Rw   (   R]   Rp   Ry   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR   e  s    c         C@ sC   d } |  j  |  |  j |  j j d  |  j |  j j d  d  S(   Ni    (   R   R   Rw   t   size_on_diskt   size_in_memory(   R]   Rp   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_zero_lengthk  s    c         C@ sq   d } |  j  |  |  j j t t d   g |  j d d  |  j |  j j d  |  j |  j j d
  d  S(   Ni    i
   i  i   i'  i i i'  i i (	   R   Rw   Ra   Rh   R   R\  R   Ra  Rb  (   R]   Rp   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_no_compression_one_appendr  s
    .c         C@ s   d } |  j  |  |  j j t t d   g |  j d d  |  j j t t d   g |  j d d  |  j |  j j d  |  j |  j j d  d  S(   Ni    i
   i   i  i   i'  i i i'  i i (	   R   Rw   Ra   Rh   R   R\  R   Ra  Rb  (   R]   Rp   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt$   test_no_compression_multiple_appendsz  s    ..c         C@ s   d } |  j  |  |  j j t t d   g |  j d d  t j |  j  j	 } |  j
 t |  j j |  |  j k  |  j |  j j d  |  j
 |  j j |  j j k   d  S(	   Ni   i
   i    i  i   i'  i i (   R   Rw   Ra   Rh   R   R\  t   ost   statR   t   st_sizeR   t   absRa  R^  R   Rb  (   R]   Rp   t	   file_size(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_with_compression  s    . (   R3   R4   RW   R   Rc  Rd  Re  Rk  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRZ  Z  s   	
				t   NonNestedTableReadTestCasec           B@ s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@ sj   t  t |   j   t j d g d g  g   j |  _ |  j j d d |  j  |  _ d |  _	 |  j
   d  S(   NR[  i
   R_  Rw   id   (   id   (   RV   Rl  RW   Rd   R]  R^   RX   R   Rw   RN   t   populate_file(   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW     s
    "	c         C@ s   t  j |  j |  j  |  _ xi t |  j  D]X \ } } | t |  j j j  } x0 t |  j j j |  D] \ } } | | | <qi Wq+ W|  j j	 |  j  |  j
 t |  j  t |  j   d  S(   N(   Rd   t   zerosRN   R^   Rg   R   R   R'  Rw   Ra   R   (   R]   t   row_numRk   R  t   valueR   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRm    s    %c         C@ s&   |  j  j   } t j | |  j  d  S(   N(   Rw   t   readR   R   Rg   (   R]   t   output(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_read_all  s    c         C@ s3   |  j  j d d  } t j | |  j d d ! d  S(   Ni    i3   (   Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_read_slice1  s    c         C@ s0   |  j  j d d  } t j | |  j d  d  S(   Nt   fieldt   f1(   Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt"   test_read_all_rows_specified_field  s    c         C@ s=   |  j  j d d d d } t j | |  j d d d ! d  S(   Ni   i@   Ru  Rv  (   Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt    test_read_slice1_specified_field  s    c         @ s   t  j  j  j    d  j _  j t    f d    y  j j d    Wn, t k
 r }  j	 d t
 |  k  n Xd  S(   Nt   pythonc           @ s    j  j d    S(   Nt   out(   Rw   Rq  (    (   Rr  R]   (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   <lambda>  t    Rz  s#   Optional 'out' argument may only be(   Rd   t   emptyRN   R^   Rw   R  R   R   Rq  R   R   (   R]   t   exc(    (   Rr  R]   s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt"   test_out_arg_with_non_numpy_flavor  s    c         C@ sB   t  j |  j |  j  } |  j j d |  t j | |  j  d  S(   NRz  (	   Rd   R}  RN   R^   Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_read_all_out_arg  s    c         C@ sL   t  j d |  j  } |  j j d d d | t j | |  j d d ! d  S(   Ni3   i    Rz  (   i3   (   Rd   R}  R^   Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_read_slice1_out_arg  s    c         C@ sI   t  j |  j d  } |  j j d d d |  t j | |  j d  d  S(   NR[  Ru  Rv  Rz  (   Rd   R}  RN   Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt*   test_read_all_rows_specified_field_out_arg  s    c         C@ sS   t  j d d  } |  j j d d d d d | t j | |  j d d d ! d  S(	   Ni?   R[  i   i@   Ru  Rv  Rz  (   i?   (   Rd   R}  Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt(   test_read_slice1_specified_field_out_arg  s    c         C@ s   t  j d |  j  } t  j j d d d  | d <| j   } |  j j d | d d ! t j	 | d d !|  j
  t j	 | d | d  d  S(	   Ni   i    i'  t   f0Rz  id   (   i   (   i   (   Rd   R}  R^   t   randomt   randintR  Rw   Rq  R   R   Rg   (   R]   Rr  t   output_orig(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_read_all_out_arg_sliced  s    c         C@ sU   t  j d |  j  } |  j j d d d d | t j | |  j d d d   d  S(   Ni2   i    id   i   Rz  (   i2   (   Rd   R}  R^   Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt6   test_all_fields_non_contiguous_slice_contiguous_buffer  s    c         C@ s\   t  j d	 d  } |  j j d d d d d d | t j | |  j d d d d   d  S(
   Ni2   R[  i    id   i   Ru  t   f3Rz  (   i2   (   Rd   R}  Rw   Rq  R   R   Rg   (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt;   test_specified_field_non_contiguous_slice_contiguous_buffer  s    "c         C@ s   t  j d |  j  } | d d d  } |  j t |  j j d d d d  |  y& |  j j d d d d d  d | Wn) t k
 r } |  j d t	 |   n Xd  S(   Nid   i    i   Ru  Rz  s   output array not C contiguous(   id   (
   Rd   R}  R^   R   t
   ValueErrorRw   Rq  R+  R   R   (   R]   Rr  t   output_sliceR~  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt%   test_all_fields_non_contiguous_buffer  s    &c         C@ s   t  j d	 d  } | d d d  } |  j t |  j j d d d d |  y& |  j j d d d d d d | Wn) t k
 r } |  j d t |   n Xd  S(
   Nid   R[  i    i   R  Ru  Rz  s   output array not C contiguous(   id   (   Rd   R}  R   R  Rw   Rq  R   R   (   R]   Rr  R  R~  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt*   test_specified_field_non_contiguous_buffer  s    &c         @ s{   t  j d  j     j t    f d    y  j j d    Wn, t k
 rv }  j d t |  k  n Xd  S(   Nic   c           @ s    j  j d    S(   NRz  (   Rw   Rq  (    (   Rr  R]   (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR{    R|  Rz  s   output array size invalid, got(   ic   (	   Rd   R}  R^   R   R  Rw   Rq  R   R   (   R]   R~  (    (   Rr  R]   s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt    test_all_fields_buffer_too_small  s    c         @ s   t  j d d       f d   }  j t |  y  j j d d d    Wn, t k
 r }  j d t |  k  n Xd  S(	   Nic   R[  c           @ s    j  j d d d    S(   NRu  t   f5Rz  (   Rw   Rq  (    (   Rr  R]   (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR{    R|  Ru  R  Rz  s   output array size invalid, got(   ic   (   Rd   R}  R   R  Rw   Rq  R   R   (   R]   t   funcR~  (    (   Rr  R]   s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt%   test_specified_field_buffer_too_small  s    c         @ s{   t  j d  j     j t    f d    y  j j d    Wn, t k
 rv }  j d t |  k  n Xd  S(   Nie   c           @ s    j  j d    S(   NRz  (   Rw   Rq  (    (   Rr  R]   (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR{    R|  Rz  s   output array size invalid, got(   ie   (	   Rd   R}  R^   R   R  Rw   Rq  R   R   (   R]   R~  (    (   Rr  R]   s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt    test_all_fields_buffer_too_large  s    (   R3   R4   RW   Rm  Rs  Rt  Rw  Rx  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRl    s&   																		
			t   TableReadByteorderTestCasec           B@ sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C@ sX   t  t |   j   t j |  _ i d d 6d d 6t j |  _ i d d 6d d 6|  _ d  S(   NRu   Rv   t   <t   >(   RV   R  RW   R   Rz   t   system_byteordert   other_byteordert   reverse_byteorders(   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW     s
    c         C@ s   |  j  | d } t j | d g g  g   j } |  j j d d | d | |  _ t j d d g g  g   j } t j d
 |  |  _ t j	 d  |  j d <d |  j d	 <|  j j
 |  j  d  S(   NR[  t   a1R_  Rw   Rz   i
   R  R   Rv  (   i
   (   R  Rd   R]  R^   RX   R   Rw   Rn  t   input_arrayt   arangeRa   (   R]   Rz   t   table_dtype_codet   table_dtypet   input_dtype(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR     s    c         C@ sa   |  j  |  j  |  j j   } |  j t | d j j |  j  t j	 | d t
 j d   d  S(   NR  i
   (   R   R  Rw   Rq  R   R   R^   Rz   R   R   Rd   R  (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt+   test_table_system_byteorder_no_out_argument!  s
    
c         C@ sa   |  j  |  j  |  j j   } |  j t | d j j |  j  t	 j
 | d t j d   d  S(   NR  i
   (   R   R  Rw   Rq  R   R   R^   Rz   R  R   R   Rd   R  (   R]   Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt*   test_table_other_byteorder_no_out_argument(  s
    
c         C@ s   |  j  |  j  |  j |  j d } t j | d g g  g   j } t j d |  } |  j j d |  |  j	 t
 | d j j |  j  t j | d t j d   d  S(   NR[  R  i
   Rz  R  (   i
   (   R   R  R  Rd   R]  R^   R}  Rw   Rq  R   R   Rz   R   R   R  (   R]   t   out_dtype_codet	   out_dtypeRr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt9   test_table_system_byteorder_out_argument_system_byteorder/  s    
c         C@ s   |  j  |  j  |  j |  j d } t j | d g g  g   j } t j d |  } |  j j	 d |  |  j
 t | d j j |  j  t j | d t j d   d  S(   NR[  R  i
   Rz  R  (   i
   (   R   R  R  R  Rd   R]  R^   R}  Rw   Rq  R   R   Rz   R   R   R  (   R]   R  R  Rr  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt8   test_table_other_byteorder_out_argument_system_byteorder9  s    
c         @ s    j   j   j  j d } t j | d g g  g   j } t j d |     j t	    f d    y  j
 j d    Wn, t	 k
 r }  j d t |  k  n Xd  S(   NR[  R  i
   c           @ s    j  j d    S(   NRz  (   Rw   Rq  (    (   Rr  R]   (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR{  H  R|  Rz  s#   array must be in system's byteorder(   i
   (   R   R  R  R  Rd   R]  R^   R}  R   R  Rw   Rq  R   R   (   R]   R  R  R~  (    (   Rr  R]   s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt8   test_table_system_byteorder_out_argument_other_byteorderC  s    c         @ s    j   j   j  j d } t j | d g g  g   j } t j d |     j t    f d    y  j	 j
 d    Wn, t k
 r }  j d t |  k  n Xd  S(   NR[  R  i
   c           @ s    j  j d    S(   NRz  (   Rw   Rq  (    (   Rr  R]   (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR{  S  R|  Rz  s#   array must be in system's byteorder(   i
   (   R   R  R  Rd   R]  R^   R}  R   R  Rw   Rq  R   R   (   R]   R  R  R~  (    (   Rr  R]   s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt7   test_table_other_byteorder_out_argument_other_byteorderN  s    (
   R3   R4   RW   R   R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   					
	
	t   BasicRangeTestCasec           B@ s   e  Z d  Z d Z e Z d Z d Z d Z d Z	 d Z
 d Z d Z e
 Z d Z d Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! RS(   RT   s   This is the table titlei   i   id   i    i   i   c         C@ s=   t  t |   j   |  j j |  _ |  j   |  j j   d  S(   N(   RV   R  RW   RX   RY   RZ   R[   R\   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   k  s    
c         C@ s  |  j  } xt d  D]} t j d |  j d |  j  } |  j j | d t |  |  j	 d |  j
 d | d |  j } | j } xt |  j  D]
} d |  j | | d	 <| d	 d
 | d <| | d <| |  j | d <t | d t j  rt |  t | |  g | d <n t |  | d <t | d t j  rZt j t |  f d  | d <n t |  | d <| d d ?d @| d d >d @| d <| j   q W| j   |  j j | d t |   } | } q Wd  S(   Ni   Rp   Rq   Rw   Rx   Ry   R`   s   %04dR5   iR;   R6   R7   R8   R9   i   i   i   i   R:   R|   (   RZ   R   RA   R~   R   Rq   RX   R   R   Rj   Rx   R`   Rk   Rb   Rc   Rd   Re   Rf   Rg   Ra   R   R   (   R]   R|   R   R   Rw   Rk   Rm   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR[   s  s4    				
##&
c         C@ sK  t  j |  j d  |  _ |  j j d  } |  j | _ t |  j |  j |  j	  j
 | j  } t t t |     } |  j r>| j |  j |  j |  j	  } g  } x	t t |   D] } | d | |  j k  r d |  j	 k  r | j | d |  q | d | |  j k r d |  j	 k r | j | d |  q q Wnp|  j r| j |  j |  j |  j	 d  } g  } x=t t |   D]r } | | |  j k  rd |  j	 k  r| j | |  q| | |  j k rd |  j	 k r| j | |  qqWn d |  j	 k  rTg  | j |  j |  j |  j	  D]# } | d |  j k  r(| d ^ q(} nZ d |  j	 k rg  | j |  j |  j |  j	  D]# } | d |  j k r| d ^ q} n  |  j d k  r|  j |  j }	 n	 |  j }	 |  j d  k r|  j s|  j r|	 d }
 q>|  j }
 n+ |  j d k  r5|  j |  j }
 n	 |  j }
 |  j |
 k  rY|  j }
 n  t j rBt d | j d | j  | r|  j rt d | d	  q|  j rt d
 | d	  qt d |  n  t d t |   t d |  t d t t |	 |
 |  j	    t d |  j |  j |  j	  t d |	 |
 |  j	  n  |  j | t t |	 |
 |  j	    |  j pv|  j s:|	 |
 k  rTd |  j	 k  rTg  | j |  j |  j |  j	  D] } | d |  j k  r| ^ qd	 } |  j |  j k  r$|  j | d t t |  j |  j |  j	   d	  q7|  j | d t t |	 |
 |  j	   d	  q:|	 |
 k r:d |  j	 k r:g  | j |  j |  j |  j	  D]# } | d |  j k r| d ^ qd } |  j |  j k  r|  j | t t |  j |  j pd	 |  j	   d  q7|  j | t t |	 |
 p d	 |  j	   d  q:n  |  j j   d  S(   NR   s   /table0R6   i    i   s   Nrows inR   s"   Last record *read* in recarray ==>is   Last value *read* in getCol ==>s%   Last record *read* in table range ==>s$   Total number of selected records ==>s   Selected records:
s#   Selected records should look like:
s   start, stop, step ==>s   startr, stopr, step ==>(   RA   R   R   RX   R   R   t   sliceR  R   R  t   indicesR   R   R   R   t   checkrecarrayRq  Ra   t   checkgetColR   R`   R+  R   R   R   R   R   R\   (   R]   Rw   t   resranget	   reslengtht   recarrayR   t   nrect   columnR   t   startrt   stoprR   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   check_range  s    '	&&	!""&&					%#)#'/,c         C@ so   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ d |  _ |  j |  _	 d |  _
 |  j   d	 S(
   s*   Checking ranges in table iterators (case1)s   
s   -=i   s   Running %s.test01_range...i   i   i    i   N(   R   R   R   R   R3   R   R   R  R`   R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_range
	  s    					c         C@ ss   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ |  j d |  _ d	 |  _
 d |  _ |  j   d	 S(
   s*   Checking ranges in table iterators (case1)s   
s   -=i   s   Running %s.test01a_range...i   i   i   iN(   R   R   R   R   R3   R   R   R`   R  R+  R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_range	  s    					c         C@ so   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ d |  _ |  j |  _	 d |  _
 |  j   d	 S(
   s*   Checking ranges in table iterators (case2)s   
s   -=i   s   Running %s.test02_range...i   i   i   i   N(   R   R   R   R   R3   R   R   R  R`   R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_range*	  s    					c         C@ sr   t  j r1 t d d d  t d |  j j  n  |  j |  _ d |  _ d |  _ |  j |  _	 d |  _
 |  j   d S(	   s*   Checking ranges in table iterators (case3)s   
s   -=i   s   Running %s.test03_range...i   i    i
   N(   R   R   R   R   R3   R`   R   R   R  R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03_range:	  s    				c         C@ sr   t  j r1 t d d d  t d |  j j  n  |  j |  _ d |  _ d |  _ |  j |  _	 d |  _
 |  j   d S(   s*   Checking ranges in table iterators (case4)s   
s   -=i   s   Running %s.test04_range...i   i   N(   R   R   R   R   R3   R`   R   R   R  R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04_rangeJ	  s    				c         C@ so   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ d |  _ |  j |  _	 d |  _
 |  j   d	 S(
   s*   Checking ranges in table iterators (case5)s   
s   -=i   s   Running %s.test05_range...i   i
   i   i   N(   R   R   R   R   R3   R   R   R  R`   R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test05_rangeZ	  s    					c         C@ so   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ d |  _ |  j |  _	 d |  _
 |  j   d S(	   s*   Checking ranges in table iterators (case6)s   
s   -=i   s   Running %s.test06_range...i   i   i
   N(   R   R   R   R   R3   R   R   R  R`   R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06_rangej	  s    					c         C@ sr   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ |  j |  _ |  j |  _ d |  _	 |  j
   d S(	   s*   Checking ranges in table iterators (case7)s   
s   -=i   s   Running %s.test07_range...i   i   i
   N(   R   R   R   R   R3   R   R   R  R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test07_rangez	  s    				c         C@ sv   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ |  j d |  _ |  j |  _ d |  _	 |  j
   d S(	   s*   Checking ranges in table iterators (case8)s   
s   -=i   s   Running %s.test08_range...i   i   i   N(   R   R   R   R   R3   R   R   R  R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08_range	  s    				c         C@ sl   t  j r1 t d d d  t d |  j j  n  d |  _ d |  _ d |  _ d |  _ d |  _	 |  j
   d	 S(
   s*   Checking ranges in table iterators (case9)s   
s   -=i   s   Running %s.test09_range...id   i   i   i   N(   R   R   R   R   R3   R   R   R  R   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test09_range	  s    						c         C@ s   t  j r1 t d d d  t d |  j j  n  |  j |  _ d |  _ d |  _ |  j |  j |  _	 d |  _
 |  j |  _ d |  _ |  j   d	 S(
   s+   Checking ranges in table iterators (case10)s   
s   -=i   s   Running %s.test10_range...i   iii   N(   R   R   R   R   R3   R`   R   R   R  R  R   R  R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test10_range	  s    					c         C@ s   t  j r1 t d d d  t d |  j j  n  |  j |  _ d |  _ d |  _ |  j |  j |  _	 d |  _
 |  j |  _ d |  _ |  j   d	 S(
   s,   Checking ranges in table iterators (case10a)s   
s   -=i   s   Running %s.test10a_range...i   ii    i   N(   R   R   R   R   R3   R`   R   R   R  R  R   R  R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test10a_range	  s    					c         C@ s   t  j r1 t d d d  t d |  j j  n  |  j |  _ d |  _ d |  _ |  j |  j |  _	 d |  _
 |  j |  j
 |  _ d |  _ |  j   d	 S(
   s+   Checking ranges in table iterators (case11)s   
s   -=i   s   Running %s.test11_range...i   iii   N(   R   R   R   R   R3   R`   R   R   R  R  R   R  R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test11_range	  s    					c         C@ s   t  j r1 t d d d  t d |  j j  n  |  j |  _ d |  _ d |  _ |  j |  j |  _	 d |  _
 |  j |  j
 |  _ d |  _ |  j   d	 S(
   s+   Checking ranges in table iterators (case12)s   
s   -=i   s   Running %s.test12_range...i   iii   N(   R   R   R   R   R3   R`   R   R   R  R  R   R  R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test12_range	  s    					c         C@ s  t  j r1 t d d d  t d |  j j  n  d |  _ y |  j   WnS t k
 r t  j r t j	   \ } } } t d  t |  n  |  j
 j   n Xd |  _ y |  j   WnS t k
 r
t  j r t j	   \ } } } t d  t |  n  |  j
 j   n Xd S(	   s+   Checking ranges in table iterators (case13)s   
s   -=i   s   Running %s.test13_range...is)   
Great!, the next ValueError was catched!i    N(   R   R   R   R   R3   R  R  R  R   t   exc_infoRX   R\   (   R]   R   Rp  t	   traceback(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test13_range	  s*    			
		
i   ("   R3   R4   R  Rx   R(   Rj   Rb   R`   R   Rq   R   R   R  R   R  R  RW   R[   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  Z  s>   		+	l														t   IterRangeTestCasec           B@ s   e  Z RS(    (   R3   R4   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  
  s   t   RecArrayRangeTestCasec           B@ s   e  Z d  Z RS(   i   (   R3   R4   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  
  s   t   GetColRangeTestCasec           B@ s   e  Z d  Z d   Z RS(   i   c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 |  _	 |  j j
 d  } |  j t   | j d  Wd QXd S(	   s-   Checking non-existing Field in getCol method s   
s   -=i   s%   Running %s.test01_nonexistentField...R   s   /table0s   non-existent-columnN(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R   R   (   R]   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_nonexistentField!
  s    	(   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  
  s   t   GetItemTestCasec           B@ s   e  Z d  Z d Z e Z d Z d Z d Z d Z	 d Z
 d Z d Z e
 Z d Z d Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! RS(   RT   s   This is the table titlei   i   id   i    i   i   c         C@ s=   t  t |   j   |  j j |  _ |  j   |  j j   d  S(   N(   RV   R  RW   RX   RY   RZ   R[   R\   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   C
  s    
c         C@ s  |  j  } xt d  D]} t j d |  j d |  j  } |  j j | d t |  |  j	 d |  j
 d | d |  j } | j } xt |  j  D]
} d |  j | | d	 <| d	 d
 | d <| | d <| |  j | d <t | d t j  rt |  t | |  g | d <n t |  | d <t | d t j  rZt j t |  f d  | d <n t |  | d <| d d ?d @| d d >d @| d <| j   q W| j   |  j j | d t |   } | } q Wd  S(   Ni   Rp   Rq   Rw   Rx   Ry   R`   s   %04dR5   iR;   R6   R7   R8   R9   i   i   i   i   R:   R|   (   RZ   R   RA   R~   R   Rq   RX   R   R   Rj   Rx   R`   Rk   Rb   Rc   Rd   Re   Rf   Rg   Ra   R   R   (   R]   R|   R   R   Rw   Rk   Rm   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR[   K
  s6    				
##
c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | d } |  j | d d  | d } |  j | d d  | |  j d	 } |  j | d |  j d	  d
 S(   s7   Checking __getitem__ method with single parameter (int)s   
s   -=i   s    Running %s.test01a_singleItem...R   i   R6   i   i   N(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R`   (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_singleItems
  s    	

c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | d } |  j | d |  j d  | d	 } |  j | d |  j d
  | |  j } |  j | d d  d S(   s<   Checking __getitem__ method with single parameter (neg. int)s   
s   -=i   s    Running %s.test01b_singleItem...R   iR6   i   ii   i    N(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R`   (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01b_singleItem
  s    	

c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | d } |  j | d d  | d } |  j | d d  | |  j d	 } |  j | d |  j d	  d
 S(   s8   Checking __getitem__ method with single parameter (long)s   
s   -=i   s    Running %s.test01c_singleItem...R   i   R6   i   i   N(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R`   (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01c_singleItem
  s    	

c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | d } |  j | d |  j d  | d	 } |  j | d |  j d
  | |  j } |  j | d d  d S(   s=   Checking __getitem__ method with single parameter (neg. long)s   
s   -=i   s    Running %s.test01d_singleItem...R   iR6   i   ii   i    N(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R`   (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01d_singleItem
  s    	

c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | t j d  } |  j | d d  | t j d  } |  j | d d  | t j |  j d	  } |  j | d |  j d	  d
 S(   s?   Checking __getitem__ method with single parameter (rank-0 ints)s   
s   -=i   s    Running %s.test01e_singleItem...R   i   R6   i   i   N(   R   R   R   R   R3   RA   R   R   RX   RY   R   Rd   Rg   R   R`   (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01e_singleItem
  s    	c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | t j d  } |  j | d d  d S(	   s=   Checking __getitem__ method with single parameter (np.uint64)s   
s   -=i   s    Running %s.test01f_singleItem...R   i   R6   N(   R   R   R   R   R3   RA   R   R   RX   RY   R   Rd   t   uint64R   (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01f_singleItem
  s    	c         C@ sB  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | d d !} |  j | d j   t t d d    | d d	 !} |  j | d j   t t d |  j d    | d } |  j | d j   t t d |  j    | d
 } |  j | d j   t t |  j d |  j    d S(   s8   Checking __getitem__ method with start, stop parameters.s   
s   -=i   s   Running %s.test02_twoItem...R   i   i   R6   iiN(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   t   tolistR   R   R`   (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_twoItems
  s    	)
,
c         C@ s^  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | d d d  } |  j | d	 j   t t d d d    | d d
 d  } |  j | d	 j   t t d |  j d    | d
 d d  } |  j | d	 j   t t d d d    | d
 d
 d
  } |  j | d	 j   t t d |  j d    d
 S(   s>   Checking __getitem__ method with start, stop, step parameters.s   
s   -=i   s   Running %s.test03_threeItem...R   i   i   i   R6   Ni    i   (   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R  R   R   R`   R+  (   R]   Rw   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03_threeItems
  s    	,,c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } |  j t   | d d d  Wd	 QXd	 S(
   s9   Checking __getitem__ method with negative step parameter.s   
s   -=i   s!   Running %s.test04_negativeStep...R   i   i   iN(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R  (   R]   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04_negativeStep
  s    	c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | j j } |  j | d d  |  j | d d  |  j | |  j d |  j d  d	 S(
   s9   Checking __getitem__ method in Col with single parameter.s   
s   -=i   s#   Running %s.test06a_singleItemCol...R   i   i   i   N(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R6   R   R`   (   R]   Rw   t   colvar2(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06a_singleItemCol  s    	c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | j j } |  j | d |  j d  |  j | d |  j d	  |  j | |  j d
  d S(   sK   Checking __getitem__ method in Col with single parameter
        (negative)s   
s   -=i   s    Running %s.test06b_singleItem...R   ii   ii   i    N(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R6   R   R`   (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06b_singleItemCol  s    	c         C@ s&  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | j j } |  j | d d !j   t t d d    |  j | d d !j   t t d |  j d    |  j | d j   t t d |  j    |  j | d	 j   t t |  j d |  j    d
 S(   s?   Checking __getitem__ method in Col with start, stop parameters.s   
s   -=i   s   Running %s.test07_twoItemCol...R   i   i   iiN(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R6   R   R  R   R   R`   (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test07_twoItemsCol#  s    	,3,c         C@ sB  t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | j j } |  j | d d d  j   t t d d d    |  j | d d	 d  j   t t d |  j d    |  j | d	 d d  j   t t d
 d d    |  j | d	 d	 d	  j   t t d
 |  j d    d	 S(   sM   Checking __getitem__ method in Col with start, stop, step
        parameters.s   
s   -=i   s!   Running %s.test08_threeItemCol...R   i   i   i   Ni    i   (   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R6   R   R  R   R   R`   R+  (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08_threeItemsCol3  s    	5"5c         C@ s   t  j r1 t d d d  t d |  j j  n  t j |  j d  |  _ |  j j	 j
 } | j j } |  j t   | d d d  Wd	 QXd	 S(
   s@   Checking __getitem__ method in Col with negative step parameter.s   
s   -=i   s!   Running %s.test09_negativeStep...R   i   i   iN(   R   R   R   R   R3   RA   R   R   RX   RY   R   R   R6   R   R  (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test09_negativeStepE  s    	c         C@ s   t  j |  j d  |  _ |  j j j } t t d d d   } | | } |  j | d j	   |  | j
 |  } |  j | d j	   |  d S(   s1   Checking accessing Table with a list of integers.R   i
   iF   i   R6   N(   RA   R   R   RX   RY   R   R   R   R   R  t   read_coordinates(   R]   Rw   t   idxR   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test10_list_integersS  s    
c         C@ s   t  j |  j d  |  _ |  j j j } t t d d d   } g  t |  j  D] } | | k ^ qO } | | } |  j	 | d j
   |  | j |  } |  j	 | d j
   |  d S(   s7   Checking accessing Table with a list of boolean values.R   i
   iF   i   R6   N(   RA   R   R   RX   RY   R   R   R   R`   R   R  R  (   R]   Rw   R  R   t	   selectionR   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test11_list_booleans`  s    (
i   ("   R3   R4   R  Rx   R(   Rj   Rb   R`   R   Rq   R   R   R  R   R  R  RW   R[   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  3
  s>   		(															t   Recc           B@ s;   e  Z e d  d  Z e d d d  d  Z e d  d  Z RS(   R,   i   R)   i   i   (   R3   R4   R   t   col1R   t   col2R	   t   col3(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  p  s   t   SetItemTestCasec           B@ sk   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z RS(   c         C@ s8  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  d | d <t j d d d d g d d	 d d } |  j	 r |  j
   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s1   Checking modifying one table row with __setitem__R  i  t   dbeg333333?i   t   dedg?R&  s   i4,a3,f8i  t   db1i   t   de1t   db2R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  t
   buffersizeR   Ri   Rg   Ra   t   reopent   _reopenR  Rq  R   R   R   t   reprR   t   tostringR   (   R]   Rw   R   t   r1t   r2(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01w  s*    	
		
	c         C@ s8  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  d | d <t j d d d d g d d	 d d } |  j	 r |  j
   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s>   Checking modifying one table row with __setitem__ (long index)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01b  s*    	
		
	c         C@ sY  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  t j d g d d	 } | | d d d  <t j d d d d g d d	 d d } |  j	 r |  j
   |  j  j j } |  j | _ n  | j   } t j r&t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s,   Modifying one row, with a step (__setitem__)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   t   rowsR  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02  s,    			
	c         C@ sV  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  t j d d g d d	 } | | d d +t j d d d d g d d	 d d } |  j	 r |  j
   |  j  j j } |  j | _ n  | j   } t j r#t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(    s5   Checking modifying several rows at once (__setitem__)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03  s.    				
	c         C@ s\  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  t j d d g d d	 } | | d d d  <t j d d d d  g d d	 d d } |  j	 r |  j
   |  j  j j } |  j | _ n  | j   } t j r)t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(!   s9   Modifying several rows at once, with a step (__setitem__)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   t   de2i   NR'  s   col1,col2,col3s   Original table-->s   Should look like-->i   (   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04  s.    				
	c         C@ s>  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  d | j	 j
 d <t j d d d d g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s;   Checking modifying one column (single element, __setitem__)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  ii   R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   iR  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test05  s*    			
	c         C@ sJ  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  d d d g | j	 j
 d d +t j d d d d g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s=   Checking modifying one column (several elements, __setitem__)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   i   R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i   R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06a>  s*    			
	c         C@ s   |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  |  j	 t
  A x/ | j   D]! } | j d | d <| j   q W| j   Wd QXd S(   s5   Checking modifying one column (iterator, __setitem__)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   R  N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   t   NotImplementedErrorR   t   nrowR   (   R]   Rw   R   Rk   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06b^  s    	c         C@ sM  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  d d g | j	 j
 d d d  <t j d d d d g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s:   Modifying one column (several elements, __setitem__, step)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   i   R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test07  s*    			
	c         C@ sJ  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  d g | j	 j
 d d d  <t j d d d d g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s5   Modifying one column (one element, __setitem__, step)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   i   R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08  s*    			
	c         C@ sV  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  t j d d g d d	 } | | d d d  <t j d d d d g d d	 } |  j	 r |  j
   |  j  j j } |  j | _ n  | j   } t j r#t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s5   Modifying beyond the table extend (__setitem__, step)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   R  i   Ns   Original table-->s   Should look like-->i   (   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   R  R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test09  s,    				
	(   R3   R4   R  R  R  R  R  R  R  R  R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  v  s   	 	 	!	#	#	 	 	&		 t   SetItemTestCase1c           B@ s   e  Z d  Z d Z RS(   i    i   (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   SetItemTestCase2c           B@ s   e  Z d  Z d Z RS(   i   i   (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   SetItemTestCase3c           B@ s   e  Z d  Z d Z RS(   i    i  (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   SetItemTestCase4c           B@ s   e  Z d  Z d Z RS(   i   i  (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   UpdateRowTestCasec           B@ sk   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z RS(   c         C@ sp  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  x? | j	 d d  D]+ } d \ | d <| d <| d <| j
   qx Wt j d d d  d! g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j r=t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S("   s0   Checking modifying one table row with Row.updateR  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   R  R  R  R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   t   updateR  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s.    			
	c         C@ s  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  x | j	 d d d  D]j } | j
 d k r d \ | d <| d <| d <n- | j
 d k r d  \ | d <| d <| d <n  | j   q{ Wt j d! d" d# d$ g d d	 d d } |  j rA|  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(%   s+   Modifying one row, with a step (Row.update)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   R  R  R  i   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s4    			
	c         C@ s  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  x~ | j	 d d  D]j } | j
 d k r d \ | d <| d <| d <n- | j
 d k r d \ | d <| d <| d <n  | j   qx Wt j d d  d! d" g d d	 d d } |  j r>|  j   |  j  j j } |  j | _ n  | j   } t j r|t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(#   s4   Checking modifying several rows at once (Row.update)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   R  R  R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  C  s4    			
	c         C@ s  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d  g  x | j	 d d d d d D]j } | j
 d k r d! \ | d <| d <| d <n- | j
 d k r d" \ | d <| d <| d <n  | j   q Wt j d# d$ d% d& g d d	 d d } |  j rG|  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S('   s8   Modifying several rows at once, with a step (Row.update)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   R   i   R  R  R  R  i   i   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  h  s4    	"		
	c         C@ s_  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  x. | j	 d d  D] } d | d <| j
   qx Wt j d d d d g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j r,t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s:   Checking modifying one column (single element, Row.update)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   iR  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   iR  g?(   i  R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s.    	
		
	c         C@ sf  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  x5 | j	 d d  D]! } | j
 d | d <| j   qx Wt j d d d d g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j r3t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(   s<   Checking modifying one column (several elements, Row.update)R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   R  i   R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i   R  g333333?(   i   R  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06  s.    			
	c         C@ sf  |  j  j |  j  j d t  } |  j | _ t j d d g d d	 } | j |  | j d d g  x5 | j	 d  D]$ } d | d <d | d <| j
   qu Wt j d d d d  g d d	 d d } |  j r |  j   |  j  j j } |  j | _ n  | j   } t j r3t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(!   s!   Modifying values from a selectionR  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  s
   col1 < 456i   R  t   adaR  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R	  g?(   i  R  g333333?(   i   R	  g?(   RX   R   RY   R  R  R   Ri   Rg   Ra   R   R  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s0    	

		
	c         C@ s  |  j  j |  j  j d t  } |  j | _ d } | j } xN t |  D]@ } | d | d <d t | d  | d <d | d <| j	   qF W| j
   xF | D]> } | j | d <d	 t | j  | d <d
 | d <| j   q Wt j d d | d d d d } xH t |  D]: } | | d | <d	 t |  | d | <d
 | d | <qW|  j rz|  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j |  d S(   s$   Modifying a large table (Row.update)R  id   i   R  R   R  g      R  t   bg        RN   R&  s   i4,a3,f8R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   RX   R   RY   R  R  R   Rk   R   R   Ra   R   R  R  Ri   Rg   R+  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   Rm   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR     s@    	


		
	c         C@ s  |  j  j |  j  j d t  } |  j | _ d } | j } xN t |  D]@ } | d | d <d t | d  | d <d | d <| j	   qF W| j
   x< | D]4 } | j | d <d	 t | j  | d <d
 | d <q Wt j d d | d d d d } xP t |  D]B } | d | d | <d t | d  | d | <d | d | <qW|  j rx|  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j |  d S(   s:   Setting values on a large table without calling Row.updateR  id   i   R  R   R  g      R  R
  g        RN   R&  s   i4,a3,f8R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   RX   R   RY   R  R  R   Rk   R   R   Ra   R   R  Ri   Rg   R+  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   Rm   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08b  s>    	

		
	c         C@ s0  |  j  j |  j  j d t  } |  j | _ d } | j } xN t |  D]@ } | d | d <d t | d  | d <d | d <| j	   qF W| j
   xO | j d	  D]> } | j | d <d
 t | j  | d <d | d <| j   q Wt j d d | d d d d } xP t |  D]B } | d | d | <d t | d  | d | <d | d | <qW| | d | <d
 t |  | d | <d | d | <|  j r|  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j |  d S(   s*   Modifying selected values on a large tableR  id   i   R  R   R  g      R  s   col1 > nrows-3R
  g        RN   R&  s   i4,a3,f8R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   RX   R   RY   R  R  R   Rk   R   R   Ra   R   R   R  R  Ri   Rg   R+  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   Rm   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  K  sF    	


		
	c         C@ sF  |  j  j |  j  j d t  } |  j | _ d } | j } xN t |  D]@ } | d | d <d t | d  | d <d | d <| j	   qF W| j
   xR | j d	 d
  D]> } | j | d <d t | j  | d <d | d <| j   q Wt j d d | d d d d } x t |  D] } | d
 d k rl| d | d | <d t | d  | d | <d | d | <q| | d | <d t |  | d | <d | d | <qW|  j r|  j   |  j  j j } |  j | _ n  | j   } t j rt d t |   t d t |   n  |  j | j   | j    |  j | j |  d S(   s=   Modifying selected values on a large table (alternate values)R  id   i   R  R   R  g      R  R  i
   R
  g        RN   R&  s   i4,a3,f8R'  s   col1,col2,col3i    s   Original table-->s   Should look like-->N(   RX   R   RY   R  R  R   Rk   R   R   Ra   R   R   R  R  Ri   Rg   R+  R  R  R  Rq  R   R   R   R  R   R  R   (   R]   Rw   R   Rk   Rm   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test09b|  sH    	


		
	(   R3   R4   R  R  R  R  R  R  R  R   R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   	"	%	%	%	"	"	"	,	,	1t   UpdateRowTestCase1c           B@ s   e  Z d  Z d Z RS(   i    i   (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   UpdateRowTestCase2c           B@ s   e  Z d  Z d Z RS(   i   i   (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   UpdateRowTestCase3c           B@ s   e  Z d  Z d Z RS(   i    i  (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   UpdateRowTestCase4c           B@ s   e  Z d  Z d Z RS(   i   i  (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t
   RecArrayIOc           B@ s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@ s   t  j r1 t d d d  t d |  j j  n  t j d d g d d } |  j j |  j j	 d |  |  j
 r~ |  j   n  |  j j	 j j   } |  j | j   | j    d S(   s"   Checking saving a regular recarrays   
s   -=i   s   Running %s.test00...i  R  g333333?i   t   deg?R'  s   col1,col2,col3R  N(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   Ri   Rg   RX   R   RY   R  R  R  Rq  R   R  (   R]   R   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test00  s    			c         C@ s   t  j r1 t d d d  t d |  j j  n  t j d d g d d } | d } |  j j |  j j	 d |  |  j
 r |  j   n  |  j j	 j j   } |  j | j   | j    d S(   s7   Checking saving a recarray with an offset in its buffers   
s   -=i   s   Running %s.test01...i  R  g333333?i   R  g?R'  s   col1,col2,col3i   R  N(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   Ri   Rg   RX   R   RY   R  R  R  Rq  R   R  (   R]   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s    		
	c         C@ s   t  j r1 t d d d  t d |  j j  n  t j d d d d  } | d	 } |  j j |  j j	 d
 |  |  j
 r |  j   n  |  j j	 j j   } |  j | j   | j    d S(   s=   Checking saving a large recarray with an offset in its buffers   
s   -=i   s   Running %s.test02...R   i@ s   f4,3i4,a5,i2i  i  R  N(   R   R   R   R   R3   Ri   Rg   RX   R   RY   R  R  R  Rq  R   R  (   R]   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s    	
	c         C@ s   t  j r1 t d d d  t d |  j j  n  t j d d d d  } | d	 d	 d
  } | d } |  j j |  j j	 d |  |  j
 r |  j   n  |  j j	 j j   } |  j | j   | j    d	 S(   s?   Checking saving a strided recarray with an offset in its buffers   
s   -=i   s   Running %s.test03...R   i@ s   f4,3i4,a5,i2i  Ni   i  R  (   R   R   R   R   R3   Ri   Rg   RX   R   RY   R  R  R  Rq  R   R  (   R]   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s    	
	c         C@ si  t  j r1 t d d d  t d |  j j  n  d t j f d     Y} |  j j |  j j	 d |  } t
 j d d g d d } | j |  | j d d g  t
 j d d d  d! g d d d d } |  j r |  j   |  j j	 j } n  |  j j	 j j   } t  j r6t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S("   s'   Checking appending several rows at onces   
s   -=i   s   Running %s.test04...R  c           B@ s;   e  Z e d  d  Z e d d d  d  Z e d  d  Z RS(   R,   i   R)   i   i   (   R3   R4   R   R  R   R  R	   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  (  s   R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   RA   t   IsDescriptionRX   R   RY   Ri   Rg   Ra   R  R  R  Rq  R  R   R  R   (   R]   R  Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  !  s,    				
	c         C@ si  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d g  |  j   |  j j j } t	 j
 d d d d g d d d d } |  j r |  j   |  j j j } n  |  j j j j   } t  j r6t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(    s<   Checking appending several rows at once (close file version)s   
s   -=i   s   Running %s.test05...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  E  s.    		
		
	c         C@ s`  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d g  | j d d d d g  t	 j
 d  d! d" d# g d d d d } |  j r |  j   |  j j j } n  | j   } t  j r-t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S($   s/   Checking modifying one table row (list version)s   
s   -=i   s   Running %s.test06a...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  i   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   t   modify_rowsR  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  i  s,    				
	c         C@ so  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d g  | j d d	 d t	 j
 d g d d  t	 j
 d  d! d" d# g d d d d } |  j r |  j   |  j j j } n  | j   } t  j r<t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S($   s3   Checking modifying one table row (recarray version)s   
s   -=i   s   Running %s.test06b...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  R  R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s.    		
		
	c         C@ sc  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d g  | j d d d d d  g  t	 j
 d! d" d# d$ g d d d d } |  j r |  j   |  j j j } n  | j   } t  j r0t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(%   s6   Checking modifying several rows at once (list version)s   
s   -=i   s   Running %s.test07a...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  i   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test07a  s,    				
	c         C@ sx  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d g  t	 j
 d d  g d d } | j d d d |  t	 j
 d! d" d# d$ g d d d d } |  j r|  j   |  j j j } n  | j   } t  j rEt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(%   s:   Checking modifying several rows at once (recarray version)s   
s   -=i   s   Running %s.test07b...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  i   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i  R  g333333?(   i   R  g?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test07b  s0    					
	c      	   C@ s   t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d g  t	 j
 d d g d d } |  j t | j d d d d	 d | d S(   s8   Checking modifying several rows with a mismatching values   
s   -=i   s   Running %s.test07c...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  i   R   R  N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R   R  R  (   R]   Rw   R   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test07c  s    			c         C@ sr  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d  g  | j d d d d	 d d g g d d g  t	 j
 d! d" d# d$ g d d d d } |  j r|  j   |  j j j } n  | j   } t  j r?t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(%   s5   Checking modifying one column (single column version)s   
s   -=i   s   Running %s.test08a...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  i   R   i   i   R'  R  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i   R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   t   modify_columnsR  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08a  s,    		+		
	c         C@ sl  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d  d! g  | j d d d d	 d d g d d  t	 j
 d" d# d$ d% g d d d d } |  j r |  j   |  j j j } n  | j   } t  j r9t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(&   sM   Checking modifying one column (single column version,
         modify_column)s   
s   -=i   s   Running %s.test08a2...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  i   R  i   i   R   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i   R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   t   modify_columnR  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08a2(  s,    		%		
	c         C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d  d! g  t	 j t j
 d	 d d g g  d d } | j d d d | d d g  t	 j
 d" d# d$ d% g d d d d } |  j r|  j   |  j j j } n  | j   } t  j r]t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S(&   s?   Checking modifying one column (single column version, recarray)s   
s   -=i   s   Running %s.test08b...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   R[  R  i   R   R'  R  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i   R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   t
   fromarraysRd   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  K  s.    		*		
	c         C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d  g d d } | j |  | j d! d" g  t	 j t j
 d	 d d g g  d d } | j d d d | d d  t	 j
 d# d$ d% d& g d d d d } |  j r|  j   |  j j j } n  | j   } t  j rZt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S('   sV   Checking modifying one column (single column version, recarray,
        modify_column)s   
s   -=i   s   Running %s.test08b2...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i   i   R[  R  i   R  R   R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i   R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  Rd   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08b2n  s.    		*		
	c         C@ sl  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d d g d d } | j |  | j d d g  | j d d d d g g d d g  t	 j
 d  d! d" d# g d d d d } |  j r |  j   |  j j j } n  | j   } t  j r9t d t |   t d t |   n  |  j | j   | j    |  j | j d  d S($   sM   Checking modifying one column (single column version,
        single element)s   
s   -=i   s   Running %s.test08c...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R  i   R   i   R'  R  s   col1,col2,col3s   Original table-->s   Should look like-->N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test08c  s,    		%		
	c         C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d" d# g d d } | j |  | j d$ d% g  d d d g d d d g g } | j d d d | d d d g  t	 j
 d& d' d( d) g d d d d } |  j r|  j   |  j j j } n  | j   } t  j rTt d t |   t d t |   n  |  j | j   | j    |  j | j d   d! S(*   s:   Checking modifying table columns (multiple column version)s   
s   -=i   s   Running %s.test09a...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  t   aaat   bbbt   cccg?g333333?R  i   R   R'  R  R  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R   g333333?(   i  R!  g?(   i   R"  g333333?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test09a  s.    		"		
	c         C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d# d$ g d d } | j |  | j d% d& g  t	 j
 d' d( d) g d d } | j d d d | d d d g  t	 j
 d* d+ d, d- g d d d d } |  j r|  j   |  j j j } n  | j   } t  j rTt d t |   t d  t |   n  |  j | j   | j    |  j | j d!  d" S(.   s=   Checking modifying table columns (multiple columns, recarray)s   
s   -=i   s   Running %s.test09b...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R   R!  g?R"  g333333?s   a3,f8R  i   R   R'  R  R  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   g333333?(   R!  g?(   R"  g333333?(   i  R  g333333?(   i   R   g333333?(   i  R!  g?(   i   R"  g333333?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s0    			"		
	c      
   C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d" d# g d d } | j |  | j d$ d% g  t	 j
 d& d' g d d } | j d d d d	 d | d d d g  t	 j
 d( d) d* d+ g d d d d } |  j r|  j   |  j j j } n  | j   } t  j rWt d t |   t d t |   n  |  j | j   | j    |  j | j d   d! S(,   s6   Checking modifying table columns (single column, step)s   
s   -=i   s   Running %s.test09c...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R   R!  g?s   a3,f8R  i   R  R   R'  R  R  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   g333333?(   R!  g?(   i  R  g333333?(   i   R   g333333?(   i  R  g333333?(   i   R!  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test09c  s2    					
	c      
   C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d" d# g d d } | j |  | j d$ d% g  t	 j
 d& d' g d d } | j d d d d	 d | d d d g  t	 j
 d( d) d* d+ g d d d d } |  j r|  j   |  j j j } n  | j   } t  j rWt d t |   t d t |   n  |  j | j   | j    |  j | j d   d! S(,   s9   Checking modifying table columns (multiple columns, step)s   
s   -=i   s   Running %s.test09d...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  R   R!  g?s   a3,f8R  i    R  R   R'  R  R  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   R   g?(   R!  g?(   i  R   g?(   i   R  g?(   i  R!  g?(   i   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test09d#  s2    					
	c         C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d  d! g d d } | j |  | j d" d# g  | j d d g  } d d g | d (d d g | d (| j d d g |  t	 j
 d$ d% d& d' g d d d d } |  j r#|  j   |  j j j } n  | j   } t  j rat d t |   t d t |   n  |  j | j   | j    |  j | j d  d S((   sM   Checking modifying rows using coordinates
         (readCoords/modifyCoords).s   
s   -=i   s   Running %s.test10a...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i    i   i7   i8   R  gffffff?g?R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i7   R  gffffff?(   i   R  g?(   i  R  g333333?(   i8   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  t   modify_coordinatesR  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test10aH  s2    				
	c         C@ s  t  j r1 t d d d  t d |  j j  n  |  j j |  j j d t  } t	 j
 d  d! g d d } | j |  | j d" d# g  | d d g } d d g | d (d d g | d (| | d d g <t	 j
 d$ d% d& d' g d d d d } |  j r|  j   |  j j j } n  | j   } t  j rVt d t |   t d t |   n  |  j | j   | j    |  j | j d  d S((   s<   Checking modifying rows using coordinates (getitem/setitem).s   
s   -=i   s   Running %s.test10b...R  i  R  g333333?i   R  g?R&  s   i4,a3,f8i  R  i   R  i    i   i7   i8   R  gffffff?g?R  R'  s   col1,col2,col3s   Original table-->s   Should look like-->i   N(   i  R  g333333?(   i   R  g?(   i  R  g333333?(   i   R  g?(   i7   R  gffffff?(   i   R  g?(   i  R  g333333?(   i8   R  g?(   R   R   R   R   R3   RX   R   RY   R  Ri   Rg   Ra   R  R  R  Rq  R  R   R  R   (   R]   Rw   R   R   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test10br  s2    				
	(   R3   R4   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R#  R  R$  R%  R'  R(  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s,   					$	$	"	"	!	#		"	#	#	$	%	$	$	$	%	*t   RecArrayIO1c           B@ s   e  Z d  Z RS(   i    (   R3   R4   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR)    s   t   RecArrayIO2c           B@ s   e  Z d  Z RS(   i   (   R3   R4   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR*    s   t   CopyTestCasec           B@ sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@ s4  | j  | j  } } |  j t |  t |   x t j |  D] \ } } |  j | | k  | | } |  j t | t |    t | t  r |  j | j	 | j	  |  j | j
 | j
  |  j | j | j  |  j | j | j  q? t | t  r? |  j | j | j  |  j | j | j  q? q? Wd S(   s:   Assert that column instance maps of both tables are equal.N(   R   R   R   R  t	   iteritemsR   Rc   R   R   R   t   pathnameR^   R   t   _v_colnamest   _v_colpathnames(   R]   t   table1t   table2t   cinst1t   cinst2t	   cpathnameR  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   assertEqualColinstances  s    
c         C@ s  t  j r1 t d d d  t d |  j j  n  t j d$ d% g d d d d d |  j } |  j j	 |  j j
 d | d  } |  j r t  j r t d  n  |  j d d  |  j j
 j } n  | j d d  } |  j rt  j r t d  n  |  j d d  |  j j
 j } |  j j
 j } n  t  j r}t d | j    t d | j    t d t | j   t d t | j   n  xR | D]J } | j } x8 | j D]- } |  j | | | j | d | d  qWqW|  j | j | j  |  j | j | j  |  j | j | j  |  j | j | j  |  j | |  |  j t | j  t | j   |  j r|  j d t k r|  j | j j d d d g  |  j | j j d   n5 |  j | j j d d d! g  |  j | j j d"  |  j | j j | j j  |  j | j j | j j  |  j | j | j  |  j | j  j! | j  j!  |  j | j  j" | j  j"  |  j | j  j# | j  j#  |  j | j  j$ | j  j$  d# S(&   s   Checking Table.copy() method.s   
s   -=i   s   Running %s.test01_copy...i  R  g333333?i   R  g?R'  s   col1,col2,col3R&  s   i4,S3,f8R1  R0  s   title table1s   (closing file version)R   R   R_  R1  s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->Ru  i    t   allow_paddingi   i   i   i   i   N(   i  R  g333333?(   i   R  g?(%   R   R   R   R   R3   Ri   Rg   R1  RX   R   RY   R\   R  R0  R  R1  Rq  R  t   attrsR  R   R   R   RN   R   R5  R   t   open_kwargsR<   t
   _v_offsetst   _v_itemsizeRx   Ry   Rp   Rt   Rq   Rs   (   R]   R   R0  R1  t   row1R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_copy  s`    								""c         C@ s  t  j r1 t d d d  t d |  j j  n  t j d& d' g d d d d d |  j } |  j j	 |  j j
 d | d  } |  j r t  j r t d  n  |  j d d  |  j j
 j } n  |  j j d d  } | j | d  } |  j r1t  j rt d  n  |  j   |  j j
 j } |  j j
 j j } n  t  j rt d | j    t d | j    t d t | j   t d t | j   n  xR | D]J } | j } x8 | j D]- } |  j | | | j | d | d  qWqW|  j | j | j  |  j | j | j  |  j | j | j  |  j | j | j  |  j | |  |  j t | j  t | j   |  j r|  j d t k r|  j | j j d d d  g  |  j | j j  d!  n5 |  j | j j d d" d# g  |  j | j j  d$  |  j | j j | j j  |  j | j j  | j j   |  j | j! | j!  |  j | j" j# | j" j#  |  j | j" j$ | j" j$  |  j | j" j% | j" j%  |  j | j" j& | j" j&  d% S((   s.   Checking Table.copy() method (where specified)s   
s   -=i   s   Running %s.test02_copy...R  i  g333333?R  i   g?R'  s   col1,col2,col3R&  s   S3,i4,f8R1  R0  s   title table1s   (closing file version)R   R   R_  t   group1R1  s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->Ru  i    R6  i   i   i   i   i   i   N(   R  i  g333333?(   R  i   g?('   R   R   R   R   R3   Ri   Rg   R1  RX   R   RY   R\   R  R0  R   R  R=  R1  Rq  R  R7  R  R   R   R   RN   R   R5  R   R8  R<   R9  R:  Rx   Ry   Rp   Rt   Rq   Rs   (   R]   R   R0  R=  R1  R;  R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_copy  sb    						
		""c      	   C@ s  t  j r1 t d d d  t d |  j j  n  t j d d d d d	 d
 d |  j } |  j j	 |  j j
 d | d  } |  j r t  j r t d  n  |  j d d  |  j j
 j } n  |  j j d d  } d | _ | j | d d d } |  j r>t  j rt d  n  |  j   |  j j
 j } |  j j
 j j } n  t  j rt d | j    t d | j    t d t | j   t d t | j   n  xX | D]P } | j } x> | j D]3 } |  j t | | | j | d | d   qWqW|  j | j | j  |  j | j | j  |  j | j | j  |  j | j | j  |  j | |  |  j t | j  t | j   |  j r|  j  d t! k r|  j | j j" d d d d  d! g  |  j | j j# d"  n; |  j | j j" d d d d  d! g  |  j | j j# d"  |  j | j j" | j j"  |  j | j j# | j j#  |  j d | j$  |  j | j% j& | j% j&  |  j | j% j' | j% j'  |  j | j% j( | j% j(  |  j | j% j) | j% j)  d# S($   s7   Checking Table.copy() method (table larger than buffer)s   
s   -=i   s   Running %s.test03_copy...t   aaaabbbbccccddddeeeeffffggggi   R&  s   2i2,i4, (2,3)u2, (1,)f4, f8RN   i   R1  R0  s   title table1s   (closing file version)R   R   R_  R=  i   R1  Rx   s   title table2s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->Ru  i    R6  i   i   i   i   i    N(*   R   R   R   R   R3   Ri   Rg   R1  RX   R   RY   R\   R  R0  R   R   R  R=  R1  Rq  R  R7  R  R   R   R   R   R   RN   R   R5  R   R8  R<   R9  R:  Rx   Ry   Rp   Rt   Rq   Rs   (   R]   R   R0  R=  R1  R;  R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03_copyK  sd    							
		%"%%c         C@ s  t  j r1 t d d d  t d |  j j  n  t j d) d* g d d d d d |  j } |  j j	 |  j j
 d | d  } |  j r t  j r t d  n  |  j d d  |  j j
 j } n  |  j j d d  } | j | d d t j d d  } |  j rCt  j rt d  n  |  j   |  j j
 j } |  j j
 j j } n  t  j rt d | j    t d | j    t d t | j   t d t | j   n  xR | D]J } | j } x8 | j D]- } |  j | | | j | d | d   qWqW|  j | j | j  |  j | j | j  |  j | j | j  |  j | j | j  |  j | |  |  j t | j  t | j   |  j r|  j d! t  k r|  j | j j! d  d" d# g  |  j | j j" d$  n5 |  j | j j! d  d" d% g  |  j | j j" d&  |  j | j j! | j j!  |  j | j j" | j j"  |  j | j# | j#  |  j d | j$ j%  |  j d' | j$ j&  |  j | j$ j' | j$ j'  d( S(+   s7   Checking Table.copy() method (different compress level)s   
s   -=i   s   Running %s.test04_copy...g333333?R  i  g?R  i   R'  s   col1,col2,col3R&  s   f8,S3,i4R1  R0  s   title table1s   (closing file version)R   R   R_  R=  R1  Ry   Rp   i   s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->Ru  i    R6  i   i   i   i   i   i   N(   g333333?R  i  (   g?R  i   ((   R   R   R   R   R3   Ri   Rg   R1  RX   R   RY   R\   R  R0  R   R  RA   R~   R=  R1  Rq  R  R7  R  R   R   R   RN   R   R5  R   R8  R<   R9  R:  Rx   Ry   Rp   Rq   Rs   (   R]   R   R0  R=  R1  R;  R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04_copy  sb    						
		""c      	   C@ sW  t  j r1 t d d d  t d |  j j  n  t j d- d. g d d d d d |  j } |  j j	 |  j j
 d | d  } d | j _ d | j _ |  j r t  j r t d  n  |  j d d  |  j j
 j } n  |  j j d d  } | j | d d d d t j d d  } |  j rat  j r3t d  n  |  j   |  j j
 j } |  j j
 j j } n  t  j rt d | j    t d | j    t d  t | j   t d! t | j   n  xR | D]J } | j } x8 | j D]- } |  j | | | j | d" | d#  qWqW|  j | j | j  |  j | j | j  |  j | j | j  |  j | j | j  |  j | |  |  j t | j   t | j    |  j r\|  j! d$ t" k r\t# rt$   r
t%   r
|  j | j  j& d# d% d& g  |  j | j  j' d'  qYt$   rYt%   rY|  j | j  j& d# d% d( g  |  j | j  j' d)  qYqn5 |  j | j  j& d# d% d* g  |  j | j  j' d+  |  j | j  j& | j  j&  |  j | j  j' | j  j'  |  j | j( | j(  |  j d | j) j*  |  j d | j) j+  |  j | j) j, | j) j,  |  j | j j d  |  j | j j d  d, S(/   s5   Checking Table.copy() method (user attributes copied)s   
s   -=i   s   Running %s.test05_copy...i  R  g333333?i   R  g?R'  s   col1,col2,col3R&  s   i8,S3,f8R1  R0  s   title table1t   attr1s   (closing file version)R   R   R_  R=  R1  t   copyuserattrsi   Ry   Rp   i   s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->Ru  i    R6  i   i   i   i   i   i   i   N(   i  R  g333333?(   i   R  g?(-   R   R   R   R   R3   Ri   Rg   R1  RX   R   RY   R7  RB  t   attr2R\   R  R0  R   R  RA   R~   R=  R1  Rq  R  R  R   R   R   RN   R   R5  R   R8  R<   t   FalseR'   R"   R9  R:  Rx   Ry   Rp   Rq   Rs   (   R]   R   R0  R=  R1  R;  R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test05_copy  sv    						
		""c      	   C@ s  t  j r1 t d d d  t d |  j j  n  t j d, d- g d d d d d |  j } |  j j	 |  j j
 d | d  } d | j _ d | j _ |  j r t  j r t d  n  |  j d d  |  j j
 j } n  |  j j d d  } | j | d d d d t j d d  } |  j rat  j r3t d  n  |  j   |  j j
 j } |  j j
 j j } n  t  j rt d | j    t d | j    t d  t | j   t d! t | j   n  xR | D]J } | j } x8 | j D]- } |  j | | | j | d" | d  qWqW|  j | j | j  |  j | j | j  |  j | j | j  |  j | j | j  |  j | |  |  j t | j   t | j    |  j r|  j! d# t" k r|  j | j  j# d d$ d% g  |  j | j  j$ d&  n5 |  j | j  j# d d$ d' g  |  j | j  j$ d(  |  j | j  j# | j  j#  |  j | j  j$ | j  j$  |  j | j% | j%  |  j d | j& j'  |  j d) | j& j(  |  j | j& j) | j& j)  |  j t* | j d  d  |  j t* | j d*  d  d+ S(.   s9   Checking Table.copy() method (user attributes not copied)s   
s   -=i   s   Running %s.test05b_copy...i  R  g333333?i   R  g?R'  s   col1,col2,col3R&  s   i8,S3,f4R1  R0  s   title table1RB  s   (closing file version)R   R   R_  R=  R1  RC  i    Ry   Rp   i   s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->Ru  R6  i   i   i   i   i   i   RD  N(   i  R  g333333?(   i   R  g?(+   R   R   R   R   R3   Ri   Rg   R1  RX   R   RY   R7  RB  RD  R\   R  R0  R   R  RA   R~   R=  R1  Rq  R  R  R   R   R   RN   R   R5  R   R8  R<   R9  R:  Rx   Ry   Rp   Rq   Rs   R@   (   R]   R   R0  R=  R1  R;  R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test05b_copy2  sl    						
		""(	   R3   R4   R5  R<  R>  R@  RA  RF  RG  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR+    s   		M	G	K	G	Ut   CloseCopyTestCasec           B@ s!   e  Z e Z e Z i e d  6Z RS(   R6  (   R3   R4   R<   R\   RE  R1  R8  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRH    s   t   OpenCopyTestCasec           B@ s!   e  Z e Z e Z i e d  6Z RS(   R6  (   R3   R4   RE  R\   R1  R<   R8  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRI    s   t   AlignedCloseCopyTestCasec           B@ s!   e  Z e Z e Z i e d  6Z RS(   R6  (   R3   R4   R<   R\   R1  RE  R8  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRJ    s   t   AlignedOpenCopyTestCasec           B@ s!   e  Z e Z e Z i e d  6Z RS(   R6  (   R3   R4   RE  R\   R<   R1  R8  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRK    s   t    AlignedNoPaddingOpenCopyTestCasec           B@ s!   e  Z e Z e Z i e d  6Z RS(   R6  (   R3   R4   RE  R\   R<   R1  R8  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRL    s   t   CopyIndexTestCasec           B@ s   e  Z d    Z d   Z RS(   c      	   C@ s  t  j r1 t d d d  t d |  j j  n  t j d d d d d	 d
 } |  j j |  j j	 d | d  } |  j
 r t  j r t d  n  |  j d d  |  j j	 j } n  |  j | _ | j d d d |  j d |  j d |  j } t  j rIt d | j    t d | j    t d t | j   t d t | j   n  | |  j |  j |  j  } xU t | j d  D]@ } x7 | j D], } |  j t | | | | | |   qWqyWt  j rt d | j  t d | j d  n  |  j | j d | j  d S(   s*   Checking Table.copy() method with indexes.s   
s   -=i   s   Running %s.test01_index...R?  i   R&  s$   2i2, (1,)i4, (2,3)u2, (1,)f4, (1,)f8RN   i
   R0  s   title table1s   (closing file version)R   R   R_  R1  R  R   R  s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->i    s   nrows in table2-->s   and it should be-->N(   R   R   R   R   R3   Ri   Rg   RX   R   RY   R\   R  R0  R   R  R  R   R  Rq  R  R7  R   RN   R   R   R   R   R   (   R]   R   R0  R1  R  R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_index  s@    									c      	   C@ s3  t  j r1 t d d d  t d |  j j  n  t j d d d d d	 d
 } |  j j |  j j	 d | d  } |  j
 r t  j r t d  n  |  j d d  |  j j	 j } n  |  j | _ | j d d d |  j d |  j d |  j } |  j   |  j j	 j } |  j j	 j } t  j rqt d | j    t d | j    t d t | j   t d t | j   n  | |  j |  j |  j  } xU t | j d  D]@ } x7 | j D], } |  j t | | | | | |   qWqWt  j rt d | j  t d | j d  n  |  j | j d | j  d S(   s>   Checking Table.copy() method with indexes (close file version)s   
s   -=i   s    Running %s.test02_indexclosef...R?  i   R&  s   2i2, i4, (2,3)u2, f4, f8RN   i
   R0  s   title table1s   (closing file version)R   R   R_  R1  R  R   R  s	   table1-->s	   table2-->s   attrs table1-->s   attrs table2-->i    s   nrows in table2-->s   and it should be-->N(   R   R   R   R   R3   Ri   Rg   RX   R   RY   R\   R  R0  R   R  R  R   R  R1  Rq  R  R7  R   RN   R   R   R   R   R   (   R]   R   R0  R1  R  R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_indexclosef  sD    						
		(   R3   R4   RN  RO  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRM    s   	0t   CopyIndex1TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i   i    i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRP    s
   t   CopyIndex2TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i    ii   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRQ  
  s
   t   CopyIndex3TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i   i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRR    s
   t   CopyIndex4TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i    i   i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRS    s
   t   CopyIndex5TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i   i   i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRT  "  s
   t   CopyIndex6TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d  Z RS(   i   i    i   i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRU  *  s
   t   CopyIndex7TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i   i    i   i
   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRV  2  s
   t   CopyIndex8TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i    i   i   i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW  :  s
   t   CopyIndex9TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i   i   i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRX  B  s
   t   CopyIndex10TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i    i   i   i   (   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRY  J  s
   t   CopyIndex11TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d  Z RS(   i   i   ii(   R3   R4   R   R\   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRZ  R  s
   t   CopyIndex12TestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i    ii   N(   R3   R4   R   R\   R  R+  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR[  Z  s
   t   LargeRowSizec           B@ s   e  Z d    Z d   Z RS(   c         C@ sp   t  j t j d  d g  } |  j j |  j j d |  |  j j j j   } |  j	 | j
   | j
    d S(   s7   Checking saving a Table with a moderately large rowsizeid   i   t   largerowN(   Ri   Rg   Rd   R  RX   R   RY   R]  Rq  R   R  (   R]   R   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  c  s    c         C@ so   t  j d d t  j d  } |  j j |  j j d |  |  j j j j   } |  j | j	   | j	    d S(   s7   Checking saving a Table with an extremely large rowsizei
   R^   s   (300,100)i4,(400,400)f8R]  N(
   Rd   Rn  R^   RX   R   RY   R]  Rq  R   R  (   R]   R   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  q  s    (   R3   R4   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR\  b  s   	t   DefaultValuesc           B@ s    e  Z e Z d    Z d   Z RS(   c         C@ s  |  j  j |  j  j d |  j  } d | _ t | j d  } | j } xP t |  D]B } | d k rr d | d <n  | d k r d | d <n  | j   qS W| j	   d	 d
 d d d d d d
 d d' g
 } d j
 d  } t t d  r| j d  | j d  n  t t d  r.| j d  | j d  n  t t d  rZ| j d  | j d  n  t t d  r| j d(  | j d  n  t t d  r| j d)  | j d  n  t j t |  g | d d j |  } d | d  d <d | d d <| d! d! d!  } t j ryt d"  x$ | j d# d$  D] } t |  q2Wt d%  t | d   t d&  t | d   n  xG t | j j | j j  D]* \ }	 }
 |  j t | |	 | |
   qWd! S(*   s@   Checking saving a Table with default values (using the same Row)Rw   i.   g?i   i   R6   i   R7   R+   i   g@g@i   R-   y              ?y                s   a4,i4,i2,f8,f4,u2,a1,b1,c8,c16R  R.   g@R   R/   R!  R0   R"  R1   g      ?R#  R2   R$  R&  Rv  Ns   First 10 table values:i    i
   s!   The first 5 read recarray values:s   Records should look like:y      ?        y      ?        y      ?        (   RX   R   RY   Rj   R   t   intRk   R   Ra   R   R%  R@   RA   Ri   Rg   Rh   R(  R+  R   R   R   R   R   R^   R'  R   R   (   R]   Rw   R   Rk   Rm   t   valuesR&  R   R  t   name1t   name2(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    sV    		
$+	


(c         C@ s  |  j  j |  j  j d |  j  } d | _ t | j d  } xY t |  D]K } | d k rl d | j d <n  | d k r d | j d <n  | j j   qJ W| j	   d	 d
 d d d d d d
 d d' g
 } d j
 d  } t t d  r| j d  | j d  n  t t d  r.| j d  | j d  n  t t d  rZ| j d  | j d  n  t t d  r| j d(  | j d  n  t t d  r| j d)  | j d  n  t j t |  g | d d j |  } d | d  d <d | d d <| d! d! d!  } t j ryt d"  x$ | j d# d$  D] } t |  q2Wt d%  t | d   t d&  t | d   n  xG t | j j | j j  D]* \ }	 }
 |  j t | |	 | |
   qWd! S(*   sA   Checking saving a Table with default values (using different Row)Rw   i.   g?i   i   R6   i   R7   R+   i   g@g@i   R-   y              ?y                s   a4,i4,i2,f8,f4,u2,a1,b1,c8,c16R  R.   g@R   R/   R!  R0   R"  R1   g      ?R#  R2   R$  R&  Rv  Ns   First 10 table values:i    i
   s!   The first 5 read recarray values:s   Records should look like:y      ?        y      ?        y      ?        (   RX   R   RY   Rj   R   R_  R   Rk   Ra   R   R%  R@   RA   Ri   Rg   Rh   R(  R+  R   R   R   R   R   R^   R'  R   R   (   R]   Rw   R   Rm   R`  R&  R   R  Rk   Ra  Rb  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    sT    	
$+	


((   R3   R4   R(   Rj   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR^  ~  s   	Kt   OldRecordDefaultValuesc           B@ s   e  Z d  Z e Z RS(   Rc  (   R3   R4   Rx   RG   Rj   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRc    s   t   Record2c           B@ sJ   e  Z e d  d d d  Z e d d  Z e d d  Z e d d  Z	 RS(   R)   i   R*   R+   i   i   g@(
   R3   R4   R   R5   R   R6   R   R7   R   R8   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRd    s   t   LengthTestCasec           B@ sA   e  Z e Z d  Z d   Z d   Z d   Z d   Z d   Z	 RS(   i   c         C@ s0   t  t |   j   |  j j |  _ |  j   d  S(   N(   RV   Re  RW   RX   RY   RZ   R[   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   '  s    c         C@ sk   |  j  j |  j  j d |  j d d } | j } x! t |  j  D] } | j   q@ W| j   | |  _	 d  S(   NRw   Rx   s   __length__ test(
   RX   R   RY   Rj   Rk   R   R   Ra   R   Rw   (   R]   Rw   Rk   Rm   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR[   .  s    	
c         C@ sK   t  j r1 t d d d  t d |  j j  n  t |  j  |  j k d S(   s   Checking __length__ in Table.s   
s   -=i   s   Running %s.test01_lengthrows...N(   R   R   R   R   R3   R   Rw   R   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_lengthrows=  s    	c         C@ s   t  j r1 t d d d  t d |  j j  n  |  j t k rY t |  j j	  d k n( |  j t
 k r t |  j j	  d k n  d S(   s   Checking __length__ in Cols.s   
s   -=i   s   Running %s.test02_lengthcols...i   i   N(   R   R   R   R   R3   Rj   R(   R   Rw   R   Rd  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_lengthcolsG  s    	c         C@ sn   t  j r1 t d d d  t d |  j j  n  x6 |  j j D]( } t t |  j j	 |   |  j
 k q> Wd S(   s   Checking __length__ in Column.s   
s   -=i   s   Running %s.test03_lengthcol...N(   R   R   R   R   R3   Rw   R   R   t   getattrR   R   (   R]   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03_lengthcolT  s
    	(
   R3   R4   R(   Rj   R   RW   R[   Rf  Rg  Ri  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRe  #  s   			
	t   Length1TestCasec           B@ s   e  Z e Z d  Z RS(   i   (   R3   R4   R(   Rj   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRj  `  s   t   Length2TestCasec           B@ s   e  Z e Z d  Z RS(   id   (   R3   R4   Rd  Rj   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRk  e  s   t   WhereAppendTestCasec           B@ so   e  Z d  Z d e j f d     YZ d   Z d   Z d   Z d   Z	 d   Z
 d   Z d	   Z d
   Z RS(   s$   Tests `Table.append_where()` method.t
   SrcTblDescc           B@ s)   e  Z e   Z e   Z e d  d  Z RS(   R)   i   (   R3   R4   R   t   idR	   t   v1R   t   v2(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRm  m  s   		c         C@ s   t  t |   j   |  j j d d |  j  } | j } d | d <d | d <d | d	 <| j   d
 | d <d | d <d | d	 <| j   | j   d  S(   NR_  t   testi   Rn  g      ?Ro  R   i   Rp  i   g      @R
  i   t   aaaaaaaat   bbbbbb(	   RV   Rl  RW   RX   R   Rm  Rk   Ra   R   (   R]   R   Rk   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   r  s    	







c         C@ s   |  j  } |  j j j } |  j j d d |  } | j | d  t |  } xf | j d  D]U } t |  } |  j	 | d | d k o | d | d k o | d | d k  q\ W|  j
 t t |  d S(   s   Query with same storage.R_  t   test2s   id > 1Rn  Ro  Rp  N(   Rm  RX   RY   Rq  R   t   append_wheret   iterR   t   nextR   R   t   StopIteration(   R]   t
   DstTblDesct   tbl1t   tbl2t   it2R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test00_same  s    	.c         C@ s   d t  j f d     Y} |  j j j } |  j j d d |  } | j | d  t |  } xf | j d  D]U } t	 |  } |  j
 | d | d k o | d | d k o | d | d k  ql W|  j t t	 |  d	 S(
   s   Query with compatible storage.Ry  c           B@ s2   e  Z e   Z e   Z e d  d  Z e   Z RS(   R)   i   (   R3   R4   R	   Rn  Ro  R   Rp  t   v3(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRy    s   		R_  Rt  s   id > 1Rn  Ro  Rp  N(   RA   R  RX   RY   Rq  R   Ru  Rv  R   Rw  R   R   Rx  (   R]   Ry  Rz  R{  R|  R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_compatible  s    .c         C@ s   d t  j f d     Y} |  j j j } |  j j d d |  } | j | d  t |  } xl | j d  D][ } t	 |  } |  j
 | d | d k o t | d  | d k o | d | d k  ql W|  j t t	 |  d	 S(
   s    Query with less precise storage.Ry  c           B@ s)   e  Z e   Z e   Z e d  d  Z RS(   R)   i   (   R3   R4   R   Rn  Ro  R   Rp  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRy    s   		R_  Rt  s   id > 1Rn  Ro  Rp  N(   RA   R  RX   RY   Rq  R   Ru  Rv  R   Rw  R   R_  R   Rx  (   R]   Ry  Rz  R{  R|  R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_lessPrecise  s    4c         C@ s]   d t  j f d     Y} |  j j j } |  j j d d |  } |  j t | j | d  d S(   s    Query with incompatible storage.Ry  c           B@ s/   e  Z e d  d  Z e   Z e d  d  Z RS(   R)   i   i   (   R3   R4   R   Rn  R	   Ro  Rp  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRy    s   	R_  Rt  s
   v1 == b"1"N(	   RA   R  RX   RY   Rq  R   R   R  Ru  (   R]   Ry  Rz  R{  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03_incompatible  s
    	c         C@ s]   d t  j f d     Y} |  j j j } |  j j d d |  } |  j t | j | d  d S(   s#   Query with storage lacking columns.Ry  c           B@ s    e  Z e   Z e d  d  Z RS(   R)   i   (   R3   R4   R	   Ro  R   Rp  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRy    s   	R_  Rt  s   id > 1N(	   RA   R  RX   RY   Rq  R   R   R   Ru  (   R]   Ry  Rz  R{  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test04_noColumn  s    c      
   C@ sD  t  j d d  } zt j | d  > } |  j j j } | j d d |  j  } | j	 | d  Wd QXt j | d  g } | j j } |  j
 t j | j	 | d  |  j d  |  j j j } |  j
 t j | j	 | d  Wd QXt j | d	  # } | j j } | j	 | d  Wd QXWd t j j |  r?t j |  n  Xd S(
   s%   Appending to a table in another file.t   suffixs   .h5RT   R_  Rq  s   id > 1NR   R   (   t   tempfilet   mktempRA   R   RX   RY   Rq  R   Rm  Ru  R   t   FileModeErrorR  Rf  t   patht   existst   remove(   R]   t   h5fname2t   h5file2Rz  R{  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test05_otherFile  s&    c         C@ s   |  j  } |  j j j } |  j j d d |  } | j |  t |  } xc | j   D]U } t |  } |  j	 | d | d k o | d | d k o | d | d k  qV W|  j
 t t |  d S(   s   Append whole table.R_  Rt  Rn  Ro  Rp  N(   Rm  RX   RY   Rq  R   Ru  Rv  t   __iter__Rw  R   R   Rx  (   R]   Ry  Rz  R{  R|  R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test06_wholeTable  s    	.(   R3   R4   t   __doc__RA   R  Rm  RW   R}  R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRl  j  s   							!t   DerivedTableTestCasec           B@ s   e  Z d    Z d   Z RS(   c         C@ s-   t  t |   j   |  j j d d t  d  S(   NR_  t   original(   RV   R  RW   RX   R   R(   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW     s    c         C@ sD   |  j  j j } |  j  j d d | j  } |  j | j | j  d S(   s1   Deriving a table from the description of another.R_  t   derivedN(   RX   RY   R  R   R   R   (   R]   Rz  R{  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s    (   R3   R4   RW   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   	t   ChunkshapeTestCasec           B@ s#   e  Z d    Z d   Z d   Z RS(   c         C@ s3   t  t |   j   |  j j d d t d d d  S(   NR_  Rw   R\  i   (   RV   R  RW   RX   R   R(   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   '  s    c         C@ sB   |  j  j j } t j r+ t d | j  n  |  j | j d  d S(   s3   Test setting the chunkshape in a table (no reopen).s   chunkshape-->i   N(   i   (   RX   RY   Rw   R   R   R   R\  R   (   R]   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  +  s    	c         C@ sg   |  j  j   t j |  j d  |  _  |  j  j j } t j rP t	 d | j
  n  |  j | j
 d  d S(   s0   Test setting the chunkshape in a table (reopen).R   s   chunkshape-->i   N(   i   (   RX   R\   RA   R   R   RY   Rw   R   R   R   R\  R   (   R]   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  3  s    	(   R3   R4   RW   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  &  s   		t   ZeroSizedTestCasec           B@ s   e  Z d    Z d   Z RS(   c         C@ sS   t  t |   j   |  j j d d i t   d 6t   d 6 } | j d g  d  S(   NR_  Rw   t   c1t   c2i   g@(   i   g@(   RV   R  RW   RX   R   R   R   Ra   (   R]   t   t(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   @  s    c         C@ sN   |  j  j j } t j d d d d  } | j |  |  j | j d d  d S(	   s   Appending zero length recarray.RN   i    R^   s   i4,f8i   s   The number of rows should be 1.N(   i    (   RX   RY   Rw   Rd   R}  Ra   R   R   (   R]   R  R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_canAppendI  s    (   R3   R4   RW   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  ?  s   		t   IrregularStrideTestCasec           B@ s   e  Z d    Z d   Z RS(   c         C@ s   t  t |   j   d t j f d     Y} |  j j d d |  } x; t d  D]- } | | j d <| | j d <| j j	   qQ W| j
   d  S(   Nt   IRecordc           B@ s&   e  Z e d  d  Z e d  d  Z RS(   R,   i   i   (   R3   R4   R   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  \  s   R_  Rw   i
   R  R  (   RV   R  RW   RA   R  RX   R   R   Rk   Ra   R   (   R]   R  Rw   Rm   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   Y  s    c         C@ s   |  j  j j } | j d  } | j d  } t j rS t d |  t d |  n  |  j t | t	 j
 d d t   |  j t | t	 j
 d d t   d S(   s>   Selecting rows in a table with irregular stride (but aligned).s   c1<5s   c2<5s   
Selected coords1-->s   Selected coords2-->i   R^   N(   RX   RY   Rw   t   get_where_listR   R   R   R   R   Rd   R  R   (   R]   Rw   t   coords1t   coords2(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  g  s    	%(   R3   R4   RW   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  X  s   	t   Issue262TestCasec           B@ s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@ s   t  t |   j   d t j f d     Y} |  j j d d |  } d | _ x t d  D] } | | j	 d <| | j	 d <| j	 j
   | d	 | j	 d <d
 | | j	 d <| j	 j
   d
 | | j	 d <d | d | j	 d <| j	 j
   qZ W| j   d  S(   NR  c           B@ s&   e  Z e d  d  Z e d  d  Z RS(   R,   i   i   (   R3   R4   R   R  R   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  x  s   R_  Rw   i   i   R  R  i   i,  id   i   (   RV   R  RW   RA   R  RX   R   R   R   Rk   Ra   R   (   R]   R  Rw   Rm   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   u  s    	c         C@ s   |  j  j j } | j d d d d d } | j d d d d d } | j   } | t j | d d k | d	 d
 k  @ } t j r t	   t	 d |  t	 d |  t	 d |  n  |  j
 t |  t |  t |   d S(   s   Regression test for gh-260s   (c1>5)&(c2<30)R  i    R  i   i   R  i   R  i   s   Selected coords1-->s   Selected coords2-->s   Selected data-->N(   RX   RY   Rw   R  Rq  Rd   R   R   R   R   R   R   (   R]   Rw   R  R  t   data(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt
   test_gh260  s    +	c         C@ sd   |  j  j j } | j d d d d d } t j rJ t   t d |  n  |  j t |  d  d S(   s,   Regression test for gh-262 (start=0, step=1)s   (c1>5)&(~(c1>5))R  i    R  i   s   data -->N(	   RX   RY   Rw   R  R   R   R   R   R   (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_gh262_01  s    	c         C@ sd   |  j  j j } | j d d d d d } t j rJ t   t d |  n  |  j t |  d  d S(   s,   Regression test for gh-262 (start=1, step=1)s   (c1>5)&(~(c1>5))R  i   R  s   data -->i    N(	   RX   RY   Rw   R  R   R   R   R   R   (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_gh262_02  s    	c         C@ sd   |  j  j j } | j d d d d d } t j rJ t   t d |  n  |  j t |  d  d S(   s,   Regression test for gh-262 (start=0, step=2)s   (c1>5)&(~(c1>5))R  i    R  i   s   data -->N(	   RX   RY   Rw   R  R   R   R   R   R   (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_gh262_03  s    	c         C@ sd   |  j  j j } | j d d d d d } t j rJ t   t d |  n  |  j t |  d  d S(	   s,   Regression test for gh-262 (start=1, step=2)s   (c1>5)&(~(c1>5))R  i   R  i   s   data -->i    N(	   RX   RY   Rw   R  R   R   R   R   R   (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_gh262_04  s    	(   R3   R4   RW   R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  t  s   					t   TruncateTestCasec           B@ s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C@ s   t  t |   j   |  j j d d |  j  } x; t d  D]- } | | j d <| | j d <| j j   q; W| j	   | j
 |  _ d  S(   NR_  Rw   i   R  R  (   RV   R  RW   RX   R   R  R   Rk   Ra   R   R   t   dflts(   R]   Rw   Rm   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW     s    
c         C@ s   |  j  j j } | j d  |  j rW t j r; t d  n  |  j   |  j  j j } n  t j rv t d | j	    n  |  j
 | j d  x% | D] } |  j
 | d | j  q Wd S(   s7   Checking Table.truncate() method (truncating to 0 rows)i    s   (closing file version)s   table-->R  N(   RX   RY   Rw   t   truncateR\   R   R   R   R  Rq  R   R   R  (   R]   Rw   Rk   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test00_truncate  s    		
	c         C@ s   |  j  j j } | j d  |  j rW t j r; t d  n  |  j   |  j  j j } n  t j rv t d | j	    n  |  j
 | j d  x% | D] } |  j
 | d | j  q Wd S(   s7   Checking Table.truncate() method (truncating to 1 rows)i   s   (closing file version)s   table-->R  N(   RX   RY   Rw   R  R\   R   R   R   R  Rq  R   R   R  (   R]   Rw   Rk   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_truncate  s    		
	c         C@ s   |  j  j j } | j d  |  j rW t j r; t d  n  |  j   |  j  j j } n  t j rv t d | j	    n  |  j
 | j d  x% | D] } |  j
 | d | j  q Wd S(   s>   Checking Table.truncate() method (truncating to == self.nrows)i   s   (closing file version)s   table-->R  N(   RX   RY   Rw   R  R\   R   R   R   R  Rq  R   R   R  (   R]   Rw   Rk   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02_truncate  s    		
	c         C@ s   |  j  j j } | j d  |  j rW t j r; t d  n  |  j   |  j  j j } n  t j rv t d | j	    n  |  j
 | j d  x7 | j d d d d  D] } |  j
 | d | j  q WxV | j d d d d  D]< } |  j
 | d |  j d  |  j
 | d	 |  j d	  q Wd
 S(   s=   Checking Table.truncate() method (truncating to > self.nrows)i   s   (closing file version)s   table-->R  i    R   i   R  R  N(   RX   RY   Rw   R  R\   R   R   R   R  Rq  R   R   R   R  R  (   R]   Rw   Rk   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test03_truncate  s    		
	(   R3   R4   RW   R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s
   				t   TruncateOpen1c           B@ s'   e  Z d  e j f d     YZ d Z RS(   R  c           B@ s&   e  Z e d  d  Z e d  d  Z RS(   R,   i   i   (   R3   R4   R   R  R	   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  0  s   i    (   R3   R4   RA   R  R  R\   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  /  s   t   TruncateOpen2c           B@ s'   e  Z d  e j f d     YZ d Z RS(   R  c           B@ s2   e  Z e d  d d d  Z e d  d d d  Z RS(   R,   i   R*   i   i   g(   R3   R4   R   R  R	   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  7  s   i    (   R3   R4   RA   R  R  R\   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  6  s   t   TruncateClose1c           B@ s'   e  Z d  e j f d     YZ d Z RS(   R  c           B@ s&   e  Z e d  d  Z e d  d  Z RS(   R,   i   i   (   R3   R4   R   R  R	   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  >  s   i   (   R3   R4   RA   R  R  R\   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  =  s   t   TruncateClose2c           B@ s'   e  Z d  e j f d     YZ d Z RS(   R  c           B@ s2   e  Z e d  d d d  Z e d  d d d  Z RS(   R,   i   R*   i   i   g@(   R3   R4   R   R  R	   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  E  s   i   (   R3   R4   RA   R  R  R\   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  D  s   t   PointSelectionTestCasec           B@ sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C@ s   t  t |   j   d } d d g d d g g |  _ d | g d | d g d | d g g |  _ d d d d g |  _ t j |  |  _ } t j	 | d	 d
 |  _
 } | | d (| | d (|  j j |  j j d |  |  _ d  S(   Nid   i    i   ii   ii   i
   R^   s   i4,f4R  Rv  Rw   (   i    i   (   i   i(   ii   (   i    i
   (   RV   R  RW   t   working_keysett   not_working_keysett   limitsRd   R  R  R}  t   recarrRX   R   RY   Rw   (   R]   t   NR  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   L  s"    		c   	      C@ s   |  j  } |  j } |  j } x |  j D] \ } } | | k | | k  @} t j r` t d |  n  | | } | | } t j r t d |  t d |  n  t j | | d  q% Wd S(   s/   Test for point-selections (read, boolean keys).s   Selection to test:s   NumPy selection:s   PyTables selection:s3   NumPy array and PyTables selections does not match.N(	   R  R  Rw   R  R   R   R   R   R   (	   R]   R  R  Rw   t   value1t   value2t   keyR   R
  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01a_readk  s    				

	c   	      C@ s   |  j  } |  j } |  j } x |  j D]t \ } } t j | | k | | k  @ } t j rr t d | t	 |   n  | | } | | } t
 j | | d  q% Wd S(   s:   Test for point-selections (read, tuples of integers keys).s   Selection to test:s3   NumPy array and PyTables selections does not match.N(   R  R  Rw   R  Rd   R   R   R   R   R   R   R   (	   R]   R  R  Rw   R  R  R  R   R
  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01b_read}  s    				

c         C@ s   |  j  } |  j } |  j } x |  j D]t \ } } t j | | k | | k  @ } t j ri t d |  n  | | t j	 | d  } |  j
 t | j |  q% Wd S(   s8   Test for point-selections (read, tuples of floats keys).s   Selection to test:t   f4N(   R  R  Rw   R  Rd   R   R   R   R   Rg   R   R   t   __getitem__(   R]   R  R  Rw   R  R  R  t   fkey(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01c_read  s    				c   	      C@ s   |  j  } |  j } |  j } x |  j D]x \ } } t j | | k | | k  @ d } t j rv t d | t	 |   n  | | } | | } t
 j | | d  q% Wd S(   s-   Test for point-selections (read, numpy keys).i    s   Selection to test:s3   NumPy array and PyTables selections does not match.N(   R  R  Rw   R  Rd   R   R   R   R   R   R   R   (	   R]   R  R  Rw   R  R  R  R   R
  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01d_read  s    			#	

c   	      C@ s   |  j  } |  j } |  j } x |  j D]~ \ } } t j | | k | | k  @ d j   } t j r| t	 d | t
 |   n  | | } | | } t j | | d  q% Wd S(   s,   Test for point-selections (read, list keys).i    s   Selection to test:s3   NumPy array and PyTables selections does not match.N(   R  R  Rw   R  Rd   R   R  R   R   R   R   R   R   (	   R]   R  R  Rw   R  R  R  R   R
  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01e_read  s    			)	

c         C@ sj   |  j  } |  j } xQ |  j D]F } t j r; t d |  n  | | } | | } t j | | d  q Wd  S(   Ns   Selection to test:s3   NumPy array and PyTables selections does not match.(   R  Rw   R  R   R   R   R   R   (   R]   R  Rw   R  R   R
  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01f_read  s    			

c         C@ sP   |  j  } x@ |  j D]5 } t j r2 t d |  n  |  j t | j |  q Wd  S(   Ns   Selection to test:(   Rw   R  R   R   R   R   t
   IndexErrorR  (   R]   Rw   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01g_read  s
    		c   
      C@ s   |  j  } |  j } |  j } x |  j D] \ } } t j | | k | | k  @ } t j ri t d |  n  | | } | t	 |   d | d (| t	 |   d | d (| | | <| | | <| } | }	 t
 j | |	 d  q% Wd S(   s0   Test for point-selections (write, boolean keys).s   Selection to test:i   R  i   Rv  s6   NumPy array and PyTables modifications does not match.N(   R  R  Rw   R  Rd   R   R   R   R   R   R   R   (
   R]   R  R  Rw   R  R  R  R   R   R
  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02a_write  s     				


c   
      C@ s   |  j  } |  j } |  j } x |  j D] \ } } t j | | k | | k  @ } t j ri t d |  n  | | } | t	 |   d | d (| t	 |   d | d (| | | <| | | <| } | }	 t
 j | |	 d  q% Wd S(   s0   Test for point-selections (write, integer keys).s   Selection to test:i   R  i   Rv  s6   NumPy array and PyTables modifications does not match.N(   R  R  Rw   R  Rd   R   R   R   R   R   R   R   (
   R]   R  R  Rw   R  R  R  R   R   R
  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test02b_write  s     				


(   R3   R4   RW   R  R  R  R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  K  s   										t   MDLargeColTestCasec           B@ s   e  Z d    Z RS(   c         C@ s   d } i t  d | d d  d 6} |  j j d d |  } | j j   | j   |  j ry |  j d	  |  j j j	 } n  t
 j r t d
 | d d  n  t j | d d t j | d   d S(   s9   Create a Table with a very large MD column.  Ticket #211.i   i   RN   R*   i    R  R_  Rq  R   s   First row-->t   i1Ni   (   R   RX   R   Rk   Ra   R   R  R  RY   Rq  R   R   R   R   R   Rd   Rn  (   R]   R  R   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_create  s    
		(   R3   R4   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   MDLargeColNoReopenc           B@ s   e  Z e Z RS(    (   R3   R4   RE  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   MDLargeColReopenc           B@ s   e  Z e Z RS(    (   R3   R4   R<   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   t   ExhaustedIterc           B@ s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C@ s   t  t |   j   d t j f d     Y} |  j j d d | d d } t j d  } | j	 } xd t
 d  D]V } xM t
 d	  D]? } x6 | D]. } | | d
 <| | d <| | d <| j   q Wq Wqo W| j   d  S(   Nt   Observationsc           B@ s5   e  Z e d  d  Z e d  d  Z e d  d  Z RS(   R,   i    i   i   (   R3   R4   R   t	   market_idt   scenario_idR   Rp  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   R_  t   observationsR\  i    i   i   i   R  R  Rp  (   RV   R  RW   RA   R  RX   R   Rd   R  Rk   R   Ra   R   (   R]   R  Rw   R  Rk   R  R  t   obs(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW     s    		


c         C@ s   t  | d  t |  S(   Ng        (   t   sumR   (   R]   R`  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   average.  s    c         C@ s   | d S(   NR  (    (   R]   Rk   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt
   f_scenario1  s    c         C@ s   d d l  m } |  j j j j d  } g  } xS | | |  j  D]? \ } } g  | D] } | d ^ qT } | j |  j |   qA Wt	 j
 r t d |  n  |  j | d d d g  d S(   s6   Checking iterating an exhausted iterator (ticket #264)i    (   R   s   (market_id == 3)Rp  s	   Means -->g      \@N(   t	   itertoolsR   RX   RY   R  R   R  Ra   R  R   R   R   R   (   R]   R   R  t   scenario_meansR  t   rows_groupedRk   t   vals(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test00_groupby4  s    	c         C@ s   |  j    |  j j j j d  } g  } xS t | |  j  D]? \ } } g  | D] } | d ^ qN } | j |  j |   q; Wt	 j
 r t d |  n  |  j | d d d g  d S(   s?   Checking iterating an exhausted iterator (ticket #264). Reopen.s   (market_id == 3)Rp  s	   Means -->g      \@N(   R  RX   RY   R  R   R   R  Ra   R  R   R   R   R   (   R]   R  R  R  R  Rk   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test01_groupby@  s    
	(   R3   R4   RW   R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s
   				t   SpecialColnamesTestCasec           B@ s   e  Z d    Z RS(   c         C@ s   |  j  } t j d g d d t f d t f d t f g } | j | j d |  } |  j t | j  d d	  t	 j
 r t d
 | j  n  x0 t | j d  D] \ } } |  j | |  q Wd  S(   Ni   i   i   R^   R   t   _bt   __cRq  s   Number of columns incorrects   colnames -->(   i   i   i   (   R   R  R  (   RX   Rd   Rg   R_  R   RY   R   R   R   R   R   R   R   (   R]   t   fR   R  R   Rb  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test00_check_namesP  s    	$	(   R3   R4   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  O  s   t   RowContainsTestCasec           B@ s   e  Z d    Z RS(   c         C@ s   |  j  } t j d
 g d d } | j | j d |  } g  | j   D] } | ^ qF d } t j rv t d |  n  x! d D] } |  j	 | | k  q} W|  j	 d	 | k  d  S(   Ni   i   i   R^   s   i1,i2,i4Rq  i    s   row -->i   (   i   i   i   (   i   i   i   (
   RX   Rd   Rg   R   RY   R   R   R   R   R   (   R]   R  R   R  R   Rk   t   item(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test00_row_contains]  s    	#	(   R3   R4   R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  \  s   t   AccessClosedTestCasec           B@ sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C@ s   t  t |   j   |  j j |  j j d t  |  _ |  j j } xD t	 d  D]6 } d | | d <| | d <| d | d <| j
   qM W|  j j   d  S(   NRw   i
   s   %04dR5   R6   i   R7   (   RV   R  RW   RX   R   RY   R(   Rw   Rk   R   Ra   R   (   R]   Rk   Rm   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW   j  s    	
c         C@ s*   |  j  j   |  j t j |  j j  d  S(   N(   RX   R\   R   RA   t   ClosedNodeErrorRw   Rq  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt	   test_readw  s    c         C@ s-   |  j  j   |  j t j |  j j d  d  S(   Ni    (   RX   R\   R   RA   R  Rw   R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_getitem|  s    c         C@ s=   |  j  d } |  j j   |  j t j |  j  j d |  d  S(   Ni    (   Rw   RX   R\   R   RA   R  t   __setitem__(   R]   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_setitem  s    c         C@ s:   |  j  d } |  j j   |  j t j |  j  j |  d  S(   Ni    (   Rw   RX   R\   R   RA   R  Ra   (   R]   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_append  s    c         C@ s-   |  j  j   |  j t j |  j j d  d  S(   Ns   var2 > 3(   RX   R\   R   RA   R  Rw   t
   read_where(   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_readWhere  s    c         C@ s3   |  j  j   |  j t j |  j j |  j d  d  S(   Ns   var2 > 3(   RX   R\   R   RA   R  Rw   Ru  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_whereAppend  s    c         C@ s-   |  j  j   |  j t j |  j j d  d  S(   Ns   var2 > 3(   RX   R\   R   RA   R  Rw   R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_getWhereList  s    c         C@ s-   |  j  j   |  j t j |  j j d  d  S(   NR6   (   RX   R\   R   RA   R  Rw   t   read_sorted(   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_readSorted  s    c         C@ s3   |  j  j   |  j t j |  j j d d g  d  S(   Ni   i   (   RX   R\   R   RA   R  Rw   R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_readCoordinates  s    (   R3   R4   RW   R  R  R  R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR  i  s   									t   ColumnIterationTestCasec           B@ sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@ s*   t  t |   j   |  j j d |  _ d  S(   Nt   IO_BUFFER_SIZE(   RV   R  RW   RX   t   paramst   buffer_size(   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyRW     s    c         C@ st   t  j | f |  } x- | j D]" } t  j j d d |  | | <q W|  j j d d |  } | j |  | | f S(   Ni    i'  R_  Rw   (   Rd   R}  R'  R  R  RX   R   Ra   (   R]   R   R^   Rg   R   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   create_non_nested_table  s     c         C@ sY   d } x6 | j  j D]( } |  j | | d |  | d 7} q W|  j | t |   d  S(   Ni    R  i   (   R   R  R   R   (   R]   Rg   Rw   Ro  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   iterate  s
    c         C@ sc   t  j d g d g  g   j } |  j | d j } |  j | d |  \ } } |  j | |  d  S(   Nt   i8i   i    i   (   Rd   R]  R^   R  R)   R  R  (   R]   R^   t   rows_in_bufferRg   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_less_than_io_buffer  s    c         C@ sc   t  j d g d g  g   j } |  j | d j } |  j | d |  \ } } |  j | |  d  S(   NR  i   i    (   Rd   R]  R^   R  R)   R  R  (   R]   R^   R  Rg   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_more_than_io_buffer  s    c         C@ sg   t  j d g d g  g   j } |  j | d j } |  j | d d |  \ } } |  j | |  d  S(   NR  i   i    i   (   Rd   R]  R^   R  R)   R  R  (   R]   R^   R  Rg   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_partially_filled_buffer  s
    c         C@ sa   t  j d g d g  g   j } |  j d |  \ } } |  j t |  d  |  j | |  d  S(   NR  i   i    (   Rd   R]  R^   R  R   R   R  (   R]   R^   Rg   Rw   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_zero_length_table  s    (	   R3   R4   RW   R  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s   						t   TestCreateTableArgsc           B@ s   e  Z e j d d g d d d	 e j f d
 e j f g Z d Z d Z e	 e j
  \ Z Z d Z d Z d Z d Z d Z e Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   t   aaaai   g @t   bbbbi   g	@R^   R   t   S4t   icolt   fcolR_  Rw   Rx   i'  c         C@ s   |  j  j |  j |  j |  j |  j |  j |  j  |  j   |  j  j	 |  j |  j  } |  j
 | j |  j  |  j
 | j d  |  j
 | j d  |  j
 t | j  |  j j j  d  S(   Ni    (   i    (   RX   R   R   R   R   Rx   Ry   R`   R  R   R   RN   R   Rh   R   R  R^   R'  (   R]   t   ptarr(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_positional_args_01  s    

c         C@ s  |  j  j |  j |  j |  j |  j |  j |  j  } | j |  j	  |  j
   |  j  j |  j |  j  } | j   } |  j | j |  j  |  j | j t |  j	  f  |  j | j t |  j	   |  j t | j  |  j	 j j  |  j | j |  j	 j  |  j t |  j	 |   d  S(   N(   RX   R   R   R   R   Rx   Ry   R`   Ra   R  R  R   Rq  R   RN   R   R   Rh   R   R^   R'  R   R   (   R]   R  t   nparr(    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_positional_args_02  s    
"c         C@ s  |  j  j |  j |  j d  |  j |  j |  j |  j |  j	 |  j
 |  j 
 |  j   |  j  j |  j |  j  } | j   } |  j | j |  j  |  j | j t |  j  f  |  j | j t |  j   |  j t | j  |  j j j  |  j t |  j |   d  S(   N(   RX   R   R   R   R+  Rx   Ry   R`   R\  Rz   t   createparentsR  R  R   Rq  R   RN   R   R   Rh   R   R^   R'  R   R   (   R]   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_positional_args_obj  s"    

"c         C@ s   |  j  j |  j |  j d |  j d |  j |  j   |  j  j |  j |  j  } | j   } |  j	 | j |  j  |  j	 | j
 t |  j  f  |  j	 | j t |  j   |  j	 t | j  |  j j j  |  j t |  j |   d  S(   NRx   R  (   RX   R   R   R   Rx   R  R  R   Rq  R   RN   R   R   Rh   R   R^   R'  R   R   (   R]   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_kwargs_obj  s    !

"c         C@ s   |  j  j |  j |  j d |  j d |  j } | j |  j  |  j   |  j  j	 |  j |  j  } | j
   } |  j | j |  j  |  j | j t |  j  f  |  j | j t |  j   |  j t | j  |  j j j  |  j t |  j |   d  S(   NRx   R   (   RX   R   R   R   Rx   R   Ra   R  R  R   Rq  R   RN   R   R   Rh   R   R^   R'  R   R   (   R]   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_kwargs_description_01,  s    	
"c         C@ s   |  j  j |  j |  j d |  j d |  j } |  j   |  j  j |  j |  j  } |  j | j |  j  |  j | j	 d  |  j | j
 d  |  j t | j  |  j j j  d  S(   NRx   R   i    (   i    (   RX   R   R   R   Rx   R   R  R   R   RN   R   Rh   R   R  R^   R'  (   R]   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_kwargs_description_02=  s    	
c      	   C@ s   |  j  j |  j |  j d |  j d |  j d |  j } |  j   |  j  j |  j |  j  } | j	   } |  j
 | j |  j  |  j
 | j t |  j  f  |  j
 | j t |  j   |  j
 t | j  |  j j j  |  j t |  j |   d  S(   NRx   R  R   (   RX   R   R   R   Rx   R  R   R  R   Rq  R   RN   R   R   Rh   R   R^   R'  R   R   (   R]   R  R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   test_kwargs_obj_descriptionK  s    		
"c         C@ s>   |  j  t |  j j |  j |  j d |  j d |  j d t d  S(   NRx   R  R   (	   R   R   RX   R   R   R   Rx   R  R(   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt$   test_kwargs_obj_description_error_01\  s    					c         C@ sA   |  j  t |  j j |  j |  j d |  j d |  j d t   d  S(   NRx   R  R   (	   R   R   RX   R   R   R   Rx   R  R(   (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt$   test_kwargs_obj_description_error_02e  s    					c         C@ s>   |  j  t |  j j |  j |  j d |  j d |  j d t d  S(   NRx   R  R   (	   R   R   RX   R   R   R   Rx   R  R  (   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt$   test_kwargs_obj_description_error_03n  s    					(   R  i   g @(   R  i   g	@(   R   R  N(   R3   R4   Rd   Rg   RH   RK   R  R   R   R   R^   R   R   Rx   R+  Ry   R`   R\  Rz   RE  R  R  R  R  R  R	  R
  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyR    s,   $											c          C@ s  t  j   }  d } xt |  D]} |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t	   |  j t  j t
   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t   |  j t  j t    |  j t  j t!   |  j t  j t"   |  j t  j t#   |  j t  j t$   |  j t  j t%   |  j t  j t&   |  j t  j t'   |  j t  j t(   |  j t  j t)   |  j t  j t*   |  j t  j t+   |  j t  j t,   |  j t  j t-   |  j t  j t.   |  j t  j t/   |  j t  j t0   |  j t  j t1   |  j t  j t2   |  j t  j t3   |  j t  j t4   |  j t  j t5   |  j t  j t6   |  j t  j t7   |  j t  j t8   |  j t  j t9   |  j t  j t:   |  j t  j t;   |  j t  j t<   |  j t  j t=   |  j t  j t>   |  j t  j t?   |  j t  j t@   |  j t  j tA   |  j t  j tB   |  j t  j tC   |  j t  j tD   |  j t  j tE   |  j t  j tF   |  j t  j tG   |  j t  j tH   |  j t  j tI   |  j t  j tJ   |  j t  j tK   |  j t  j tL   |  j t  j tM   |  j t  j tN   |  j t  j tO   |  j t  j tP   |  j t  j tQ   |  j t  j tR   |  j t  j tS   q WtT jU r|  j t  j tV   |  j t  j tW   |  j t  j tX   |  j t  j tY   |  j t  j tZ   |  j t  j t[   |  j t  j t\   n  |  S(   Ni   (]   R   t	   TestSuiteR   t   addTestt	   makeSuiteR  R  R  R  R  R)  R,  R.  R0  R2  R5  R6  R8  R;  R=  R@  RB  RE  RG  RJ  RO  RQ  RR  RT  RV  RZ  Rl  R  R  R  R  R  R  R  R  R  R  R  R  R  R)  R*  RI  RH  RK  RJ  RL  RP  RQ  RR  RS  RT  RU  RV  RW  RX  R^  Rc  Rj  Rk  Rl  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R   t   heavyRK  RN  RY  RZ  R[  R\  RX  (   t   theSuitet   niterR   (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   suitex  s    



	
t   __main__t   defaultTestR  (   t
   __future__R    R   Rf  R   R  R  R   R    R$   R
  Rd   R   Ri   R   R   RA   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   t   tables.utilsR   R   t   tables.testsR   t   tables.tests.commonR   R   R   R   R   R   t   TestCaset   tables.descriptionR   R  t	   six.movesR   R   R"   R'   R  R(   R<   R  R@   R.   R/   R0   RG   t   TempFileMixinRS   R  R  R  t   skipIft   version_infoR  R  R)  R,  R.  R0  t   blosc_availR2  R5  t   min_blosc_bitshuffle_versionR6  R8  t   blosc_compressor_listR;  R=  R@  RB  RE  t	   lzo_availRG  RJ  t   bzip2_availRK  RN  RO  RQ  RR  RT  RV  RX  RZ  Rl  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R)  R*  R+  RH  RI  RJ  RK  RL  RM  RP  RQ  RR  RS  RT  RU  RV  RW  RX  RY  RZ  R[  R\  R^  Rc  Rd  Re  Rj  Rk  Rl  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R3   t
   parse_argvt   argvt   print_versionst   main(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_tables.pyt   <module>   s  ^				     						
3L  > r    d=Wd9?.	g
