ó
jˆú\c           @@ sd  d  d l  m Z d  d l  m Z d  d l Z d  d l Z d  d l j 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 d  d l m Z d  d l m Z d  d l m Z m Z m Z d  d l m Z d  d	 l m Z d  d
 l m Z d 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$ e j% e j& d ƒ d e! f d „  ƒ  Yƒ Z' e j% e j& d ƒ d e! f d „  ƒ  Yƒ Z( e j% e j& d ƒ e j% e e j) k  d e j) ƒ d e! f d „  ƒ  Yƒ ƒ Z* e j% e j& d ƒ d e! f d „  ƒ  Yƒ Z+ e j% e j& d ƒ e j% d e j, ƒ  k d  ƒ d! e! f d" „  ƒ  Yƒ ƒ Z- e j% e j& d ƒ e j% d e j, ƒ  k d  ƒ d# e! f d$ „  ƒ  Yƒ ƒ Z. e j% e j& d ƒ e j% d% e j, ƒ  k d& ƒ d' e! f d( „  ƒ  Yƒ ƒ Z/ e j% e j& d ƒ e j% d) e j, ƒ  k d* ƒ d+ e! f d, „  ƒ  Yƒ ƒ Z0 e j% e j& d ƒ e j% d- e j, ƒ  k d. ƒ d/ e! f d0 „  ƒ  Yƒ ƒ Z1 e j% e j2 d1 ƒ d2 e! f d3 „  ƒ  Yƒ Z3 e j% e j4 d4 ƒ d5 e! f d6 „  ƒ  Yƒ Z5 d7 e! f d8 „  ƒ  YZ6 d9 e! f d: „  ƒ  YZ7 d; e! f d< „  ƒ  YZ8 d= e j  e f d> „  ƒ  YZ9 d? e9 f d@ „  ƒ  YZ: dA e9 f dB „  ƒ  YZ; dC e j  e f dD „  ƒ  YZ< dE e< f dF „  ƒ  YZ= dG e j  e f dH „  ƒ  YZ> dI e> f dJ „  ƒ  YZ? dK e> f dL „  ƒ  YZ@ dM e j  e f dN „  ƒ  YZA dO eA f dP „  ƒ  YZB dQ eA f dR „  ƒ  YZC dS e j  e f dT „  ƒ  YZD dU e j  e f dV „  ƒ  YZE dW e j  e f dX „  ƒ  YZF dY e j  e f dZ „  ƒ  YZG d[ eG f d\ „  ƒ  YZH d] eG f d^ „  ƒ  YZI d_ e j  e f d` „  ƒ  YZJ da eJ f db „  ƒ  YZK dc eJ f dd „  ƒ  YZL de eJ f df „  ƒ  YZM dg eJ f dh „  ƒ  YZN di eJ f dj „  ƒ  YZO dk eJ f dl „  ƒ  YZP dm eJ f dn „  ƒ  YZQ do eJ f dp „  ƒ  YZR dq eJ f dr „  ƒ  YZS ds eJ f dt „  ƒ  YZT du eJ f dv „  ƒ  YZU dw eJ f dx „  ƒ  YZV dy e j  e f dz „  ƒ  YZW d{ e f d| „  ƒ  YZX d} e j  e f d~ „  ƒ  YZY d eY f d€ „  ƒ  YZZ d eY 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 „  Za eb dŽ k r`e jc e jd ƒ e je ƒ  e jf d d ƒ n  d S(‘   i    (   t   print_function(   t   absolute_importN(	   t   Atomt
   StringAtomt   BoolAtomt   IntAtomt	   Int16Atomt	   Int32Atomt
   ObjectAtomt   VLStringAtomt   VLUnicodeAtom(   t   common(   t   allequal(   t   unittestt   test_filenamet   blosc_version(   t   PyTablesTestCase(   t
   byteorders(   t   ranget   Cc           B@ s   e  Z d Z RS(   i   g      @(   i   g      @(   t   __name__t
   __module__t   c(    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR      s   t   BasicTestCasec           B@ st   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 RS(   i    t   zlibt   numpyc         C@ s=   t  t |  ƒ j ƒ  |  j j |  _ |  j ƒ  |  j j ƒ  d  S(   N(   t   superR   t   setUpt   h5filet   roott	   rootgroupt   populateFilet   close(   t   self(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   #   s    
c         C@ sI  |  j  } t j d |  j d |  j d |  j d |  j d |  j ƒ } |  j j	 | d d t
 ƒ  d d	 d
 | d d ƒ} |  j | _ | j d d g ƒ |  j d k rä | j t j d d d g d d ƒƒ | j t j g  d d ƒƒ n, |  j d k r| j d ƒ | j d  ƒ n  | j d d d d g ƒ | j d d d d d g ƒ d  S(!   Nt	   complevelt   complibt   shufflet
   bitshufflet
   fletcher32t   vlarray1t   atomt   titles   ragged array if intst   filterst   expectedrowsiè  i   i   R   i   i   i   t   dtypet   int32t   pythoni   i   i   i	   i
   i   i   i   i   (   i   i   i   (    (   R   t   tablest   Filterst   compressR#   R$   R%   R&   R   t   create_vlarrayR   t   flavort   appendR   t   array(   R!   t   groupR*   t   vlarray(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   +   s*    						%c         C@ s“   t  j |  j d ƒ |  _ |  j j d ƒ } |  j | j |  j ƒ |  j | j d ƒ |  j | j d ƒ |  j | j	 d ƒ |  j | j
 j d ƒ d  S(   Nt   rs	   /vlarray1i   i   R-   (   i   (   R/   t	   open_filet   h5fnameR   t   get_nodet   assertEqualR3   t   shapet   ndimt   nrowsR(   t   type(   R!   t   obj(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test00_attributesD   s    c         C@ s“  t  j r1 t d d d ƒ t d |  j j ƒ n  t j |  j d ƒ |  _ |  j j	 d ƒ } d | _
 | j d ƒ d } | j d	 ƒ d } t  j rÌ t d
 | j ƒ t d | j d | j ƒ t d | ƒ n  d } |  j | | j ƒ |  j d k rl|  j t | ƒ t j ƒ |  j t | t j d d	 g d d ƒ|  j ƒ ƒ |  j t | t j g  d d ƒ|  j ƒ ƒ n8 |  j d k r¤|  j | d d	 g ƒ |  j | g  ƒ n  |  j t | ƒ 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 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 ƒ |  j | j j k rvt  j rvt d |  j j ƒ t d |  j | j j ƒ n  |  j |  j | j j ƒ d S(   s   Checking vlarray read.s   
s   -=i   s   Running %s.test01_read...R8   s	   /vlarray1i   i    i   s   Flavor:s   Nrows int   :s   First row in vlarray ==>i   R   i   R,   R-   R.   s   Error in compress. Class:s   self, vlarray:s   Error in shuffle. Class:s   Error in fletcher32. Class:N(   R   t   verboset   printt	   __class__R   R/   R9   R:   R   R;   t
   nrowsinbuft   readR3   t   _v_pathnameR?   R<   R@   R   t   ndarrayt
   assertTrueR   R5   t   lenR1   R*   R"   t   which_lib_versionR#   R$   R%   R&   (   R!   R7   t   rowt   row2R?   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01_readN   sV    			+(!c   
      C@ st  t  j r1 t d d d ƒ t d |  j j ƒ n  t j |  j d ƒ |  _ |  j j	 d ƒ } d d g d	 d
 d g g  d d d d g d d d d d g g } t
 d d d ƒ t
 d d d ƒ t
 d d d ƒ t
 d d d ƒ t
 d	 d d ƒ t
 d	 d d ƒ t
 d d d ƒ t
 d d d ƒ t
 d d d ƒ t
 d d d ƒ t
 d d d ƒ t
 d d d	 ƒ g } x| D]} | | } | | } g  } t  j rÊt d | j ƒ t d | j d | j ƒ t d | ƒ t d | ƒ n  |  j d k rJx* | D]" } | j t j | d d ƒƒ qàWxc t t | ƒ ƒ D]* }	 |  j t | |	 | |	 |  j ƒ ƒ qWq[|  j d k r[|  j | | ƒ q[q[Wd S(    s%   Checking vlarray __getitem__ (slices)s   
s   -=i   s   Running %s.test02a_getitem...R8   s	   /vlarray1i   i   i   i   i   i   i   i   i	   i
   i   i   i   i   i    s   Flavor:s   Nrows inRC   s   Original rows ==>s   Rows read in vlarray ==>R   R,   R-   R.   N(   R   RD   RE   RF   R   R/   R9   R:   R   R;   t   slicet   NoneR3   RI   R?   R4   R   R5   R   RL   RK   R   R<   (
   R!   R7   t   rowst   slicest   slct   rows2t   rows1t   rows1ft   valt   i(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02a_getitem…   s4    	?---3

	 +c         C@ sg  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j d k rD d St j |  j d ƒ |  _	 |  j	 j
 d ƒ } t j | d	 t j ƒ} xÙ d
 t j d ƒ d t j d g ƒ d g g D]ª } | | } | | } t  j rt d | j ƒ t d | j d | j ƒ t d | ƒ t d | ƒ n  x> t t | ƒ ƒ D]* } |  j t | | | | |  j ƒ ƒ q1Wqµ Wd S(   s&   Checking vlarray __getitem__ (scalars)s   
s   -=i   s   Running %s.test02b_getitem...R   NR8   s	   /vlarray1R,   i    i   i   i   i   s   Flavor:s   Nrows inRC   s   Original rows ==>s   Rows read in vlarray ==>(   R   RD   RE   RF   R   R3   R/   R9   R:   R   R;   R   R5   t   objectRI   R?   R   RL   RK   R   (   R!   R7   RS   RU   RV   RW   RZ   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02b_getitem«   s$    	4

	c         C@ s4  t  j r1 t d d d ƒ t d |  j j ƒ n  t j |  j d ƒ |  _ |  j j	 d ƒ } | j
 d d d	 d
 g ƒ d | _ | d } | d } | d } t  j rÝ t d | j ƒ t d | j d | j ƒ t d | ƒ n  d } |  j | | j ƒ |  j d k rÆ|  j t | ƒ t t j d d g ƒ ƒ ƒ |  j t | t j d d g d d ƒ|  j ƒ ƒ |  j t | t j g  d d ƒ|  j ƒ ƒ |  j t | t j d d d	 d
 g d d ƒ|  j ƒ ƒ nT |  j d k r|  j | d d g ƒ |  j | g  ƒ |  j | d d d	 d
 g ƒ n  |  j t | ƒ d ƒ d S(   s   Checking vlarray append.s   
s   -=i   s   Running %s.test03_append...t   as	   /vlarray1i   i   i	   i
   i   i    i   iÿÿÿÿs   Flavor:s   Nrows inRC   s   First row in vlarray ==>i   R   i   R,   R-   R.   i   N(   R   RD   RE   RF   R   R/   R9   R:   R   R;   R4   RG   R3   RI   R?   R<   R@   R   R5   RK   R   RL   (   R!   R7   t   row1RO   t   row3R?   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03_appendÊ   s>    		


	+%$c         C@ sÝ   t  j |  j d ƒ |  _ |  j j d ƒ } |  j | j d ƒ d | j j ƒ |  j | j d ƒ d | j j ƒ |  j | j d ƒ d | j j ƒ |  j | j d ƒ d | j j ƒ |  j | j d ƒ d | j j ƒ d	 S(
   s   Checking get_row_size method.R^   s	   /vlarray1i    i   i   i   i   i   N(	   R/   R9   R:   R   R;   R<   t   get_row_sizeR(   t   size(   R!   R7   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04_get_row_sizeö   s    ####(   R   R   R1   R#   R$   R%   R&   R3   R   R   RB   RP   R[   R]   Ra   Rd   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR      s   			
	7	&		,t   BasicNumPyTestCasec           B@ s   e  Z d  Z RS(   R   (   R   R   R3   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRe     s   t   BasicPythonTestCasec           B@ s   e  Z d  Z RS(   R.   (   R   R   R3   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRf     s   t   ZlibComprTestCasec           B@ s   e  Z d  Z d Z RS(   i   R   (   R   R   R1   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRg     s   s'   BLOSC compression library not availablet   BloscComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i    t   blosc(   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRh     s   t   BloscShuffleComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i   i   Ri   (   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRj     s   s   BLOSC >= %s requiredt   BloscBitShuffleComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i   Ri   (   R   R   R1   R%   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRk     s   t   BloscBloscLZComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i   s   blosc:blosclz(   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRl   (  s   t   lz4s   lz4 requiredt   BloscLZ4ComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i   s	   blosc:lz4(   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRn   0  s   t   BloscLZ4HCComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i   s   blosc:lz4hc(   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRo   9  s   t   snappys   snappy requiredt   BloscSnappyComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i   s   blosc:snappy(   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRq   B  s   R   s   zlib requiredt   BloscZlibComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i   s
   blosc:zlib(   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRr   L  s   t   zstds   zstd requiredt   BloscZstdComprTestCasec           B@ s   e  Z d  Z d Z d Z RS(   i	   i   s
   blosc:zstd(   R   R   R1   R$   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRt   T  s   s%   LZO compression library not availablet   LZOComprTestCasec           B@ s   e  Z d  Z d Z RS(   i   t   lzo(   R   R   R1   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRu   ]  s   s'   BZIP2 compression library not availablet   Bzip2ComprTestCasec           B@ s   e  Z d  Z d Z RS(   i   t   bzip2(   R   R   R1   R#   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRw   c  s   t   ShuffleComprTestCasec           B@ s   e  Z d  Z d  Z RS(   i   (   R   R   R1   R$   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRy   j  s   t   Fletcher32TestCasec           B@ s   e  Z d  Z RS(   i   (   R   R   R&   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRz   o  s   t   AllFiltersTestCasec           B@ s   e  Z d  Z d  Z d  Z RS(   i   (   R   R   R1   R$   R&   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR{   s  s   t   TypesTestCasec           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 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  RS(   t   wi    R   c         C@ sÅ  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t d d	 ƒ d
 d ƒ} d | _ | j	 t
 j d d d d d g ƒ ƒ | j	 t
 j d d g ƒ ƒ |  j rÖ | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j r%t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ t j | d t
 j d d d d d g d ƒ ƒ t j | d t
 j d d g d ƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(   s9   Checking vlarray with NumPy string atoms ('numpy' flavor)s   
s   -=i   s   Running %s.test01_StringAtom...t   /t
   stringAtomR(   t   itemsizei   R)   s   Ragged array of stringsR   t   1t   12t   123t   1234t   12345s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   t   Si   i   N(   R   RD   RE   RF   R   R   R2   R   R3   R4   R   R5   t   reopenRI   t   _reopenR;   RH   R?   R<   t   nptt   assert_array_equalRL   (   R!   R7   t   nameRN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01_StringAtom~  s0    			%		
	)&c         C@ sß  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t d d	 ƒ d
 d ƒ} d | _ | j	 t
 j d d d d d g d d d … ƒ ƒ | j	 t
 j d d d d g ƒ d d d	 … ƒ |  j rö | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rEt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ t j | d t
 j d d d g d ƒ ƒ t j | d t
 j d d g d ƒ ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ d S(   sJ   Checking vlarray with NumPy string atoms ('numpy' flavor,
        strided)s   
s   -=i   s    Running %s.test01a_StringAtom...R~   R   R(   R€   i   R)   s   Ragged array of stringsR   R   R‚   Rƒ   R„   R…   Ni   t   2t   321s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    R†   i   (   R   RD   RE   RF   R   R   R2   R   R3   R4   R   R5   R‡   RI   Rˆ   R;   RH   R?   R<   R‰   RŠ   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01a_StringAtomŸ  s.    			2/		
	)&c         C@ sÅ  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t d d	 ƒ d
 d ƒ} d | _ | j	 t
 j d d d d g ƒ ƒ | j	 t
 j d d d g ƒ ƒ |  j rÖ | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j r%t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ t j | d t
 j d d d d g d ƒ ƒ t j | d t
 j d d d g d ƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ d S(   s@   Checking vlarray with NumPy string atoms (NumPy flavor, no conv)s   
s   -=i   s"   Running %s.test01a_2_StringAtom...R~   R   R(   R€   i   R)   s   Ragged array of stringsR   R   R‚   Rƒ   R   RŽ   s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   R†   i   i   N(   R   RD   RE   RF   R   R   R2   R   R3   R4   R   R5   R‡   RI   Rˆ   R;   RH   R?   R<   R‰   RŠ   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01a_2_StringAtomÀ  s2    			"		
	&)c         C@ s¥  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t d d	 ƒ d
 d ƒ} d | _ | j	 d d d d d g ƒ | j	 d d g ƒ |  j
 rÄ | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rt d ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j | d d d d d d g ƒ |  j | d d d g ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(   s8   Checking vlarray with NumPy string atoms (python flavor)s   
s   -=i   s    Running %s.test01b_StringAtom...R~   t   stringAtom2R(   R€   i   R)   s   Ragged array of stringsR.   R   R‚   Rƒ   R„   R…   s   Testing String flavors   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   i   i   N(   R   RD   RE   RF   R   R   R2   R   R3   R4   R‡   RI   Rˆ   R;   RH   R?   R<   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01b_StringAtomâ  s0    					
	
#c      	   C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t d d	 ƒ d
 d ƒ} d | _ | j	 t
 j d d d d d g ƒ ƒ | j	 t
 j d d g ƒ ƒ t
 j d d d d d g ƒ | d <t
 j d d g ƒ | d <|  j r| j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j r`t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t
 j d d d d d g ƒ ƒ ƒ |  j t | d t
 j d d g d d ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(    sJ   Checking updating vlarray with NumPy string atoms
        ('numpy' flavor)s   
s   -=i   s    Running %s.test01c_StringAtom...R~   R   R(   R€   i   R)   s   Ragged array of stringsR   R   R‚   Rƒ   R„   R…   t    i    t   44t   4i   s   Object read:s   Nrows inRC   s   First row in vlarray ==>i   R,   t   S3i   N(   R   RD   RE   RF   R   R   R2   R   R3   R4   R   R5   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01c_StringAtom  s4    			%"		
	,/c         C@ sÎ  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t d d	 ƒ d
 d ƒ} d | _ | j	 d d d d d g ƒ | j	 d d g ƒ d d d d d g | d <d d g | d <|  j
 rí | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rFt d ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j | d d d d d d g ƒ |  j | d d d g ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(   s;   Checking updating vlarray with string atoms (String flavor)s   
s   -=i   s    Running %s.test01d_StringAtom...R~   R‘   R(   R€   i   R)   s   Ragged array of stringsR.   R   R‚   Rƒ   R„   R…   R“   i    R”   R•   i   s   Testing String flavors   Object read:s   Nrows inRC   s   First row in vlarray ==>i   i   N(   R   RD   RE   RF   R   R   R2   R   R3   R4   R‡   RI   Rˆ   R;   RH   R?   R<   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01d_StringAtom)  s4    					
	
#c         C@ sª  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  d d	 ƒ} | j d
 d d g ƒ | j d d g ƒ |  j	 r¯ | j
 } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rþ t d | ƒ t d | j
 d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j d
 d d
 g d d ƒƒ ƒ |  j t | d
 t j d
 d g d d ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d
 ƒ d ƒ d S(   s$   Checking vlarray with boolean atoms.s   
s   -=i   s   Running %s.test02_BoolAtom...R~   R   R(   R)   s   Ragged array of Booleansi   i    i   iÿÿÿÿs   Object read:s   Nrows inRC   s   First row in vlarray ==>i   R,   t   boolN(   R   RD   RE   RF   R   R   R2   R   R4   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02_BoolAtomN  s*    				
	2/c         C@ s¾  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  d d	 ƒ} | j d
 d d g ƒ | j d d g ƒ d | d <d | d
 <|  j	 rÃ | j
 } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rt d | ƒ t d | j
 d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j d d
 d
 g d d ƒƒ ƒ |  j t | d
 t j d d
 g d d ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d
 ƒ d ƒ d S(   s,   Checking setting vlarray with boolean atoms.s   
s   -=i   s   Running %s.test02b_BoolAtom...R~   R   R(   R)   s   Ragged array of Booleansi   i    i   iÿÿÿÿs   Object read:s   Nrows inRC   s   First row in vlarray ==>i   R,   R™   N(   i    i   i   (   i    iÿÿÿÿ(   R   RD   RE   RF   R   R   R2   R   R4   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02b_BoolAtoml  s.    		

		
	2/c         C@ sé  d d d d d d d g } t  j rL t d d	 d
 ƒ t d |  j j ƒ n  x–| D]Ž} |  j j d | d t j | ƒ ƒ} | j	 d d d g ƒ | j	 d d g ƒ |  j
 rÝ | j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t  j r9t d | ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j d d d g d | ƒƒ ƒ |  j t | d t j d d g d | ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ qS Wd S(   s$   Checking vlarray with integer atoms.t   int8t   uint8t   int16t   uint16R-   t   uint32t   int64s   
s   -=i   s   Running %s.test03_IntAtom...R~   R(   i   i   i   iÿÿÿÿi    t   modeR^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>R,   N(   R   RD   RE   RF   R   R   R2   R   t   from_sctypeR4   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   t   ttypest   atypeR7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03_IntAtomŽ  s@    					&#c      	   C@ s€  i t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6} t j	 r} t
 d d	 d
 ƒ t
 d |  j j ƒ n  xü| D]ô} |  j j d | d t j | | ƒ ƒ} t  j d d d g d | ƒ} | j ƒ  } | j ƒ  } | j | ƒ t  j d d g d | ƒ} | j ƒ  } | j ƒ  } | j | ƒ |  j rl| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j	 rÈt
 d | ƒ t
 d | ƒ t
 d | j d | j ƒ t
 d | d ƒ n  |  j | j d ƒ |  j t | d t  j d d d g d | | ƒƒ ƒ |  j t | d t  j d d g d | | ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ q„ Wd S(   s7   Checking vlarray with integer atoms (byteorder swapped)Rœ   R   Rž   RŸ   R-   R    R¡   s   
s   -=i   s   Running %s.test03a_IntAtom...R~   R(   i   i   i   R,   iÿÿÿÿi    R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>N(   R   Rœ   R   Rž   RŸ   R-   R    R¡   R   RD   RE   RF   R   R   R2   R   R£   R5   t   byteswapt   newbyteorderR4   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   RL   (   R!   R¤   R¥   R7   t   a0t   a1R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03a_IntAtomº  sN    





					0-c         C@ sý  d d d d d d d g } t  j rL t d d	 d
 ƒ t d |  j j ƒ n  xª| D]¢} |  j j d | d t j | ƒ ƒ} | j	 d d d g ƒ | j	 d d g ƒ d | d <d | d <|  j
 rñ | j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t  j rMt d | ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j d d d g d | ƒƒ ƒ |  j t | d t j d d g d | ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ qS Wd S(   s-   Checking updating vlarray with integer atoms.Rœ   R   Rž   RŸ   R-   R    R¡   s   
s   -=i   s   Running %s.test03_IntAtom...R~   R(   i   i   i   iÿÿÿÿi    R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>R,   N(   i   i   i   (   i    iÿÿÿÿ(   R   RD   RE   RF   R   R   R2   R   R£   R4   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   R¤   R¥   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03b_IntAtomì  sD    			

			&#c      	   C@ sÍ  i t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6} t j	 r} t
 d d	 d
 ƒ t
 d |  j j ƒ n  xI| D]A} |  j j d | d t j | | ƒ ƒ} t  j d d d g d | ƒ} | j | ƒ t  j d d g d | ƒ} | j | ƒ t  j d d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <t  j d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <|  j r¹| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j	 rt
 d | ƒ t
 d | ƒ t
 d | j d | j ƒ t
 d | d ƒ n  |  j | j d ƒ |  j t | d t  j d d d g d | | ƒƒ ƒ |  j t | d t  j d d g d | | ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ q„ Wd S(   s@   Checking updating vlarray with integer atoms (byteorder swapped)Rœ   R   Rž   RŸ   R-   R    R¡   s   
s   -=i   s   Running %s.test03c_IntAtom...R~   R(   i   i   i   R,   iÿÿÿÿi    R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>N(   R   Rœ   R   Rž   RŸ   R-   R    R¡   R   RD   RE   RF   R   R   R2   R   R£   R5   R4   R§   R¨   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   RL   (   R!   R¤   R¥   R7   R©   Rª   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03c_IntAtom  sV    





		

			0-c   
   	   C@ sE  i t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6} t j	 r} t
 d d	 d
 ƒ t
 d |  j j ƒ n  i d d 6d d 6t j } x¦| D]ž} |  j j d | d t j | | ƒ d | ƒ} t  j d d d g d | ƒ} | j | ƒ t  j d d g d | ƒ} | j | ƒ t  j d d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <t  j d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <|  j rÚ| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j	 r6t
 d | ƒ t
 d | ƒ t
 d | j d | j ƒ t
 d | d ƒ n  t | d j j }	 |	 d k r|  j t | d j j t j ƒ |  j | j | ƒ n  |  j | j d ƒ |  j  t! | d t  j d d d g d | | ƒƒ ƒ |  j  t! | d t  j d d g d | | ƒƒ ƒ |  j t" | d ƒ d ƒ |  j t" | d ƒ d ƒ qŸ Wd S(    s@   Checking updating vlarray with integer atoms (another byteorder)Rœ   R   Rž   RŸ   R-   R    R¡   s   
s   -=i   s   Running %s.test03d_IntAtom...t   bigt   littleR~   R(   t	   byteorderi   i   i   R,   iÿÿÿÿi    R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>t
   irrelevantN(#   R   Rœ   R   Rž   RŸ   R-   R    R¡   R   RD   RE   RF   R   t   sysR°   R   R2   R   R£   R5   R4   R§   R¨   R‡   RI   Rˆ   R;   RH   R?   R   R,   R<   RK   R   RL   (
   R!   R¤   R°   R¥   R7   R©   Rª   R‹   RN   t
   byteorder2(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03d_IntAtomT  sd    





			

			
0-c         C@ s  d d g } x= d D]5 } | j  ƒ  d } t t | ƒ r | j | ƒ q q Wt j r} t d d d	 ƒ t d
 |  j j ƒ n  x| D]ˆ} |  j	 j
 d | d t j | ƒ ƒ} | j d d d g ƒ | j d d g ƒ |  j r| j } |  j d d ƒ |  j	 j | ƒ } n  | j ƒ  } t j rjt d | ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j d d d g | ƒ ƒ ƒ |  j t | d t j d d g | ƒ ƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ q„ Wd S(   s+   Checking vlarray with floating point atoms.t   float32t   float64t   float16t   float96t   float128R   s   
s   -=i   s   Running %s.test04_FloatAtom...R~   R(   gÍÌÌÌÌÌô?gš™™™™™@gffffff
@gÏƒÙ‹˜Çg3§¨Õ#öI9R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   i   i   N(   R·   R¸   R¹   (   t
   capitalizet   hasattrR/   R4   R   RD   RE   RF   R   R   R2   R   R£   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   R¤   R‹   t   atomnameR¥   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04_FloatAtom“  s>    						# c      	   C@ s«  i t  j d 6t  j d 6} t t d ƒ r9 t  j | d <n  t t d ƒ rX t  j | d <n  t t d ƒ rw t  j | d <n  t j	 r¨ t
 d	 d
 d ƒ t
 d |  j j ƒ n  xü| D]ô} |  j j d | d t j | | ƒ ƒ} t  j d d d g d | ƒ} | j ƒ  } | j ƒ  } | j | ƒ t  j d d g d | ƒ} | j ƒ  } | j ƒ  } | j | ƒ |  j r—| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j	 rót
 d | ƒ t
 d | ƒ t
 d | j d | j ƒ t
 d | d ƒ n  |  j | j d ƒ |  j t | d t  j d d d g d | | ƒƒ ƒ |  j t | d t  j d d g d | | ƒƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ q¯ Wd  S(!   s5   Checking vlarray with float atoms (byteorder swapped)Rµ   R¶   t   Float16AtomR·   t   Float96AtomR¸   t   Float128AtomR¹   s   
s   -=i   s   Running %s.test04a_FloatAtom...R~   R(   gÍÌÌÌÌÌô?gš™™™™™@gffffff
@R,   gÏƒÙ‹˜Çg3§¨Õ#öI9R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   i   i   N(   R   Rµ   R¶   R»   R/   R·   R¸   R¹   R   RD   RE   RF   R   R   R2   R   R£   R5   R§   R¨   R4   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   RL   (   R!   R¤   R¥   R7   R©   Rª   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04a_FloatAtom¾  sP    
					%"c         C@ s(  d d g } x= d! D]5 } | j  ƒ  d } t t | ƒ r | j | ƒ q q Wt j r} t d d d	 ƒ t d
 |  j j ƒ n  x¤| D]œ} |  j	 j
 d | d t j | ƒ ƒ} | j d d d g ƒ | j d d g ƒ d" | d <d# | d <|  j r"| j } |  j d d ƒ |  j	 j | ƒ } n  | j ƒ  } t j r~t d | ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j d d d g | ƒ ƒ ƒ |  j t | d t j d d g | ƒ ƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ q„ Wd  S($   s4   Checking updating vlarray with floating point atoms.Rµ   R¶   R·   R¸   R¹   R   s   
s   -=i   s   Running %s.test04b_FloatAtom...R~   R(   gÍÌÌÌÌÌô?gš™™™™™@gffffff
@gÏƒÙ‹˜Çg3§¨Õ#öI9g333333@i    gœª'¼ò Çgz9G±ýßP9i   R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i   i   N(   R·   R¸   R¹   (   g333333@gš™™™™™@g333333@(   gœª'¼ò Çgz9G±ýßP9(   Rº   R»   R/   R4   R   RD   RE   RF   R   R   R2   R   R£   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   R¤   R‹   R¼   R¥   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04b_FloatAtomñ  sB    			

			#&c      	   C@ sø  i t  j d 6t  j d 6} t t d ƒ r9 t  j | d <n  t t d ƒ rX t  j | d <n  t t d ƒ rw t  j | d <n  t j	 r¨ t
 d	 d
 d ƒ t
 d |  j j ƒ n  xI| D]A} |  j j d | d t j | | ƒ ƒ} t  j d d d g d | ƒ} | j | ƒ t  j d d g d | ƒ} | j | ƒ t  j d d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <t  j d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <|  j rä| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j	 r@t
 d | ƒ t
 d | ƒ t
 d | j d | j ƒ t
 d | d ƒ n  |  j | j d  ƒ |  j t | d t  j d d d g d | | ƒƒ ƒ |  j t | d t  j d d g d | | ƒƒ ƒ |  j t | d ƒ d! ƒ |  j t | d ƒ d  ƒ q¯ Wd" S(#   s>   Checking updating vlarray with float atoms (byteorder swapped)Rµ   R¶   R¾   R·   R¿   R¸   RÀ   R¹   s   
s   -=i   s   Running %s.test04c_FloatAtom...R~   R(   gÍÌÌÌÌÌô?gš™™™™™@gffffff
@R,   iÿÿÿÿi    g333333@gœª'¼ò Çgz9G±ýßP9i   R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i   i   N(   R   Rµ   R¶   R»   R/   R·   R¸   R¹   R   RD   RE   RF   R   R   R2   R   R£   R5   R4   R§   R¨   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   RL   (   R!   R¤   R¥   R7   R©   Rª   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04c_FloatAtom   sX    
		

			%"c   	   	   C@ sM  i t  j d 6t  j d 6} t t d ƒ r9 t  j | d <n  t t d ƒ rX t  j | d <n  t t d ƒ rw t  j | d <n  t j	 r¨ t
 d	 d
 d ƒ t
 d |  j j ƒ n  i d d 6d d 6t j } xƒ| D]{} |  j j d | d t j | | ƒ d | ƒ} t  j d d d g d | ƒ} | j | ƒ t  j d d g d | ƒ} | j | ƒ t  j d d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <t  j d d g d | ƒ} | j ƒ  } | j ƒ  } | | d <|  j r| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j	 rat
 d | ƒ t
 d | ƒ t
 d  | j d! | j ƒ t
 d" | d ƒ n  |  j | j | ƒ |  j t | d j  j t j ƒ |  j | j d# ƒ |  j t! | d t  j d d d g d | | ƒƒ ƒ |  j t! | d t  j d d g d | | ƒƒ ƒ |  j t" | d ƒ d$ ƒ |  j t" | d ƒ d# ƒ qÊ Wd% S(&   s>   Checking updating vlarray with float atoms (another byteorder)Rµ   R¶   R¾   R·   R¿   R¸   RÀ   R¹   s   
s   -=i   s   Running %s.test04d_FloatAtom...R®   R¯   R~   R(   R°   gÍÌÌÌÌÌô?gš™™™™™@gffffff
@R,   iÿÿÿÿi    g333333@gœª'¼ò Çgz9G±ýßP9i   R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i   i   N(#   R   Rµ   R¶   R»   R/   R·   R¸   R¹   R   RD   RE   RF   R   R²   R°   R   R2   R   R£   R5   R4   R§   R¨   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R,   R   RL   (	   R!   R¤   R°   R¥   R7   R©   Rª   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04d_FloatAtomY  s`    
			

			!%"c      	   C@ s  d d g } t  t d ƒ r+ | j d ƒ n  t  t d ƒ rJ | j d ƒ n  t j r{ t d d d	 ƒ t d
 |  j j ƒ n  x| D]ˆ} |  j j	 d | d t
 j | ƒ ƒ} | j d  d! d" g ƒ | j d# d$ g ƒ |  j r| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j rht d | ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j d% d& d' g | ƒ ƒ ƒ |  j t | d t j d( d) g | ƒ ƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ q‚ Wd S(*   s.   Checking vlarray with numerical complex atoms.t	   complex64t
   complex128t   Complex192Atomt
   complex192t   Complex256Atomt
   complex256s   
s   -=i   s    Running %s.test04_ComplexAtom...R~   R(   gÍÌÌÌÌÌô?y                i    y        š™™™™™@gffffff
@y        ffffff
@y        ÏƒÙ‹˜Gg3§¨Õ#öI9R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i   i   i   NyÍÌÌÌÌÌô?        y        š™™™™™@yffffff
@ffffff
@y        ÏƒÙ‹˜Çy3§¨Õ#öI9        yÍÌÌÌÌÌô?        y        š™™™™™@yffffff
@ffffff
@y        ÏƒÙ‹˜Çy3§¨Õ#öI9        (   R»   R/   R4   R   RD   RE   RF   R   R   R2   R   R£   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   R¤   R¥   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04_ComplexAtom–  sD    						

c      	   C@ s5  d d g } t  t d ƒ r+ | j d ƒ n  t  t d ƒ rJ | j d ƒ n  t j r{ t d d d	 ƒ t d
 |  j j ƒ n  x³| D]«} |  j j	 d | d t
 j | ƒ ƒ} | j d% d& d' g ƒ | j d( d) g ƒ d* d+ d, f | d <d- d. f | d <|  j r/| j } |  j d d ƒ |  j j | ƒ } n  | j ƒ  } t j r‹t d | ƒ t d | ƒ t d | j d  | j ƒ t d! | d ƒ n  |  j | j d" ƒ |  j t | d t j d/ d0 d1 g | ƒ ƒ ƒ |  j t | d t j d2 d3 g | ƒ ƒ ƒ |  j t | d ƒ d# ƒ |  j t | d ƒ d" ƒ q‚ Wd$ S(4   s8   Checking modifying vlarray with numerical complex atoms.RÅ   RÆ   RÇ   RÈ   RÉ   RÊ   s   
s   -=i   s!   Running %s.test04b_ComplexAtom...R~   R(   gÍÌÌÌÌÌô?y                i    y        š™™™™™@gffffff
@y        ffffff
@y        ÏƒÙ‹˜Gg3§¨Õ#öI9gffffffö?y        ÍÌÌÌÌÌ@y        333333@i   y              @i   R¢   R^   s   Testing type:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i   i   NyÍÌÌÌÌÌô?        y        š™™™™™@yffffff
@ffffff
@y        ÏƒÙ‹˜Çy3§¨Õ#öI9        yffffffö?        y        ÍÌÌÌÌÌ@yffffff
@333333@y      @ÏƒÙ‹˜Çy3§¨Õ#öI9      @yffffffö?        y        ÍÌÌÌÌÌ@yffffff
@333333@y      @ÏƒÙ‹˜Çy3§¨Õ#öI9      @(   R»   R/   R4   R   RD   RE   RF   R   R   R2   R   R£   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   R   R5   RL   (   R!   R¤   R¥   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04b_ComplexAtomÅ  sJ    						

c         C@ s  t  j ƒ  d k r d St j rG t d d d ƒ t d |  j j ƒ n  |  j j d d d	 t	 ƒ  ƒ} | j
 d
 ƒ | j
 d ƒ | j
 d ƒ | j
 d ƒ |  j t | j
 d d g ƒ |  j t | j
 d ƒ |  j rü | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t j rKt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j | d d
 ƒ |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(   s.   Checking vlarray with variable length strings.t   asciiNs   
s   -=i   s!   Running %s.test05_VLStringAtom...R~   R	   R(   t   asds   asdät   aaanaR“   t   foot   baru   asdÃ¤s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   i   i   i   i   (   R²   t   getdefaultencodingR   RD   RE   RF   R   R   R2   R	   R4   t   assertRaisest	   TypeErrort   UnicodeEncodeErrorR‡   RI   Rˆ   R;   RH   R?   R<   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test05_VLStringAtomù  s@    				
	c         C@ s¿  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  ƒ} | j d ƒ | j d	 ƒ d
 | d <d | d <|  j	 t
 | j d d ƒ |  j	 t
 | j d d ƒ |  j rà | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rLt d | ƒ t d | j d | j ƒ t d t | d ƒ ƒ t d t | d ƒ ƒ n  |  j | j d ƒ |  j | d d
 ƒ |  j | d d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(   s7   Checking updating vlarray with variable length strings.s   
s   -=i   s"   Running %s.test05b_VLStringAtom...R~   R	   R(   RÎ   RÏ   t   as4i    t   aaanci   t   shrtt   toolongs   Object read:s   Nrows inRC   s   First row in vlarray ==>s   Second row in vlarray ==>i   i   i   N(   R   RD   RE   RF   R   R   R2   R	   R4   RÓ   t
   ValueErrort   __setitem__R‡   RI   Rˆ   R;   RH   R?   t   reprR<   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test05b_VLStringAtom&  s6    		

		
	c         C@ sû  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  ƒ} | j d d	 d
 g d d g ƒ | j d
 d t	 ƒ  g ƒ | j d ƒ |  j
 rÅ | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d
 ƒ |  j | d d d	 d
 g d d g ƒ t | d ƒ } | j ƒ  } |  j | d
 d g ƒ |  j | j t	 ƒ  j ƒ |  j | d	 d ƒ |  j t | d ƒ d
 ƒ |  j t | d ƒ d
 ƒ |  j t t | d	 ƒ d S(   s#   Checking vlarray with object atoms.s   
s   -=i   s   Running %s.test06a_Object...R~   t   ObjectR(   i   i   i   t   aaau	   aaaÃ§Ã§Ã§i   i*   s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    N(   R   RD   RE   RF   R   R   R2   R   R4   R   R‡   RI   Rˆ   R;   RH   R?   R<   t   listt   popR   RL   RÓ   RÔ   (   R!   R7   R‹   RN   t   list1RA   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test06a_ObjectL  s6    				
	&c         C@ sï  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  ƒ} | j d d	 d
 g d d f ƒ | j d
 d d g g ƒ d d	 d g d d f | d <d d d g g | d <|  j	 rê | j
 } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j r9t d | ƒ t d | j
 d | j ƒ t d | d ƒ n  |  j | j d	 ƒ |  j | d d d	 d g d d f ƒ t | d ƒ } | j ƒ  } |  j | d d g ƒ |  j | d g ƒ |  j t | d ƒ d
 ƒ |  j t | d ƒ d
 ƒ d S(   s,   Checking updating vlarray with object atoms.s   
s   -=i   s   Running %s.test06b_Object...R~   Rß   R(   i   i   i   Rà   u   Ã§Ã§4i   i   t   aa4u   Ã§Ã§5i    s   Object read:s   Nrows inRC   s   First row in vlarray ==>N(   R   RD   RE   RF   R   R   R2   R   R4   R‡   RI   Rˆ   R;   RH   R?   R<   Rá   Râ   RL   (   R!   R7   R‹   RN   Rã   RA   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test06b_Objectp  s2    			
	&c         C@ sß  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  ƒ} | j t	 j
 d d	 g d
 d g g d ƒ ƒ | j t	 j
 d
 d d	 d g d ƒ ƒ | j t	 j
 d d ƒ ƒ |  j ré | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j r8t d | ƒ t d | j d | j ƒ t d | d
 ƒ n  |  j | j d ƒ |  j t | d
 t	 j
 d d	 g d
 d g g d ƒ ƒ ƒ |  j t | d t	 j
 d
 d d	 d g d ƒ ƒ ƒ |  j t | d	 t	 j
 d d ƒ ƒ ƒ d S(   s;   Checking vlarray with object atoms (numpy arrays as values)s   
s   -=i   s   Running %s.test06c_Object...R~   Rß   R(   i   i   i    i   t   i4i   t   i8i*   t   i1s   Object read:s   Nrows inRC   s   First row in vlarray ==>N(   R   RD   RE   RF   R   R   R2   R   R4   R   R5   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test06c_Objectœ  s(    	+%		
	82c         C@ s?  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  ƒ} | j t	 j
 d d	 g d
 d g g d ƒ ƒ | j t	 j
 d
 d d	 d g d ƒ ƒ | j t	 j
 d d ƒ ƒ t	 j
 d d
 g d
 d g g d ƒ | d
 <t	 j
 d
 d d
 d g d ƒ | d <t	 j
 d d ƒ | d	 <|  j rI| j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j r˜t d | ƒ t d | j d | j ƒ t d | d
 ƒ n  |  j | j d ƒ |  j t | d
 t	 j
 d d
 g d
 d g g d ƒ ƒ ƒ |  j t | d t	 j
 d
 d d
 d g d ƒ ƒ ƒ |  j t | d	 t	 j
 d d ƒ ƒ ƒ d S(   s:   Checking updating vlarray with object atoms (numpy arrays)s   
s   -=i   s   Running %s.test06d_Object...R~   Rß   R(   i   i   i    i   Rç   i   Rè   i*   Ré   i   s   Object read:s   Nrows inRC   s   First row in vlarray ==>N(   R   RD   RE   RF   R   R   R2   R   R4   R   R5   R‡   RI   Rˆ   R;   RH   R?   R<   RK   R   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test06d_Object¹  s.    	+%("		
	82c         C@ s  t  j ƒ  d k r d St j rG t d d d ƒ t d |  j j ƒ n  |  j j d d d	 t	 ƒ  ƒ} | j
 d
 ƒ | j
 d ƒ | j
 d ƒ | j
 d ƒ |  j t | j
 d d g ƒ |  j t | j
 d ƒ |  j rü | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t j rKt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(   s6   Checking vlarray with variable length Unicode strings.RÍ   Ns   
s   -=i   s"   Running %s.test07_VLUnicodeAtom...R~   R
   R(   RÎ   u   asdÅ€u   aaanau    RÐ   RÑ   s   asdäs   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   u   asdi   i   i   i   (   R²   RÒ   R   RD   RE   RF   R   R   R2   R
   R4   RÓ   RÔ   t   UnicodeDecodeErrorR‡   RI   Rˆ   R;   RH   R?   R<   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test07_VLUnicodeAtomÝ  s@    				
	c         C@ s¿  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j d d d t ƒ  ƒ} | j d ƒ | j d	 ƒ d
 | d <d | d <|  j	 t
 | j d d ƒ |  j	 t
 | j d d ƒ |  j rà | j } |  j ƒ  |  j j | ƒ } n  | j ƒ  } t  j rLt d | ƒ t d | j d | j ƒ t d t | d ƒ ƒ t d t | d ƒ ƒ n  |  j | j d ƒ |  j | d d
 ƒ |  j | d d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(   s?   Checking updating vlarray with variable length Unicode strings.s   
s   -=i   s#   Running %s.test07b_VLUnicodeAtom...R~   R
   R(   RÎ   u   aaanÃ¤u   asÃ¤i    u   aaanÅ€i   RÙ   RÚ   s   Object read:s   Nrows inRC   s   First row in vlarray ==>s   Second row in vlarray ==>i   i   i   N(   R   RD   RE   RF   R   R   R2   R
   R4   RÓ   RÛ   RÜ   R‡   RI   Rˆ   R;   RH   R?   RÝ   R<   RL   (   R!   R7   R‹   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test07b_VLUnicodeAtom
  s6    		

		
	(!   R   R   t	   open_modeR1   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î   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR|   y  s>   	!	!	"	!	&	%		"	,	2	0	8	?	+	3	/	9	=	/	4	-	&	$	,		$	-t   TypesReopenTestCasec           B@ s   e  Z d  Z e Z RS(   t   Reopen(   R   R   R)   t   TrueR‡   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRð   1  s   t   TypesNoReopenTestCasec           B@ s   e  Z d  Z e Z RS(   s	   No reopen(   R   R   R)   t   FalseR‡   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRó   6  s   t   MDTypesTestCasec           B@ st   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 RS(   R}   i    R   c         C@ s&   t  t |  ƒ j ƒ  |  j j |  _ d  S(   N(   R   Rõ   R   R   R   R   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   @  s    c         C@ sÄ  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d d d ƒ d
 ƒ } | j	 d d g d d g g ƒ | j	 d d g d d g d d g d d g g ƒ | j
 ƒ  } t j rt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d	 ƒ t j | d t j d d g d d g g d ƒ ƒ t j | d t j d d g d d g d d g d d g g d ƒ ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ d S(   s,   Checking vlarray with MD NumPy string atoms.s   
s   -=i   s   Running %s.test01_StringAtom...R   R€   i   R=   i   s   Ragged array of stringsRƒ   t   45t   st   abct   ft   abs   Object read:s   Nrows inRC   s   Second row in vlarray ==>i   i    R†   i   N(   i   (   R   R   RD   RE   RF   R   R   R2   R   R4   RH   RI   R?   R<   R‰   RŠ   R   R5   RL   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRŒ   D  s.    					,c         C@ sµ  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d d d ƒ d
 ƒ } d | _	 | j
 d d g d d g g ƒ | j
 d d g d d g d d g d d g g ƒ | j ƒ  } t j rt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d	 ƒ |  j | d d d g d d g g ƒ |  j | d d d g d d g d d g d d g g ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ d S(   s=   Checking vlarray with MD NumPy string atoms ('python' flavor)s   
s   -=i   s    Running %s.test01b_StringAtom...R   R€   i   R=   i   s   Ragged array of stringsR.   Rƒ   Rö   R÷   Rø   Rù   Rú   s   Object read:s   Nrows inRC   s   Second row in vlarray ==>i   i    i   N(   i   (   R   R   RD   RE   RF   R   R   R2   R   R3   R4   RH   RI   R?   R<   RL   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR’   d  s,    						&c         C@ sü  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d d d ƒ d
 ƒ } d | _	 t
 j d d g d d g d d g g d d ƒ} | j | d ƒ t
 j d d g d d g d d g d d g d d g d d g g ƒ } | j | d	 ƒ | j ƒ  } t j rSt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d	 ƒ |  j | d d d g d d g g ƒ |  j | d d d g d d g d d g d d g g ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ d S(   s9   Checking vlarray with MD NumPy string atoms (with offset)s   
s   -=i   s    Running %s.test01c_StringAtom...R   R€   i   R=   i   s   Ragged array of stringsR.   R^   t   bRƒ   Rö   R,   R–   i   R÷   Rú   Rù   Rø   s   Object read:s   Nrows inRC   s   Second row in vlarray ==>i    i   N(   i   (   R   R   RD   RE   RF   R   R   R2   R   R3   R   R5   R4   RH   RI   R?   R<   RL   (   R!   R   R7   R^   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR—   ƒ  s2    					0	&c         C@ só  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d d d ƒ d
 ƒ } d | _	 t
 j d d g d d g d d g g d d ƒ} | j | d d d	 … ƒ t
 j d d g d d g d d g d d g d d g d d g g ƒ } | j | d d d … ƒ | j ƒ  } t j ret d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d	 ƒ |  j | d d d g g ƒ |  j | d d d g d d g g ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ d S(   s9   Checking vlarray with MD NumPy string atoms (with stride)s   
s   -=i   s    Running %s.test01d_StringAtom...R   R€   i   R=   i   s   Ragged array of stringsR.   R^   Rû   Rƒ   Rö   R,   R–   i   NR÷   Rú   Rù   Rø   s   Object read:s   Nrows inRC   s   Second row in vlarray ==>i    (   i   (   R   R   RD   RE   RF   R   R   R2   R   R3   R   R5   R4   RH   RI   R?   R<   RL   (   R!   R   R7   R^   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR˜   ¥  s0    					0	&c      	   C@ s   |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d ƒ d ƒ } | j	 d d d g ƒ | j	 d g ƒ | j
 ƒ  } t j rÓ t d | ƒ t d | j d | j ƒ t d | d	 ƒ n  |  j | j d ƒ |  j t | d
 t j d	 d
 d	 g d	 d	 d	 g d
 d
 d
 g g d d ƒƒ ƒ |  j t | d	 t j d	 d
 d
 g g d d ƒƒ ƒ |  j t | d
 ƒ d ƒ |  j t | d	 ƒ d	 ƒ d S(   s'   Checking vlarray with MD boolean atoms.s   
s   -=i   s   Running %s.test02_BoolAtom...R   R=   i   s   Ragged array of Booleansi   i    iÿÿÿÿs   Object read:s   Nrows inRC   s   Second row in vlarray ==>i   R,   R™   N(   i   (   i   i    i   (   i   i   i   (   i    i    i    (   iÿÿÿÿi    i    (   R   R   RD   RE   RF   R   R   R2   R   R4   RH   RI   R?   R<   RK   R   R   R5   RL   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRš   Æ  s,    				:/c      	   C@ sØ  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d ƒ d ƒ } t	 j
 d d d d g d d ƒ} | j | d
 ƒ t	 j
 d d g d d ƒ} | j | d
 ƒ | j ƒ  } t j rt d | ƒ t d | j d | j ƒ t d | d
 ƒ n  |  j | j d ƒ |  j t | d	 t	 j
 d
 d	 d
 g d
 d
 d
 g d	 d	 d	 g g d d ƒƒ ƒ |  j t | d
 t	 j
 d
 d	 d	 g g d d ƒƒ ƒ |  j t | d	 ƒ d ƒ |  j t | d
 ƒ d
 ƒ d S(   s4   Checking vlarray with MD boolean atoms (with offset)s   
s   -=i   s   Running %s.test02b_BoolAtom...R   R=   i   s   Ragged array of Booleansi    i   R,   R™   iÿÿÿÿs   Object read:s   Nrows inRC   s   Second row in vlarray ==>i   N(   i   (   i    i    i    (   i   i    i   (   i   i   i   (   i    i    i    (   i   i   i   (   iÿÿÿÿi    i    (   R   R   RD   RE   RF   R   R   R2   R   R   R5   R4   RH   RI   R?   R<   RK   R   RL   (   R!   R   R7   R^   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR›   å  s2    				:)c         C@ sí  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d ƒ d ƒ } t	 j
 d d d d g d d ƒ} | j | d
 d d … ƒ t	 j
 d d d g d d ƒ} | j | d d d … ƒ | j ƒ  } t j r t d | ƒ t d | j d | j ƒ t d | d
 ƒ n  |  j | j d ƒ |  j t | d	 t	 j
 d
 d	 d
 g d	 d	 d	 g g d d ƒƒ ƒ |  j t | d
 t	 j
 d
 d
 d
 g d	 d	 d	 g g d d ƒƒ ƒ |  j t | d	 ƒ d ƒ |  j t | d
 ƒ d ƒ d S(   s5   Checking vlarray with MD boolean atoms (with strides)s   
s   -=i   s   Running %s.test02c_BoolAtom...R   R=   i   s   Ragged array of Booleansi    i   R,   R™   Ni   iÿÿÿÿs   Object read:s   Nrows inRC   s   Second row in vlarray ==>(   i   (   i    i    i    (   i   i    i   (   i   i   i   (   i    i    i    (   i   i   i   (   iÿÿÿÿi    i    (   i    i    i    (   R   R   RD   RE   RF   R   R   R2   R   R   R5   R4   RH   RI   R?   R<   RK   R   RL   (   R!   R   R7   R^   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02c_BoolAtom  s4    				
1
1c      	   C@ sì  d d d d d d d g } |  j  } t j rU t d d	 d
 ƒ t d |  j j ƒ n  x| D]ˆ} |  j j | | d t j	 | d ƒ ƒ} | j
 t j d | ƒ t j d | ƒ g ƒ | j
 t j d | ƒ d g ƒ | j ƒ  } t j r)t d | ƒ t d | j d | j ƒ t d t | d ƒ ƒ n  |  j | j d ƒ |  j t | d t j t j d ƒ t j d ƒ g | ƒ ƒ ƒ |  j t | d t j t j d ƒ d g | ƒ ƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ q\ Wd S(   s'   Checking vlarray with MD integer atoms.Rœ   R   Rž   RŸ   R-   R    R¡   s   
s   -=i   s   Running %s.test03_IntAtom...R(   i   i   id   s   Testing type:s   Nrows inRC   s   Second row in vlarray ==>i   i    N(   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   R   R   RD   RE   RF   R   R   R2   R   R£   R4   R   t   onest   zerosRH   RI   R?   RÝ   R<   RK   R   R5   RL   (   R!   R¤   R   R¥   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR¦   *  s>    				 	0c   	   
   C@ sc  d d d d g } x= d D]5 } | j  ƒ  d } t t | ƒ r | j | ƒ q q Wx; d D]3 } d | } t t | ƒ rY | j d | ƒ qY qY W|  j } t j rÊ t d d d ƒ t d |  j j	 ƒ n  x’| D]Š} |  j
 j | | d t j | d  ƒ ƒ} | j t j d! | ƒ d t j d" | ƒ g ƒ | j t j d# | ƒ d g ƒ | j ƒ  } t j rœt d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d t j t j d$ ƒ d t j d% ƒ g | ƒ ƒ ƒ |  j t | d t j t j d& ƒ d g | ƒ ƒ ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ qÑ Wd S('   s.   Checking vlarray with MD floating point atoms.Rµ   R¶   RÅ   RÆ   R·   R¸   R¹   R   iÀ   i   s   Complex%dAtoms	   complex%ds   
s   -=i   s   Running %s.test04_FloatAtom...R(   i   i   i   gÍÌÌÌÌÌô?g     ˆÓ@s   Testing type:s   Nrows inRC   s   Second row in vlarray ==>i   i    N(   R·   R¸   R¹   (   iÀ   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   Rº   R»   R/   R4   R   R   RD   RE   RF   R   R   R2   R   R£   R   Rý   Rþ   RH   RI   R?   R<   RK   R   R5   RL   (	   R!   R¤   R‹   R¼   R€   R   R¥   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR½   U  sJ    	
			 	 #(   R   R   Rï   R1   R#   R   RŒ   R’   R—   R˜   Rš   R›   Rü   R¦   R½   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRõ   ;  s   		 		"	!		"	#	+t   MDTypesNumPyTestCasec           B@ s   e  Z d  Z RS(   t   MDTypes(   R   R   R)   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRÿ   ˆ  s   t   AppendShapeTestCasec           B@ sD   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   R}   c         C@ s&   t  t |  ƒ j ƒ  |  j j |  _ d  S(   N(   R   R  R   R   R   R   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR     s    c         C@ s¡  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t ƒ  d ƒ } d | _	 | j
 d ƒ | j
 d d	 d
 g ƒ | j
 t j d d	 d
 g d d ƒƒ |  j rä t j rÈ t d ƒ n  |  j ƒ  |  j j j } n  | j ƒ  } t j r3t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d
 ƒ |  j | d d d	 d
 g ƒ |  j | d d d	 d
 g ƒ |  j | d	 d d	 d
 g ƒ d S(   s0   Checking vlarray.append() with different inputs.s   
s   -=i   s   Running %s.test00_difinputs...R7   s   Ragged array of intsR.   i   i   i   R,   R-   s   (closing file version)s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    N(   i   i   i   (   R   R   RD   RE   RF   R   R   R2   R   R3   R4   R   R5   R    Rˆ   R   R7   RH   RI   R?   R<   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test00_difinputs“  s2    				%		
	c         C@ s  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t d d ƒ d ƒ } |  j	 t
 ƒ  | j d	 d
 d g g ƒ Wd QX|  j rÈ t j r¬ t d ƒ n  |  j ƒ  |  j j j } n  | j ƒ  } t j rt d | ƒ t d | j d | j ƒ n  |  j | j d ƒ d S(   s3   Checking vlarray.append() with too many dimensions.s   
s   -=i   s    Running %s.test01_toomanydims...R7   R€   i   s   Ragged array of stringsRƒ   t   456t   3Ns   (closing file version)s   Object read:s   Nrows inRC   i    (   R   R   RD   RE   RF   R   R   R2   R   RÓ   RÛ   R4   R    Rˆ   R   R7   RH   RI   R?   R<   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01_toomanydims¹  s&    					
	c         C@ s_  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t ƒ  d ƒ } | j	 t
 j d d d	 d ƒ ƒ |  j r² t j r– t d ƒ n  |  j ƒ  |  j j j } n  | j d ƒ d } t j r
t d | ƒ t d | j d | j ƒ t d t | ƒ ƒ n  |  j | j d ƒ |  j t | t
 j d d d	 d ƒ ƒ ƒ |  j t | ƒ d ƒ d S(   s7   Checking vlarray.append() with a zero-dimensional arrays   
s   -=i   s   Running %s.test02_zerodims...R7   s   Ragged array of intsR,   R-   R=   i   i    s   (closing file version)s   Object read:s   Nrows inRC   s   First row in vlarray ==>i   N(   i   i    (   i    (   R   R   RD   RE   RF   R   R   R2   R   R4   R   Rþ   R    Rˆ   R   R7   RH   RI   R?   RÝ   R<   RK   R   RL   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02_zerodims×  s*    					
	(c         C@ se  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t ƒ  d ƒ } | j	 t
 j d d g d	 d
 ƒƒ |  j rµ t j r™ t d ƒ n  |  j ƒ  |  j j j } n  | j d ƒ d } t j rt d | ƒ t d | j d | j ƒ t d t | ƒ ƒ n  |  j | j d ƒ |  j t | t
 j d d g d	 d ƒƒ ƒ |  j t | ƒ d ƒ d S(   s>   Checking vlarray.append() with a casted array (upgrading case)s   
s   -=i   s   Running %s.test03a_cast...R7   s   Ragged array of intsi   i   R,   Rž   s   (closing file version)i    s   Object read:s   Nrows inRC   s   First row in vlarray ==>R-   N(   R   R   RD   RE   RF   R   R   R2   R   R4   R   R5   R    Rˆ   R   R7   RH   RI   R?   RÝ   R<   RK   R   RL   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03a_castö  s*    			"		
	+c         C@ se  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t ƒ  d ƒ } | j	 t
 j d d g d	 d
 ƒƒ |  j rµ t j r™ t d ƒ n  |  j ƒ  |  j j j } n  | j d ƒ d } t j rt d | ƒ t d | j d | j ƒ t d t | ƒ ƒ n  |  j | j d ƒ |  j t | t
 j d d g d	 d ƒƒ ƒ |  j t | ƒ d ƒ d S(   s@   Checking vlarray.append() with a casted array (downgrading case)s   
s   -=i   s   Running %s.test03b_cast...R7   s   Ragged array of intsi   i   R,   R¶   s   (closing file version)i    s   Object read:s   Nrows inRC   s   First row in vlarray ==>R-   N(   R   R   RD   RE   RF   R   R   R2   R   R4   R   R5   R    Rˆ   R   R7   RH   RI   R?   RÝ   R<   RK   R   RL   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03b_cast  s*    			"		
	+(	   R   R   Rï   R   R  R  R  R  R  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  Œ  s   		&			 t   OpenAppendShapeTestCasec           B@ s   e  Z d  Z RS(   i    (   R   R   R    (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR	  7  s   t   CloseAppendShapeTestCasec           B@ s   e  Z d  Z RS(   i   (   R   R   R    (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR
  ;  s   t   FlavorTestCasec           B@ sY   e  Z d  Z d Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   R}   i    R   c         C@ s&   t  t |  ƒ j ƒ  |  j j |  _ d  S(   N(   R   R  R   R   R   R   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   D  s    c         C@ s  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t j	 d d d ƒƒ } |  j
 | _
 |  j j ƒ  t j |  j d	 ƒ |  _ |  j j j } | j ƒ  } t j rø t d
 |  j
 ƒ t d | t | ƒ ƒ t d | j d | j ƒ n  |  j | j d ƒ |  j | g  ƒ d S(   sA   Checking empty vlarrays with different flavors (closing the file)s   
s   -=i   s!   Running %s.test01_EmptyVLArray...R7   t   intR€   i   R8   s   Testing flavor:s   Object read:s   Nrows inRC   i    N(   R   R   RD   RE   RF   R   R   R2   R   t	   from_kindR3   R    R/   R9   R:   R   R7   RH   RÝ   RI   R?   R<   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01a_EmptyVLArrayH  s$    			c         C@ sâ   |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t j	 d d d ƒƒ } |  j
 | _
 | j ƒ  } t j r» t d	 |  j
 ƒ t d
 | ƒ t d | j d | j ƒ n  |  j | j d ƒ |  j | g  ƒ d S(   s@   Checking empty vlarrays with different flavors (no closing file)s   
s   -=i   s!   Running %s.test01_EmptyVLArray...R7   R  R€   i   s   Testing flavor:s   Object read:s   Nrows inRC   i    N(   R   R   RD   RE   RF   R   R   R2   R   R  R3   RH   RI   R?   R<   (   R!   R   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01b_EmptyVLArrayd  s    			c         C@ sœ  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  |  j j | d t ƒ  ƒ } |  j	 | _	 | j
 d d d g ƒ | j
 d ƒ | j
 d	 d
 g ƒ | j ƒ  } t j rö t d |  j	 ƒ t d | ƒ t d | j d | j ƒ t d | d
 ƒ n  |  j | j d ƒ |  j t | d
 ƒ d ƒ |  j t | d ƒ d
 ƒ |  j t | d ƒ d ƒ |  j	 d k rŠd d d g } g  } d d
 g } n` |  j	 d k rêt j d d d g d d ƒ} t j g  d d ƒ} t j d d
 g d d ƒ} n  |  j	 d k r\|  j t | d
 | |  j	 ƒ ƒ |  j t | d | |  j	 ƒ ƒ |  j t | d | |  j	 ƒ ƒ n< |  j | d
 | ƒ |  j | d | ƒ |  j | d | ƒ d S(   s:   Checking vlarray with different flavors (boolean versions)s   
s   -=i   s   Running %s.test02_BoolAtom...t   Booli   i   i   id   i    s   Testing flavor:s   Object read:s   Nrows inRC   s   First row in vlarray ==>R.   R   R,   R™   N(    (   R   R   RD   RE   RF   R   R   R2   R   R3   R4   RH   RI   R?   R<   RL   R   R5   RK   R   (   R!   R   R7   RN   t   arr1t   arr2t   arr3(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02_BooleanAtom}  sD    			  #c   	      C@ sÎ  d d d d d d d g } |  j  } t j rU t d d	 d
 ƒ t d |  j j ƒ n  xr| D]j} |  j j | | t j	 | ƒ ƒ } |  j
 | _
 | j d d d g ƒ | j d ƒ | j d d g ƒ | j ƒ  } t j r$t d |  j
 ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j
 d k r¸d d d g } g  } d d g } n` |  j
 d k rt j d d d g d | ƒ} t j g  d | ƒ} t j d d g d | ƒ} n  |  j
 d k rŠ|  j t | d | |  j
 ƒ ƒ |  j t | d | |  j
 ƒ ƒ |  j t | d | |  j
 ƒ ƒ q\ |  j | d | ƒ |  j | d | ƒ |  j | d | ƒ q\ Wd S(   s:   Checking vlarray with different flavors (integer versions)Rœ   R   Rž   RŸ   R-   R    R¡   s   
s   -=i   s   Running %s.test03_IntAtom...i   i   i   id   i    s   Testing flavor:s   Object read:s   Nrows inRC   s   First row in vlarray ==>R.   R   R,   N(    (   R   R   RD   RE   RF   R   R   R2   R   R£   R3   R4   RH   RI   R?   R<   RL   R   R5   RK   R   (	   R!   R¤   R   R¥   R7   RN   R  R  R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR¦   «  sV    				  #c   	      C@ s  d d d d d d d g } |  j  } t j rU t d d	 d
 ƒ t d |  j j ƒ n  x©| D]¡} |  j j | | t j	 | ƒ ƒ } |  j
 | _
 | j d d d g ƒ | j d ƒ | j d d g ƒ |  j d d ƒ |  j j } |  j j | t | ƒ ƒ } | j ƒ  } t j r[t d |  j
 ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j
 d k rïd d d g } g  } d d g } n` |  j
 d k rOt j d d d g d | ƒ} t j g  d | ƒ} t j d d g d | ƒ} n  |  j
 d k rÁ|  j t | d | |  j
 ƒ ƒ |  j t | d | |  j
 ƒ ƒ |  j t | d | |  j
 ƒ ƒ q\ |  j | d | ƒ |  j | d | ƒ |  j | d | ƒ q\ Wd S(   s;   Checking vlarray flavors (integer versions and closed file)Rœ   R   Rž   RŸ   R-   R    R¡   s   
s   -=i   s   Running %s.test03_IntAtom...i   i   i   id   i    R¢   R^   s   Testing flavor:s   Object read:s   Nrows inRC   s   First row in vlarray ==>R.   R   R,   N(    (   R   R   RD   RE   RF   R   R   R2   R   R£   R3   R4   Rˆ   R   R;   t   strRH   RI   R?   R<   RL   R   R5   RK   R   (	   R!   R¤   R   R¥   R7   RN   R  R  R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR¬   ç  s\    				  #c         C@ sy  d d d d g } x= d# D]5 } | j  ƒ  d } t t | ƒ r | j | ƒ q q Wx; d$ D]3 } d | } t t | ƒ rY | j d | ƒ qY qY W|  j } t j rÊ t d d d ƒ t d |  j j	 ƒ n  x¨| D] } |  j
 j | | t j | ƒ ƒ } |  j | _ | j d d d g ƒ | j d% ƒ | j d d g ƒ | j ƒ  } t j r™t d |  j ƒ t d | ƒ t d | j d | j ƒ t d | d ƒ n  |  j | j d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j d k rct t j d d d g | ƒ ƒ }	 t t j g  | ƒ ƒ }
 t t j d d g | ƒ ƒ } n` |  j d  k rÃt j d d d g d! | ƒ}	 t j g  d! | ƒ}
 t j d d g d! | ƒ} n  |  j d  k r5|  j t | d |	 |  j ƒ ƒ |  j t | d |
 |  j ƒ ƒ |  j t | d | |  j ƒ ƒ qÑ |  j | d |	 ƒ |  j | d |
 ƒ |  j | d | ƒ qÑ Wd" S(&   sA   Checking vlarray with different flavors (floating point versions)Rµ   R¶   RÅ   RÆ   R·   R¸   R¹   R   iÀ   i   s   Complex%dAtoms	   complex%ds   
s   -=i   s   Running %s.test04_FloatAtom...gÍÌÌÌÌÌô?gš™™™™™@gffffff
@gÏƒÙ‹˜Çg3§¨Õ#öI9s   Testing flavor:s   Object read:s   Nrows inRC   s   First row in vlarray ==>i    i   i   i   R.   R   R,   N(   R·   R¸   R¹   (   iÀ   i   (    (   Rº   R»   R/   R4   R   R   RD   RE   RF   R   R   R2   R   R£   R3   RH   RI   R?   R<   RL   Rá   R   R5   RK   R   (   R!   R¤   R‹   R¼   R€   R   R¥   R7   RN   R  R  R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR½   &	  s`    	
			!!  #(   R   R   Rï   R1   R#   R   R  R  R  R¦   R¬   R½   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  ?  s   				.	<	?t   NumPyFlavorTestCasec           B@ s   e  Z d  Z RS(   R   (   R   R   R3   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  h	  s   t   PythonFlavorTestCasec           B@ s   e  Z d  Z RS(   R.   (   R   R   R3   (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  l	  s   t   ReadRangeTestCasec           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 RS(   id   R}   i    R   c         C@ s:   t  t |  ƒ j ƒ  |  j j |  _ |  j ƒ  |  j ƒ  d  S(   N(   R   R  R   R   R   R   R   Rˆ   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   v	  s    
c      	   C@ sˆ   |  j  } t j d |  j d |  j ƒ } |  j j | d t ƒ  d d | d d ƒ} x0 t |  j	 ƒ D] } | j
 t t | ƒ ƒ ƒ qa Wd  S(   NR"   R#   R7   s   ragged array if intsR*   R+   iè  (   R   R/   R0   R1   R#   R   R2   R   R   R?   R4   Rá   (   R!   R6   R*   R7   RZ   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   |	  s    		c         C@ s­  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } g  } | j | j	 d ƒ d ƒ | j | j	 d ƒ d ƒ | j | j	 d ƒ d ƒ t  j rÊ t d | j
 d	 | j ƒ t d
 | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d t j d d d ƒƒ ƒ |  j t | d t j d d d ƒƒ ƒ |  j t | d t j d d d ƒƒ ƒ d S(   s&   Checking reads with only a start values   
s   -=i   s   Running %s.test01_start...i    i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   RH   RI   R?   R<   RL   RK   R   R   t   arange(   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01_start‰	  s$    		))c         C@ s’  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } g  } | j | d ƒ | j | d ƒ | j | d ƒ t  j r¯ t d | j	 d	 | j
 ƒ t d
 | d ƒ n  |  j | j
 |  j
 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d t j d d d ƒƒ ƒ |  j t | d t j d d d ƒƒ ƒ |  j t | d t j d d d ƒƒ ƒ d S(   s1   Checking reads with only a start value in a slices   
s   -=i   s   Running %s.test01b_start...i    i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   RI   R?   R<   RL   RK   R   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01b_start£	  s$    		))c         C@ s­  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } g  } | j | t	 j
 d ƒ ƒ | j | t	 j d ƒ ƒ | j | t	 j d ƒ ƒ t  j rÊ t d | j d	 | j ƒ t d
 | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d t	 j d d d ƒƒ ƒ |  j t | d t	 j d d d ƒƒ ƒ |  j t | d t	 j d d d ƒƒ ƒ d S(   sA   Checking reads with only a start value in a slice (numpy indexes)s   
s   -=i   s   Running %s.test01np_start...i    i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   R   Rœ   R-   R¡   RI   R?   R<   RL   RK   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01np_start½	  s$    		))c         C@ sþ  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | j
 d d ƒ ƒ | j	 | j
 d d ƒ ƒ | j	 | j
 d d	 ƒ ƒ t  j rá t d
 | j d | j ƒ t d | d ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ |  j t | d d t j d d d ƒƒ ƒ xA t d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qWxA t d	 ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qÃWd S(   s%   Checking reads with only a stop values   
s   -=i   s   Running %s.test02_stop...i   t   stopi   i
   ic   s   Nrows inRC   s   First row in vlarray ==>i    s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   t   _nrowsinbufR4   RH   RI   R?   R<   RL   RK   R   R   R  R   (   R!   R7   RN   t   x(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02_stop×	  s0    			-!c         C@ sì  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d  ƒ | j	 | d  ƒ | j	 | d  ƒ t  j r¸ t d	 | j
 d
 | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ xA t d ƒ D]3 } |  j t | d | t j d d d ƒƒ ƒ q)WxA t d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qmWxA t d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ q±Wd S(   s0   Checking reads with only a stop value in a slices   
s   -=i   s   Running %s.test02b_stop...i   i   i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i    i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   R   RK   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02b_stopø	  s2    			!!c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | j
 d d ƒ ƒ | j	 | j
 d d	 ƒ ƒ | j	 | j
 d d
 ƒ ƒ t  j rÐ t d | j d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d
 ƒ xD t d d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qDWxH t d d	 ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ q‹WxD t d d
 ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qÖWd S(   s+   Checking reads with a start and stop valuess   
s   -=i   s   Running %s.test03_startstop...i   i    i
   i   i   id   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RH   RI   R?   R<   RL   R   RK   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03_startstop
  s2    			!/c         C@ sü  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d d !ƒ | j	 | d d	 !ƒ | j	 | ƒ t  j r» t d
 | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ xD t d d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ q/WxH t d d	 ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qvWxD t d d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qÁWd S(   s5   Checking reads with a start and stop values in slicess   
s   -=i   s   Running %s.test03b_startstop...i   i    i
   i   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   id   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   R   RK   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03b_startstop>
  s2    			!/c         C@ s/  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | j
 d d d ƒ ƒ | j	 | j
 d	 d
 d ƒ ƒ | j	 | j
 d d d ƒ ƒ t  j rÙ t d | j d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ xK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qPWxO t d	 d
 d ƒ D]; } |  j t | d | d	 d t j | d d ƒƒ ƒ qžWxK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qðWd S(   s/   Checking reads with a start, stop & step valuess   
s   -=i   s"   Running %s.test04_startstopstep...i   i    i
   i   i   i   id   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RH   RI   R?   R<   RL   RK   R   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04_startstopstepa
  s4    			/3c         C@ s€  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | j
 t j d ƒ t j d ƒ t j d ƒ ƒ ƒ | j	 | j
 t j d	 ƒ t j d
 ƒ t j d ƒ ƒ ƒ | j	 | j
 t j d ƒ t j d ƒ t j d ƒ ƒ ƒ t  j r*t d | j d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ xK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ q¡WxO t d	 d
 d ƒ D]; } |  j t | d | d	 d t j | d d ƒƒ ƒ qïWxK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qAWd S(   s?   Checking reads with a start, stop & step values (numpy indices)s   
s   -=i   s$   Running %s.test04np_startstopstep...i   i    i
   i   i   i   id   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RH   R   Rœ   RI   R?   R<   RL   R   RK   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04np_startstopstep…
  s6    		77%	/3c         C@ s)  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d d d … ƒ | j	 | d	 d
 d … ƒ | j	 | d d d … ƒ t  j rÓ t d | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ xK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qJWxO t d	 d
 d ƒ D]; } |  j t | d | d	 d t j | d d ƒƒ ƒ q˜WxK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qêWd S(   s7   Checking reads with start, stop & step values in slicess   
s   -=i   s   Running %s.test04b_slices...i   i    i
   i   i   i   id   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   R   RK   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04b_slicesª
  s2    			/3c         C@ sz  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | t
 j d ƒ t
 j d ƒ t
 j d ƒ … ƒ | j	 | t
 j d	 ƒ t
 j d
 ƒ t
 j d ƒ … ƒ | j	 | t
 j d ƒ t
 j d ƒ t
 j d ƒ … ƒ t  j r$t d | j d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ xK t d d d ƒ D]7 } |  j t | d | d t
 j | d d ƒƒ ƒ q›WxO t d	 d
 d ƒ D]; } |  j t | d | d	 d t
 j | d d ƒƒ ƒ qéWxK t d d d ƒ D]7 } |  j t | d | d t
 j | d d ƒƒ ƒ q;Wd S(   s[   Checking reads with start, stop & step values in slices.

        (numpy indices)

        s   
s   -=i   s   Running %s.test04bnp_slices...i   i    i
   i   i   i   id   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   R   Rž   R-   R¡   RŸ   Rœ   RI   R?   R<   RL   R   RK   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04bnp_slicesÍ
  s2    		555	/3c         C@ sŸ   t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } t  j re t d | j d | j	 ƒ n  |  j
 t ƒ % | j d ƒ d } t d	 | ƒ Wd
 QXd
 S(   s   Checking out of range readss   
s   -=i   s!   Running %s.test05_out_of_range...s   Nrows inRC   iè  i    s   row-->N(   R   RD   RE   RF   R   R   R   R7   RI   R?   RÓ   t
   IndexErrorRH   (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test05_out_of_rangeô
  s    		(   R   R   R?   R¢   R1   R#   R   R   R  R  R  R   R!  R"  R#  R$  R%  R&  R'  R)  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  p	  s$   						!	#	#	#	$	%	#	't   GetItemRangeTestCasec           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 RS(   id   R}   i    R   c         C@ s:   t  t |  ƒ j ƒ  |  j j |  _ |  j ƒ  |  j ƒ  d  S(   N(   R   R*  R   R   R   R   R   Rˆ   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR     s    
c      	   C@ sˆ   |  j  } t j d |  j d |  j ƒ } |  j j | d t ƒ  d d | d d ƒ} x0 t |  j	 ƒ D] } | j
 t t | ƒ ƒ ƒ qa Wd  S(   NR"   R#   R7   s   ragged array if intsR*   R+   iè  (   R   R/   R0   R1   R#   R   R2   R   R   R?   R4   Rá   (   R!   R6   R*   R7   RZ   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR     s    		c         C@ s›  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } g  } | j | d ƒ | j | t	 j
 d ƒ ƒ | j | d ƒ t  j r¸ t d | j d	 | j ƒ t d
 | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d t	 j d d d ƒƒ ƒ |  j t | d t	 j d d d ƒƒ ƒ |  j t | d t	 j d d d ƒƒ ƒ d S(   s&   Checking reads with only a start values   
s   -=i   s   Running %s.test01_start...i    i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   R   R5   RI   R?   R<   RL   RK   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR     s*    		##c         C@ s’  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } g  } | j | d ƒ | j | d ƒ | j | d ƒ t  j r¯ t d | j	 d	 | j
 ƒ t d
 | d ƒ n  |  j | j
 |  j
 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d t j d d d ƒƒ ƒ |  j t | d t j d d d ƒƒ ƒ |  j t | d t j d d d ƒƒ ƒ d S(   s1   Checking reads with only a start value in a slices   
s   -=i   s   Running %s.test01b_start...i    i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   RI   R?   R<   RL   RK   R   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  ?  s$    		))c         C@ sæ  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d  ƒ | j	 | d  ƒ | j	 | d  ƒ t  j rÉ t d	 | j
 d
 | j ƒ t d | d ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d d t j d d d ƒƒ ƒ xA t d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qgWxA t d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ q«Wd S(   s%   Checking reads with only a stop values   
s   -=i   s   Running %s.test02_stop...i   i   i
   ic   s   Nrows inRC   s   First row in vlarray ==>i    s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   RK   R   R   R  R   (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   Y  s0    			-!c         C@ sì  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d  ƒ | j	 | d  ƒ | j	 | d  ƒ t  j r¸ t d	 | j
 d
 | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ xA t d ƒ D]3 } |  j t | d | t j d d d ƒƒ ƒ q)WxA t d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qmWxA t d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ q±Wd S(   s0   Checking reads with only a stop value in a slices   
s   -=i   s   Running %s.test02b_stop...i   i   i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i    i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   R   RK   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR!  {  s2    			!!c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d d !ƒ | j	 | d d	 !ƒ | j	 | d d
 !ƒ t  j rÁ t d | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d
 ƒ xD t d d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ q5WxH t d d	 ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ q|WxD t d d
 ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qÇWd S(   s+   Checking reads with a start and stop valuess   
s   -=i   s   Running %s.test03_startstop...i   i    i
   i   i   id   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   R   RK   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR"  ž  s2    			!/c         C@ sü  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d d !ƒ | j	 | d d	 !ƒ | j	 | ƒ t  j r» t d
 | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ xD t d d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ q/WxH t d d	 ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qvWxD t d d ƒ D]3 } |  j t | d | t j | d d ƒƒ ƒ qÁWd S(   s5   Checking reads with a start and stop values in slicess   
s   -=i   s   Running %s.test03b_startstop...i   i    i
   i   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   id   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   R   RK   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR#  Á  s2    			!/c         C@ s)  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | d d d … ƒ | j	 | d	 d
 d … ƒ | j	 | d d d … ƒ t  j rÓ t d | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ xK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qJWxO t d	 d
 d ƒ D]; } |  j t | d | d	 d t j | d d ƒƒ ƒ q˜WxK t d d d ƒ D]7 } |  j t | d | d t j | d d ƒƒ ƒ qêWd S(   s/   Checking reads with a start, stop & step valuess   
s   -=i   s   Running %s.test04_slices...i   i    i
   i   i   i   id   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   RI   R?   R<   RL   RK   R   R   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04_slicesä  s2    			/3c         C@ sz  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } d | _ g  } | j	 | t
 j d ƒ t
 j d ƒ t
 j d ƒ … ƒ | j	 | t
 j d	 ƒ t
 j d
 ƒ t
 j d ƒ … ƒ | j	 | t
 j d ƒ t
 j d ƒ t
 j d ƒ … ƒ t  j r$t d | j d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d	 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ xK t d d d ƒ D]7 } |  j t | d | d t
 j | d d ƒƒ ƒ q›WxO t d	 d
 d ƒ D]; } |  j t | d | d	 d t
 j | d d ƒƒ ƒ qéWxK t d d d ƒ D]7 } |  j t | d | d t
 j | d d ƒƒ ƒ q;Wd S(   s=   Checking reads with start, stop & step values (numpy indices)s   
s   -=i   s   Running %s.test04np_slices...i   i    i
   i   i   i   id   i   s   Nrows inRC   s   Second row in vlarray ==>i   i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R  R4   R   Rœ   RI   R?   R<   RL   R   RK   R   R  (   R!   R7   RN   R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR'    s2    		555	/3c         C@ s–   t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } t  j re t d | j d | j	 ƒ n  |  j
 t ƒ  | d } t d | ƒ Wd	 QXd	 S(
   s   Checking out of range readss   
s   -=i   s!   Running %s.test05_out_of_range...s   Nrows inRC   iè  s   row-->N(   R   RD   RE   RF   R   R   R   R7   RI   R?   RÓ   R(  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR)  *  s    		
c         C@ sŸ   t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } t  j re t d | j d | j	 ƒ n  |  j
 t ƒ % | t j d ƒ } t d | ƒ Wd	 QXd	 S(
   s+   Checking out of range reads (numpy indexes)s   
s   -=i   s#   Running %s.test05np_out_of_range...s   Nrows inRC   iè  s   row-->N(   R   RD   RE   RF   R   R   R   R7   RI   R?   RÓ   R(  R   R-   (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test05np_out_of_range;  s    		(   R   R   R?   Rï   R1   R#   R   R   R  R  R   R!  R"  R#  R+  R'  R)  R,  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR*    s    					"	#	#	#	#	#	t   SetRangeTestCasec           B@ sz   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 RS(   id   R}   i    R   c         C@ s@   t  t |  ƒ j ƒ  |  j j |  _ |  j ƒ  |  j d d ƒ d  S(   NR¢   R^   (   R   R-  R   R   R   R   R   Rˆ   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   S  s    
c      	   C@ sˆ   |  j  } t j d |  j d |  j ƒ } |  j j | d t ƒ  d d | d d ƒ} x0 t |  j	 ƒ D] } | j
 t t | ƒ ƒ ƒ qa Wd  S(   NR"   R#   R7   s   ragged array if intsR*   R+   iè  (   R   R/   R0   R1   R#   R   R2   R   R   R?   R4   Rá   (   R!   R6   R*   R7   RZ   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   Y  s    		c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } | d d d | d <| d d d | d <| d	 d d | d	 <g  } | j | j	 d ƒ d ƒ | j | j	 d ƒ d ƒ | j | j	 d	 ƒ d ƒ t  j rt d
 | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d	 d d ƒd d ƒ ƒ d S(   s-   Checking updates that modifies a complete rows   
s   -=i   s   Running %s.test01_start...i    i   i   i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   RH   RI   R?   R<   RL   RK   R   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  f  s0    		++c         C@ sX  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } | t j	 d ƒ d d | t j
 d ƒ <| t j
 d ƒ d d | t j
 d ƒ <| t j d	 ƒ d d | t j d	 ƒ <g  } | j | j t j
 d ƒ ƒ d ƒ | j | j t j
 d ƒ ƒ d ƒ | j | j t j
 d	 ƒ ƒ d ƒ t  j r]t d
 | j d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d	 d d ƒd d ƒ ƒ d S(   s-   Checking updates that modifies a complete rows   
s   -=i   s   Running %s.test01np_start...i    i   i   i
   ic   s   Nrows inRC   s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R   Rž   Rœ   R¡   R-   R4   RH   RI   R?   R<   RL   RK   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR  ˆ  s0    	(((###	++c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } | d d d | d <| d d d | d <| d	 d d d | d
 <g  } | j | j	 d ƒ d ƒ | j | j	 d ƒ d ƒ | j | j	 d
 ƒ d ƒ t  j rt d | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d
 ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d d d ƒd d ƒ ƒ t j d d	 d d ƒ} | d d } |  j t | d | ƒ ƒ d S(   s*   Checking updates with only a part of a rows   
s   -=i   s   Running %s.test02_partial...i    i   i   i
   ic   i`   s   Nrows inRC   s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   RH   RI   R?   R<   RL   RK   R   R   R  (   R!   R7   RN   R^   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02_partialª  s2    		++c         C@ sÿ  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } | d d d | d d d | d d d f | d d	 +g  } | j | j	 d ƒ d
 ƒ | j | j	 d ƒ d
 ƒ | j | j	 d ƒ d
 ƒ t  j rt d | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d
 ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d
 t j d d d ƒd d ƒ ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d d d ƒd d ƒ ƒ d S(   s4   Checking updating several rows at once (slice style)s   
s   -=i   s"   Running %s.test03a_several_rows...i   i   i   i   i   i    s   Nrows inRC   s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   RH   RI   R?   R<   RL   RK   R   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03a_several_rowsÍ  s,    		11c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } | d d d | d d d | d	 d d f | d d d	 g <g  } | j | j	 d ƒ d ƒ | j | j	 d ƒ d ƒ | j | j	 d	 ƒ d ƒ t  j r
t d
 | j
 d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d	 d d ƒd d ƒ ƒ d S(   s3   Checking updating several rows at once (list style)s   
s   -=i   s"   Running %s.test03b_several_rows...i    i   i   i
   i`   s   Nrows inRC   s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R4   RH   RI   R?   R<   RL   RK   R   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03b_several_rowsí  s2    	"	++c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } | d d d | d d d | d	 d d f | t j	 d d d	 g ƒ f <g  } | j
 | j d ƒ d ƒ | j
 | j d ƒ d ƒ | j
 | j d	 ƒ d ƒ t  j rt d
 | j d | j ƒ t d | d ƒ n  |  j | j |  j ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d	 ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d d d ƒd d ƒ ƒ |  j t | d t j d	 d d ƒd d ƒ ƒ d S(   s<   Checking updating several rows at once (NumPy's where style)s   
s   -=i   s"   Running %s.test03c_several_rows...i    i   i   i
   i`   s   Nrows inRC   s   Second row in vlarray ==>i   R,   R-   N(   R   RD   RE   RF   R   R   R   R7   R   R5   R4   RH   RI   R?   R<   RL   RK   R   R  (   R!   R7   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03c_several_rows  s2    	.	++c         C@ sŒ   t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } t  j re t d | j d | j	 ƒ n  |  j
 t ƒ  d g | d <Wd	 QXd	 S(
   s+   Checking out of range updates (first index)s   
s   -=i   s!   Running %s.test04_out_of_range...s   Nrows inRC   i   iè  N(   R   RD   RE   RF   R   R   R   R7   RI   R?   RÓ   R(  (   R!   R7   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04_out_of_range3  s    		c         C@ s   t  j r1 t d d d ƒ t d |  j j ƒ n  |  j j j } t  j re t d | j d | j	 ƒ n  |  j
 t ƒ  d g d | d	 <Wd
 QXd
 S(   s   Checking out value errorss   
s   -=i   s    Running %s.test05_value_error...s   Nrows inRC   i   id   i
   N(   R   RD   RE   RF   R   R   R   R7   RI   R?   RÓ   RÛ   (   R!   R7   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test05_value_errorC  s    		(   R   R   R?   Rï   R1   R#   R   R   R  R  R.  R/  R0  R1  R2  R3  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR-  M  s   			"	"	#	 	#	#	t   CopyTestCasec           B@ sM   e  Z e 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 d d ƒ } |  j j |  j j d | d ƒ } d	 | _	 | j
 d d
 g g ƒ | j
 d ƒ | j
 d
 d g d d g g ƒ |  j rí t  j rË t d ƒ n  |  j d d ƒ |  j j j } n  | j d d ƒ } |  j rIt  j rt d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j rÙt d t | ƒ ƒ t d t | ƒ ƒ t d t | j ƒ  ƒ ƒ t d t | j ƒ  ƒ ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j | j ƒ  | j ƒ  ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j	 | j	 ƒ |  j | j j | j j ƒ |  j t | j ƒ t | j ƒ ƒ |  j | j | j ƒ d S(   s   Checking VLArray.copy() method.s   
s   -=i   s   Running %s.test01a_copy...R=   i   t   array1s   title array1R.   i   iÉ  i   s   (closing file version)R¢   R^   R~   t   array2s	   array1-->s	   array2-->s   array1[:]-->s   array2[:]-->s   attrs array1-->s   attrs array2-->N(    (   R   RD   RE   RF   R   R   R   R2   R   R3   R4   R    Rˆ   R5  t   copyR6  RÝ   RH   t   attrsR<   R?   R=   R(   R,   R)   (   R!   t   arrR5  R6  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01a_copyV  sH    							
	"c         C@ sn  t  j r1 t d d d ƒ t d |  j j ƒ n  t ƒ  } |  j j |  j j d | d ƒ } d | _	 | j
 d ƒ | j
 d	 ƒ | j
 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 ƒ  |  j j j } |  j j j } n  t  j r¸t d t | ƒ ƒ t d t | ƒ ƒ t d t | j ƒ  ƒ ƒ t d t | j ƒ  ƒ ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j | j ƒ  | j ƒ  ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j	 | j	 ƒ |  j | j j | j j ƒ |  j t | j ƒ t | j ƒ ƒ |  j | j | j ƒ d S(   s1   Checking VLArray.copy() method (Pseudo-atom case)s   
s   -=i   s   Running %s.test01b_copy...R5  s   title array1R.   s   a stringR“   s   another strings   (closing file version)R¢   R^   R~   R6  s	   array1-->s	   array2-->s   array1[:]-->s   array2[:]-->s   attrs array1-->s   attrs array2-->N(   R   RD   RE   RF   R   R	   R   R2   R   R3   R4   R    Rˆ   R5  R7  R6  RÝ   RH   R8  R<   R?   R=   R(   R@   R)   (   R!   R9  R5  R6  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01b_copyŠ  sH    								
	"c         C@ s›  t  j r1 t d d d ƒ t d |  j j ƒ n  t d d ƒ } |  j j |  j j d | d ƒ } d	 | _	 | j
 d d
 g g ƒ | j
 d ƒ | j
 d
 d g d d g g ƒ |  j rí t  j rË t d ƒ n  |  j d d ƒ |  j j j } n  |  j j d d ƒ } | j | d ƒ } |  j rat  j r3t d ƒ n  |  j ƒ  |  j j j } |  j j j j } n  t  j råt d t | ƒ ƒ t d t | ƒ ƒ t d | j ƒ  ƒ t d | j ƒ  ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j | j ƒ  | j ƒ  ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j	 | j	 ƒ |  j | j j | j j ƒ |  j t | j ƒ t | j ƒ ƒ |  j | j | j ƒ d S(   s0   Checking VLArray.copy() method (where specified)s   
s   -=i   s   Running %s.test02_copy...R=   i   R5  s   title array1R.   i   iÉ  i   s   (closing file version)R¢   R^   R~   t   group1R6  s	   array1-->s	   array2-->s   attrs array1-->s   attrs array2-->N(    (   R   RD   RE   RF   R   R   R   R2   R   R3   R4   R    Rˆ   R5  t   create_groupR7  R<  R6  RÝ   RH   R8  R<   R?   R=   R(   R,   R)   (   R!   R9  R5  R<  R6  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test02_copy¾  sJ    							
	"c         C@ s	  t  j r1 t d d d ƒ t d |  j j ƒ n  t d d ƒ } |  j j |  j j d | d d	 ƒ} d
 | _	 | j
 d ƒ | j
 d ƒ | j
 d d f ƒ |  j rÛ t  j r¹ t d ƒ n  |  j d d ƒ |  j j j } n  | j d d ƒ } |  j r7t  j rt d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j rot d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j | j | j ƒ |  j | j | j ƒ |  j | j	 | j	 ƒ |  j | j j | j j ƒ |  j t | j ƒ t | j ƒ ƒ |  j | j | j ƒ d S(   s0   Checking VLArray.copy() method ('python' flavor)s   
s   -=i   s   Running %s.test03_copy...R=   i   R5  R)   s   title array1R.   i   iÉ  i   s   (closing file version)R¢   R^   R~   R6  s   attrs array1-->s   attrs array2-->N(   i   i   (   (   i   i   (    (   i   iÉ  (   i   i   (   R   RD   RE   RF   R   R   R   R2   R   R3   R4   R    Rˆ   R5  R7  R6  RÝ   R8  R<   R?   R=   R(   R,   R)   (   R!   R(   R5  R6  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03_copyò  s>    							
	"c         C@ s‚  t  j r1 t d d d ƒ t d |  j j ƒ n  t d d ƒ } |  j j |  j j d d | d	 d
 ƒ} | j	 d ƒ | j	 d ƒ | j	 d d f ƒ d | j
 _ d | j
 _ |  j rí t  j rË t d ƒ n  |  j d d ƒ |  j j j } n  | j d d d	 d ƒ} |  j rOt  j r$t d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j rkt d | j ƒ n  |  j | j d ƒ d S(   s7   Checking VLArray.copy() method (checking title copying)s   
s   -=i   s   Running %s.test04_copy...R=   i   R5  R(   R)   s   title array1i   iÉ  i   t   attr1s   (closing file version)R¢   R^   R~   R6  s   title array2s   title of destination array-->N(   i   i   (   (   i   i   (    (   i   iÉ  (   i   i   (   R   RD   RE   RF   R   R   R   R2   R   R4   R8  R@  t   attr2R    Rˆ   R5  R7  R6  R)   R<   (   R!   R(   R5  R6  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test04_copy  s4    						
	c         C@ s·  t  j r1 t d d d ƒ t d |  j j ƒ n  t d d ƒ } |  j j |  j j d d | d	 d
 ƒ} | j	 d ƒ | j	 d ƒ | j	 d d f ƒ d | j
 _ d | j
 _ |  j rí t  j rË t d ƒ n  |  j d d ƒ |  j j j } n  | j d d d d ƒ} |  j rOt  j r$t d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j r‡t d t | j
 ƒ ƒ t d t | j
 ƒ ƒ n  |  j | j
 j d ƒ |  j | j
 j d ƒ d S(   s7   Checking VLArray.copy() method (user attributes copied)s   
s   -=i   s   Running %s.test05_copy...R=   i   R5  R(   R)   s   title array1i   iÉ  i   R@  s   (closing file version)R¢   R^   R~   R6  t   copyuserattrsi   s   attrs array1-->s   attrs array2-->N(   i   i   (   (   i   i   (    (   i   iÉ  (   i   i   (   R   RD   RE   RF   R   R   R   R2   R   R4   R8  R@  RA  R    Rˆ   R5  R7  R6  RÝ   R<   (   R!   R(   R5  R6  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test05_copyF  s8    						
	c         C@ s·  t  j r1 t d d d ƒ t d |  j j ƒ n  t d d ƒ } |  j j |  j j d d | d	 d
 ƒ} | j	 d ƒ | j	 d ƒ | j	 d d f ƒ d | j
 _ d | j
 _ |  j rí t  j rË t d ƒ n  |  j d d ƒ |  j j j } n  | j d d d d ƒ} |  j rOt  j r$t d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j r‡t d t | j
 ƒ ƒ t d t | j
 ƒ ƒ n  |  j | j
 j d ƒ |  j | j
 j d ƒ d S(   s;   Checking VLArray.copy() method (user attributes not copied)s   
s   -=i   s   Running %s.test05b_copy...R=   i   R5  R(   R)   s   title array1i   iÉ  i   R@  s   (closing file version)R¢   R^   R~   R6  RC  i    s   attrs array1-->s   attrs array2-->N(   i   i   (   (   i   i   (    (   i   iÉ  (   i   i   (   R   RD   RE   RF   R   R   R   R2   R   R4   R8  R@  RA  R    Rˆ   R5  R7  R6  RÝ   R<   RR   (   R!   R(   R5  R6  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   notest05b_copyq  s8    						
	(   R   R   Rò   R    R:  R;  R>  R?  RB  RD  RE  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR4  S  s   	4	4	4	,	(	+t   CloseCopyTestCasec           B@ s   e  Z d  Z RS(   i   (   R   R   R    (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRF    s   t   OpenCopyTestCasec           B@ s   e  Z d  Z RS(   i    (   R   R   R    (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRG  ¡  s   t   CopyIndexTestCasec           B@ s   e  Z d  „  Z RS(   c      	   C@ sæ  t  j r1 t d d d ƒ t d |  j j ƒ n  t d d ƒ } |  j j |  j j d | d ƒ } d	 | _	 g  } xE t
 d
 ƒ D]7 } | j | | d g g ƒ | j | | d g ƒ q} W|  j rù t  j r× t d ƒ n  |  j d d ƒ |  j j j } n  | j d d d |  j d |  j d |  j ƒ} | |  j |  j |  j … } t  j r¸t d | ƒ t d | ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ t d | j ƒ t d t | ƒ ƒ n  |  j | | ƒ |  j t | ƒ | j ƒ d S(   s,   Checking VLArray.copy() method with indexes.s   
s   -=i   s   Running %s.test01_index...R=   i   R5  s   t array1R.   i   i   s   (closing file version)R¢   R^   R~   R6  t   startR  t   steps   r2-->s	   array2-->s   attrs array1-->s   attrs array2-->s   nrows in array2-->s   and it should be-->N(   i   (   R   RD   RE   RF   R   R   R   R2   R   R3   R   R4   R    Rˆ   R5  R7  RI  R  RJ  RÝ   R8  R?   RL   R<   (   R!   R(   R5  R8   RN   R6  t   r2(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01_index§  s<    								(   R   R   RL  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRH  ¥  s   t   CopyIndex1TestCasec           B@ s    e  Z d  Z d  Z d Z d Z RS(   i    i   i   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRM  Ö  s   t   CopyIndex2TestCasec           B@ s    e  Z d  Z d Z d Z d  Z RS(   i   i    iÿÿÿÿ(   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRN  Ý  s   t   CopyIndex3TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i    i   i   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRO  ä  s   t   CopyIndex4TestCasec           B@ s    e  Z d  Z d Z d Z d  Z RS(   i   i    i   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRP  ë  s   t   CopyIndex5TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i    i   i   i   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRQ  ò  s   t   CopyIndex6TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i   i   i   i   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRR  ù  s   t   CopyIndex7TestCasec           B@ s    e  Z d  Z d  Z d Z d Z RS(   i    i   i
   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRS     s   t   CopyIndex8TestCasec           B@ s    e  Z d  Z d Z d Z d  Z RS(   i   i   iÿÿÿÿ(   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRT    s   t   CopyIndex9TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i    i   i   i   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRU    s   t   CopyIndex10TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i   i   i   i   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRV    s   t   CopyIndex11TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i    iýÿÿÿiÿÿÿÿi   (   R   R   R    RI  R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRW    s   t   CopyIndex12TestCasec           B@ s    e  Z d  Z d Z d Z d  Z RS(   i   iÿÿÿÿN(   R   R   R    RI  RR   R  RJ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRX  #  s   t   ChunkshapeTestCasec           B@ s#   e  Z d  „  Z d „  Z d „  Z RS(   c      	   C@ sK   t  t |  ƒ j ƒ  t d d
 ƒ } |  j j d d d | d d d d	 ƒd  S(   NR=   i   R~   R7   R(   R)   s   t array1t
   chunkshapei   (   i   (   R   RY  R   R   R   R2   (   R!   R(   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   ,  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   (   R   R   R7   R   RD   RE   RZ  R<   (   R!   t   vla(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test003  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).R8   s   chunkshape-->i   N(   i   (   R   R    R/   R9   R:   R   R7   R   RD   RE   RZ  R<   (   R!   R[  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01;  s    	(   R   R   R   R\  R]  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRY  *  s   		t   VLUEndianTestCasec           B@ s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C@ s;   t  t |  ƒ j ƒ  t d ƒ |  _ t j |  j ƒ |  _ d  S(   Ns   vlunicode_endian.h5(   R   R^  R   R   R:   R/   R9   R   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   G  s    c         C@ s$   |  j  j ƒ  t t |  ƒ j ƒ  d  S(   N(   R   R    R   R^  t   tearDown(   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR_  L  s    c         C@ sJ   |  j  j j d } |  j  j j d } |  j | d ƒ |  j | d ƒ d S(   s7   Accessing ``vlunicode`` data of a different endianness.i    u	   paraÅ€lelN(   R   R   t   vlunicode_bigt   vlunicode_littleR<   (   R!   t   bedatat   ledata(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   testP  s    (   R   R   R   R_  Rd  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR^  F  s   		t   TruncateTestCasec           B@ s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@ sˆ   t  t |  ƒ j ƒ  t d d ƒ } |  j j |  j j d | d ƒ } | j t j	 d d g d d ƒƒ | j t j	 d g d d ƒƒ d  S(	   Nt   dflti   R5  s   title array1iÈ  i   R,   Rž   (
   R   Re  R   R   R   R2   R   R4   R   R5   (   R!   R9  R5  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   [  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 ƒ |  j
 | g  ƒ d S(   s9   Checking VLArray.truncate() method (truncating to 0 rows)i    s   (closing file version)s	   array1-->N(   R   R   R5  t   truncateR    R   RD   RE   Rˆ   RH   R<   R?   (   R!   R5  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test00_truncateg  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 ƒ |  j t | d t j d d g d d ƒƒ ƒ d	 S(
   s9   Checking VLArray.truncate() method (truncating to 1 rows)i   s   (closing file version)s	   array1-->i    iÈ  i   R,   Rž   N(   R   R   R5  Rg  R    R   RD   RE   Rˆ   RH   R<   R?   RK   R   R   R5   (   R!   R5  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01_truncatez  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 ƒ |  j t | d t j d d g d d ƒƒ ƒ |  j t | d t j d	 g d d ƒƒ ƒ d
 S(   s@   Checking VLArray.truncate() method (truncating to == self.nrows)i   s   (closing file version)s	   array1-->i    iÈ  R,   Rž   i   i   N(   R   R   R5  Rg  R    R   RD   RE   Rˆ   RH   R<   R?   RK   R   R   R5   (   R!   R5  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.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 ƒ |  j t | d t j d d g d d ƒƒ ƒ |  j t | d	 t j d
 g d d ƒƒ ƒ |  j t | d t j g  d d ƒƒ ƒ |  j t | d
 t j g  d d ƒƒ ƒ d S(   s?   Checking VLArray.truncate() method (truncating to > self.nrows)i   s   (closing file version)s	   array1-->i    iÈ  i   R,   Rž   i   i   N(   R   R   R5  Rg  R    R   RD   RE   Rˆ   RH   R<   R?   RK   R   R   R5   (   R!   R5  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test03_truncate£  s    		
	),)(   R   R   R   Rh  Ri  Rj  Rk  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRe  Y  s
   				t   TruncateOpenTestCasec           B@ s   e  Z d  Z RS(   i    (   R   R   R    (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRl  ¿  s   t   TruncateCloseTestCasec           B@ s   e  Z d  Z RS(   i   (   R   R   R    (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRm  Ã  s   t   PointSelectionTestCasec           B@ s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C@ sv  t  t |  ƒ j ƒ  g  d g d d g d d g d d g f t j g  d d ƒt j d g d d ƒt j t t t g ƒ g |  _ d d d g t t t g f g |  _ t j d d	 g d d ƒ} t j d d	 d
 g d d ƒ} t j d d	 d d g d d ƒ} t j | | | g d d ƒ|  _	 |  j
 j |  j
 j d t ƒ  ƒ |  _ |  j j | ƒ |  j j | ƒ |  j j | ƒ d  S(   Ni   i    iþÿÿÿR,   Rç   i   id   i   i   i   i	   i   R\   R7   (   R   Rn  R   R   R5   Rò   Rô   t   working_keysett   not_working_keysett   nparrR   R2   R   R   t   vlarrR4   (   R!   R  R  R  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   É  s(    		!!	c         C@ s‚   |  j  } |  j } xi |  j D]^ } t j rA t d t | ƒ ƒ n  | | j ƒ  } | | } |  j t | ƒ t | ƒ d ƒ q Wd S(   s/   Test for point-selections (read, boolean keys).s   Selection to test:s3   NumPy array and PyTables selections does not match.N(	   Rq  Rr  Ro  R   RD   RE   RÝ   t   tolistR<   (   R!   Rq  Rr  t   keyR^   Rû   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01a_readë  s    			
c         C@ sP   |  j  } x@ |  j D]5 } t j r2 t d | ƒ n  |  j t | j | ƒ q Wd S(   s9   Test for point-selections (not working selections, read).s   Selection to test:N(   Rr  Rp  R   RD   RE   RÓ   R(  t   __getitem__(   R!   Rr  Rt  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test01b_readü  s
    		(   R   R   R   Ru  Rw  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRn  Ç  s   	"	t   SizeInMemoryPropertyTestCasec           B@ sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@ s@   t  j d | d d ƒ } |  j j d d d | d | ƒ|  _ d  S(   NR"   R#   Ri   R~   R7   R(   R*   (   R/   R0   R   R2   R5   (   R!   R(   R"   R*   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   create_array  s    c         C@ s9   t  ƒ  } d } |  j | | ƒ |  j |  j j d ƒ d  S(   Ni    (   R   Ry  R<   R5   t   size_in_memory(   R!   R(   R"   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_zero_length  s    	c         C@ s€   t  ƒ  } |  j | | ƒ | |  j _ d } xN t d ƒ D]@ } t j | d d d d ƒ} |  j j | ƒ | | j 7} q8 W| S(   Ni    i
   i   R,   Rç   (	   R   Ry  R5   R3   R   R   R  R4   t   nbytes(   R!   R"   R3   R(   t   expected_sizeRZ   RN   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt	   int_tests  s    	c         C@ s8   d } d } |  j  | | ƒ } |  j |  j j | ƒ d  S(   Ni    R   (   R~  R<   R5   Rz  (   R!   R"   R3   R}  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_numpy_int_numpy_flavor  s    c         C@ s8   d } d } |  j  | | ƒ } |  j |  j j | ƒ d  S(   Ni   R   (   R~  R<   R5   Rz  (   R!   R"   R3   R}  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt&   test_numpy_int_numpy_flavor_compressed$  s    c         C@ s8   d } d } |  j  | | ƒ } |  j |  j j | ƒ d  S(   Ni    R.   (   R~  R<   R5   Rz  (   R!   R"   R3   R}  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_numpy_int_python_flavor+  s    c         C@ s‹   t  ƒ  } d } |  j | | ƒ d d d g } x$ t d ƒ D] } |  j j | ƒ q; W| j | ƒ } d | j } |  j |  j j | ƒ d  S(   Ni    i   i   i   i
   (	   R   Ry  R   R5   R4   t   toarrayR|  R<   Rz  (   R!   R(   R"   RA   RZ   t   pickle_arrayR}  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_object_atom3  s    	(	   R   R   Ry  R{  R~  R  R€  R  R„  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRx    s   						t   SizeOnDiskPropertyTestCasec           B@ s   e  Z d  „  Z d „  Z RS(   c         C@ sP   t  j d | d d ƒ } |  j j d d | d | ƒ|  j j d d ƒ |  _ d  S(   NR"   R#   Ri   R~   R7   R*   (   R/   R0   R   R2   R;   R5   (   R!   R(   R"   R*   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRy  @  s    c         C@ s<   t  ƒ  } d } |  j | | ƒ |  j t t |  j d ƒ d  S(   Ni    t   size_on_disk(   R   Ry  RÓ   t   NotImplementedErrort   getattrR5   (   R!   R(   R"   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_not_implementedE  s
    	(   R   R   Ry  R‰  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR…  ?  s   	t   AccessClosedTestCasec           B@ s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@ sv   t  t |  ƒ j ƒ  |  j j |  j j d d t d ƒ ƒ|  _ |  j j g  t	 d d d ƒ D] } t
 | ƒ ^ qY ƒ d  S(   NR5   R(   i   i   i  id   (   R   RŠ  R   R   R2   R   R   R5   R4   R   R  (   R!   RZ   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR   N  s    	!c         C@ s*   |  j  j ƒ  |  j t j |  j j ƒ d  S(   N(   R   R    RÓ   R/   t   ClosedNodeErrorR5   RH   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt	   test_readT  s    c         C@ s-   |  j  j ƒ  |  j t j |  j j d ƒ d  S(   Ni    (   R   R    RÓ   R/   R‹  R5   Rv  (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_getitemY  s    c         C@ s0   |  j  j ƒ  |  j t j |  j j d d ƒ d  S(   Ni    t   0(   R   R    RÓ   R/   R‹  R5   RÜ   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_setitem^  s    c         C@ s-   |  j  j ƒ  |  j t j |  j j d ƒ d  S(   Nt	   xxxxxxxxx(   R   R    RÓ   R/   R‹  R5   R4   (   R!   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_appendc  s    (   R   R   R   RŒ  R  R  R‘  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyRŠ  M  s
   				t   TestCreateVLArrayArgsc           B@ sª   e  Z e j d  d d g ƒ Z d Z d Z e j e j	 ƒ 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 RS(   i   i   i   R~   R7   R)   c         C@ sà   |  j  j |  j |  j |  j |  j |  j |  j ƒ |  j  j ƒ  t	 j
 |  j ƒ |  _  |  j  j |  j |  j ƒ } |  j | j |  j ƒ |  j | j d ƒ |  j | j d ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ d  S(   Ni    (   i    (   R   R2   t   whereR‹   R(   R)   R*   R+   R    R/   R9   R:   R;   R<   R=   R?   R,   (   R!   t   ptarr(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_positional_args_01u  s    
c         C@ s8  |  j  j |  j |  j |  j |  j |  j |  j ƒ } | j |  j	 ƒ |  j  j
 ƒ  t j |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  d } |  j | j |  j ƒ |  j | j d ƒ |  j | d j |  j	 j ƒ |  j | j d ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j t |  j	 | ƒ ƒ d  S(   Ni    i   (   i   (   R   R2   R“  R‹   R(   R)   R*   R+   R4   RA   R    R/   R9   R:   R;   RH   R<   R=   R?   R,   RK   R   (   R!   R”  Rq  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_positional_args_02…  s"    c         C@ s;  |  j  j |  j |  j d  |  j |  j |  j |  j |  j	 |  j
 |  j ƒ
 |  j  j ƒ  t j |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  d } |  j | j |  j ƒ |  j | j d ƒ |  j | d j |  j j ƒ |  j | j d ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j t |  j | ƒ ƒ d  S(   Ni    i   (   i   (   R   R2   R“  R‹   RR   R)   R*   R+   RZ  R°   t   createparentsRA   R    R/   R9   R:   R;   RH   R<   R=   R?   R(   R,   RK   R   (   R!   R”  Rq  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_positional_args_objš  s(    
c         C@ s   |  j  j |  j |  j d |  j d |  j ƒ|  j  j ƒ  t j |  j	 ƒ |  _  |  j  j
 |  j |  j ƒ } | j ƒ  d } |  j | j |  j ƒ |  j | j d ƒ |  j | d j |  j j ƒ |  j | j d ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j t |  j | ƒ ƒ d  S(   NR)   RA   i    i   (   i   (   R   R2   R“  R‹   R)   RA   R    R/   R9   R:   R;   RH   R<   R=   R?   R(   R,   RK   R   (   R!   R”  Rq  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_kwargs_obj²  s    !
c         C@ s2  |  j  j |  j |  j d |  j d |  j ƒ} | j |  j ƒ |  j  j ƒ  t	 j
 |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  d } |  j | j |  j ƒ |  j | j d ƒ |  j | d j |  j j ƒ |  j | j d ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j t |  j | ƒ ƒ d  S(   NR)   R(   i    i   (   i   (   R   R2   R“  R‹   R)   R(   R4   RA   R    R/   R9   R:   R;   RH   R<   R=   R?   R,   RK   R   (   R!   R”  Rq  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_kwargs_atom_01Ã  s    	c         C@ sÜ   |  j  j |  j |  j d |  j d |  j ƒ} |  j  j ƒ  t j |  j	 ƒ |  _  |  j  j
 |  j |  j ƒ } |  j | j |  j ƒ |  j | j d ƒ |  j | j d ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ d  S(   NR)   R(   i    (   i    (   R   R2   R“  R‹   R)   R(   R    R/   R9   R:   R;   R<   R=   R?   R,   (   R!   R”  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_kwargs_atom_02Ö  s    	c      	   C@ s+  |  j  j |  j |  j d |  j d |  j d |  j ƒ} |  j  j ƒ  t j	 |  j
 ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  d } |  j | j |  j ƒ |  j | j d ƒ |  j | d j |  j j ƒ |  j | j d ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j t |  j | ƒ ƒ d  S(   NR)   RA   R(   i    i   (   i   (   R   R2   R“  R‹   R)   RA   R(   R    R/   R9   R:   R;   RH   R<   R=   R?   R,   RK   R   (   R!   R”  Rq  (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_kwargs_obj_atomæ  s    		c         C@ sV   t  j t j d ƒ ƒ } |  j t |  j j |  j |  j	 d |  j
 d |  j d | ƒd  S(   Nt   complexR)   RA   R(   (   R   t
   from_dtypeR   R,   RÓ   RÔ   R   R2   R“  R‹   R)   RA   (   R!   R(   (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   test_kwargs_obj_atom_errorù  s    					N(   R   R   R   R5   RA   R“  R‹   R   Rž  R,   R(   R)   RR   R*   R+   RZ  R°   Rô   R—  R•  R–  R˜  R™  Rš  R›  Rœ  RŸ  (    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyR’  i  s$   							c          C@ sy  t  j ƒ  }  d } x`t | ƒ D]R} |  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 ƒ ƒ q W|  S(   Ni   (7   R   t	   TestSuiteR   t   addTestt	   makeSuiteRe   Rf   Rg   Rh   Rj   Rk   Rl   Rn   Ro   Rq   Rr   Rt   Ru   Rw   Rð   Ró   Rÿ   R	  R
  R  R  R  R*  R-  Ry   Rz   R{   RF  RG  RM  RN  RO  RP  RQ  RR  RS  RT  RU  RV  RW  RX  RY  R^  Rl  Rm  Rn  Rx  R…  RŠ  R’  (   t   theSuitet   nitert   n(    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   suite  sl    t   __main__t   defaultTestR¦  (g   t
   __future__R    R   R²   R   t   numpy.testingt   testingR‰   R/   R   R   R   R   R   R   R   R	   R
   t   tables.testsR   t   tables.tests.commonR   R   R   R   R   t   TestCaset   tables.utilsR   t	   six.movesR   R   t   TempFileMixinR   Re   Rf   Rg   t   skipIft   blosc_availRh   Rj   t   min_blosc_bitshuffle_versionRk   Rl   t   blosc_compressor_listRn   Ro   Rq   Rr   Rt   t	   lzo_availRu   t   bzip2_availRw   Ry   Rz   R{   R|   Rð   Ró   Rõ   Rÿ   R  R	  R
  R  R  R  R  R*  R-  R4  RF  RG  RH  RM  RN  RO  RP  RQ  RR  RS  RT  RU  RV  RW  RX  RY  R^  Re  Rl  Rm  Rn  Rx  R…  RŠ  R’  R¦  R   t
   parse_argvt   argvt   print_versionst   main(    (    (    s8   lib/python2.7/site-packages/tables/tests/test_vlarray.pyt   <module>   sæ   @è					ÿ ÿ ÿ ÿ ¼ÿ N«ÿ *ÿ —ÿ Hÿ ÿ K1f?9œ	;
