ó
jˆú\c           @@ sÿ  d  d l  m Z d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l 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 d  d l m Z d  d	 l m Z d
 e j e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ  d e f d „  ƒ  YZ! d e f d „  ƒ  YZ" d e f d „  ƒ  YZ# d e f d „  ƒ  YZ$ d e f d „  ƒ  YZ% e j& e j' d  ƒ d! e f d" „  ƒ  Yƒ Z( d# e f d$ „  ƒ  YZ) e j& e j' d  ƒ d% e f d& „  ƒ  Yƒ Z* d' e f d( „  ƒ  YZ+ e j& e j' d  ƒ d) e f d* „  ƒ  Yƒ Z, d+ e f d, „  ƒ  YZ- d- e f d. „  ƒ  YZ. d/ e f d0 „  ƒ  YZ/ d1 e f d2 „  ƒ  YZ0 d3 e f d4 „  ƒ  YZ1 d5 e f d6 „  ƒ  YZ2 d7 e f d8 „  ƒ  YZ3 d9 e f d: „  ƒ  YZ4 d; e f d< „  ƒ  YZ5 d= e f d> „  ƒ  YZ6 d? e f d@ „  ƒ  YZ7 dA e f dB „  ƒ  YZ8 dC e f dD „  ƒ  YZ9 dE e f dF „  ƒ  YZ: e j& e j; dG ƒ dH e f dI „  ƒ  Yƒ Z< e j& e j; dG ƒ dJ e f dK „  ƒ  Yƒ Z= e j& e j; dG ƒ e j& e e j> k  dL e j> ƒ dM e f dN „  ƒ  Yƒ ƒ Z? e j& e j; dG ƒ dO e f dP „  ƒ  Yƒ Z@ e j& e j; dG ƒ dQ e f dR „  ƒ  Yƒ ZA e j& e j; dG ƒ e j& dS e jB ƒ  k dT ƒ dU e f dV „  ƒ  Yƒ ƒ ZC e j& e j; dG ƒ e j& dS e jB ƒ  k dT ƒ dW e f dX „  ƒ  Yƒ ƒ ZD e j& e j; dG ƒ e j& dY e jB ƒ  k dZ ƒ d[ e f d\ „  ƒ  Yƒ ƒ ZE e j& e j; dG ƒ e j& d] e jB ƒ  k d^ ƒ d_ e f d` „  ƒ  Yƒ ƒ ZF e j& e j; dG ƒ e j& da e jB ƒ  k db ƒ dc e f dd „  ƒ  Yƒ ƒ ZG e j& e j' d  ƒ de e f df „  ƒ  Yƒ ZH e j& e j' d  ƒ dg e f dh „  ƒ  Yƒ ZI e j& e jJ di ƒ dj e f dk „  ƒ  Yƒ ZK e j& e jJ di ƒ dl e f dm „  ƒ  Yƒ ZL dn e f do „  ƒ  YZM dp e f dq „  ƒ  YZN dr e f ds „  ƒ  YZO dt e f du „  ƒ  YZP dv e f dw „  ƒ  YZQ dx e f dy „  ƒ  YZR dz e f d{ „  ƒ  YZS d| e f d} „  ƒ  YZT d~ e f d „  ƒ  YZU d€ e f d „  ƒ  YZV e jW eX e d‚ ƒ dƒ ƒ d„ e f d… „  ƒ  Yƒ ZY d† e f d‡ „  ƒ  YZZ dˆ e f d‰ „  ƒ  YZ[ e jW eX e dŠ ƒ d‹ ƒ dŒ e f d „  ƒ  Yƒ Z\ e jW eX e dŽ ƒ d ƒ d e f d‘ „  ƒ  Yƒ Z] d’ e f d“ „  ƒ  YZ^ d” e f d• „  ƒ  YZ_ e jW eX e d– ƒ d— ƒ d˜ e f d™ „  ƒ  Yƒ Z` e jW eX e dš ƒ d› ƒ dœ e f d „  ƒ  Yƒ Za dž e f dŸ „  ƒ  YZb d  e j e f d¡ „  ƒ  YZc d¢ e j e f d£ „  ƒ  YZd d¤ e j e f d¥ „  ƒ  YZe d¦ e j e f d§ „  ƒ  YZf d¨ ef f d© „  ƒ  YZg dª ef f d« „  ƒ  YZh d¬ e j e f d­ „  ƒ  YZi d® ei f d¯ „  ƒ  YZj d° ei f d± „  ƒ  YZk d² ei f d³ „  ƒ  YZl d´ ei f dµ „  ƒ  YZm d¶ ei f d· „  ƒ  YZn d¸ ei f d¹ „  ƒ  YZo dº ei f d» „  ƒ  YZp d¼ ei f d½ „  ƒ  YZq d¾ ei f d¿ „  ƒ  YZr dÀ ei f dÁ „  ƒ  YZs dÂ ei f dÃ „  ƒ  YZt dÄ ei f dÅ „  ƒ  YZu dÆ e j e f dÇ „  ƒ  YZv dÈ ev f dÉ „  ƒ  YZw dÊ ev f dË „  ƒ  YZx dÌ e j e f dÍ „  ƒ  YZy dÎ e j e f dÏ „  ƒ  YZz dÐ ez f dÑ „  ƒ  YZ{ dÒ ez f dÓ „  ƒ  YZ| dÔ e j e f dÕ „  ƒ  YZ} dÖ e} f d× „  ƒ  YZ~ dØ e} f dÙ „  ƒ  YZ dÚ e j e f dÛ „  ƒ  YZ€ dÜ e j e f dÝ „  ƒ  YZ dÞ e f dß „  ƒ  YZ‚ dà e f dá „  ƒ  YZƒ dâ e j e f dã „  ƒ  YZ„ dä e„ f då „  ƒ  YZ… dæ e„ f dç „  ƒ  YZ† dè e j e f dé „  ƒ  YZ‡ dê e j e f dë „  ƒ  YZˆ dì „  Z‰ eŠ dí k rûe j‹ e jŒ ƒ e j ƒ  e jŽ dî dï ƒ n  d S(ð   i    (   t   print_function(   t   absolute_importN(	   t   Atomt
   StringAtomt   IntAtomt   Int8Atomt	   Int16Atomt	   Int32Atomt	   Int64Atomt	   FloatAtomt   Float32Atom(   t   common(   t   allequal(   t   unittestt   blosc_version(   t   PyTablesTestCase(   t   ranget   BasicTestCasec           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 RS(   t   numpyt   int32i   i    i
   i   i   t   zlibc         C@ sI   t  t |  ƒ j ƒ  |  j j |  _ |  j ƒ  |  j rE |  j j ƒ  n  d  S(   N(	   t   superR   t   setUpt   h5filet   roott	   rootgroupt   populateFilet   reopent   close(   t   self(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   (   s
    
	c         C@ sÈ  |  j  } |  j } | d  k rW |  j d k rB t d |  j ƒ } q] t j |  j ƒ } n d  } |  j j	 } t
 j d |  j d |  j d |  j d |  j d |  j ƒ } |  j j | d d	 | d
 |  j d | d | d |  j d | ƒ} |  j | _ t | j ƒ |  _ |  j t j | j ƒ |  _ |  j d k r›|  j d k rnt j d d |  j d
 |  j d d | j j ƒ } q›t j |  j d | j j ƒ} | j | _ n  t  j! rºt" d t# | ƒ ƒ n  | | d <d  S(   Nt   stringt   itemsizet	   complevelt   complibt   shufflet
   bitshufflet
   fletcher32t   carray1t   atomt   shapet   titlet   filterst
   chunkshapet   objR   t   buffert   at   dtypes   S%ss   Object to append -->.($   R   R+   t   Nonet   typeR   t   lengthR   t	   from_typet	   __class__t   __name__t   tablest   Filterst   compressR!   R"   R#   R$   R   t   create_carrayR'   R*   t   flavort   listt   rowshapeR   t   prodt   objsizet   ndarrayR&   R   t   arangeR.   R   t   verboset   printt   repr(   R   t   groupR+   R&   R(   R)   t   carrayt   object(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   1   s<    							c         C@ s4   |  j  d  k	 r |  j  } n t j |  j ƒ j  } | S(   N(   R'   R/   R   t   asarrayR+   (   R   R'   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt
   _get_shapeX   s    c         C@ sÎ   |  j  r$ t j |  j d ƒ |  _ n  |  j j d ƒ } |  j ƒ  } |  j | j |  j ƒ |  j | j	 | ƒ |  j | j
 t | ƒ ƒ |  j | j |  j ƒ |  j | j | d ƒ |  j | j j |  j ƒ d  S(   Nt   rs   /carray1i    (   R   R5   t	   open_filet   h5fnameR   t   get_nodeRG   t   assertEqualR9   R'   t   ndimt   lenR*   t   nrowsR&   R0   (   R   R+   R'   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test00_attributes`   s    	c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  |  j rU t j |  j d ƒ |  _	 n  |  j	 j
 d ƒ } d | _ t  j r¯ t d t | ƒ ƒ t d	 | j ƒ t d
 |  j ƒ n  |  j ƒ  } |  j d k r8|  j d k rt j d d |  j d |  j d d | j j ƒ } q8t j |  j d | j j ƒ} | | _ n  |  j } |  j d k r{|  j d k rk| j } q{|  j d } n  | j | k  rœt | j ƒ } n  | |  j | |  j … j ƒ  } y | j |  j | |  j ƒ } Wn_ t  k
 r;|  j d k rt j! d |  j d |  j ƒ } q<t j! d |  j d |  j ƒ } n Xt  j rt" | d ƒ rgt d | j ƒ n  t d t | ƒ ƒ t d t | ƒ ƒ n  t" | d ƒ rÁ|  j# t$ | j ƒ t$ | ƒ ƒ n |  j# t$ |  j ƒ d ƒ |  j# | j% |  j% ƒ |  j& t' | | |  j ƒ ƒ d S(   s)   Checking read() of chunked layout arrays.s   
s   -=i   s   Running %s.test01_readCArray...RH   s   /carray1i   s   CArray descr:s   shape of read array ==>s   reopening?:R   R   R,   R-   R'   R.   s   S%siÿÿÿÿi   s   shape should look as:s   Object read ==>s   Should look like ==>N((   R   R@   RA   R3   R4   R   R5   RI   RJ   R   RK   t
   nrowsinbufRB   R'   RG   R9   R0   R   R>   R=   R&   R   R?   R.   t   stopR/   t   startRO   t   intt   stept   copyt   readt
   IndexErrort   emptyt   hasattrRL   RN   R*   t
   assertTrueR   (   R   RD   R'   t   object_RR   R+   t   data(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01_readCArrayn   sV    						!"	"c         C@ s  |  j  r$ t j |  j d ƒ |  _ n  |  j j d ƒ } |  j ƒ  } d | _ |  j d k rÈ |  j	 d k rž t
 j d d |  j d |  j d	 d
 | j j ƒ } qÈ t
 j |  j d	 | j j ƒ} | | _ n  |  j } |  j d k r|  j d k rû | j } q|  j d } n  | j | k  r,t | j ƒ } n  | |  j | |  j … j ƒ  } y] t
 j | d	 | j j ƒ} | |  j | |  j … j ƒ  } | j |  j | |  j d | ƒWnY t k
 r|  j d k råt
 j d | d	 |  j	 ƒ } qt
 j d | d	 |  j	 ƒ } n Xt | d ƒ r5|  j t | j ƒ t | ƒ ƒ n |  j t | ƒ d ƒ |  j | j |  j ƒ |  j  t! | | |  j ƒ ƒ d S(   s)   Checking read() of chunked layout arrays.RH   s   /carray1i   R   R   R,   R-   R'   R.   s   S%siÿÿÿÿi   t   outN("   R   R5   RI   RJ   R   RK   RG   RQ   R9   R0   R   R>   R=   R'   R&   R   R?   R.   RR   R/   RS   RO   RT   RU   RV   RY   RW   RX   RZ   RL   RN   R*   R[   R   (   R   RD   R'   R\   RR   R+   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01_readCArray_out_argument¶   sB    				#"c         C@ s¿  t  j r1 t d d d ƒ t d |  j j ƒ n  t |  d ƒ sd t |  j |  j |  j	 ƒ f |  _
 n  |  j rˆ t j |  j d ƒ |  _ n  |  j j d ƒ } t  j rÙ t d t | ƒ ƒ t d	 | j ƒ t d
 |  j ƒ n  |  j ƒ  } |  j d k r)t j d d |  j d |  j d d | j j ƒ } n' t j |  j d | j j ƒ} | | _ | j |  j
 ƒ j ƒ  } y | j |  j
 ƒ } Wni t k
 rét d ƒ |  j d k rÈt j  d |  j d |  j ƒ } qêt j  d |  j d |  j ƒ } n Xt  j r^t d t | ƒ ƒ t d t | ƒ ƒ t | d ƒ r^t d |  j ƒ t d | j ƒ t d | j ƒ q^n  t | d ƒ s‰|  j! t" |  j ƒ d ƒ n  |  j! | j# |  j# ƒ |  j$ t% | | |  j ƒ ƒ d S(   s9   Checking chunked layout array __getitem__ special method.s   
s   -=i   s"   Running %s.test02_getitemCArray...t   slicesRH   s   /carray1s   CArray descr:s   shape of read array ==>s   reopening?:R   R,   R-   R'   R.   s   S%ss   IndexError!R   s   Object read:
s   Should look like:
s   Original object shape:s   Shape read:s   shape should look as:i   N(&   R   R@   RA   R3   R4   RZ   t   sliceRS   RR   RU   Ra   R   R5   RI   RJ   R   RK   RB   R'   RG   R0   R   R>   R=   R&   R   R?   R.   t   __getitem__RV   RX   R9   RY   RL   RN   R*   R[   R   (   R   RD   R'   R\   R+   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02_getitemCArrayñ   sN    	$				
!"	c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  t |  d ƒ sd t |  j |  j |  j	 ƒ f |  _
 n  |  j rˆ t j |  j d ƒ |  _ n  |  j j d ƒ } t  j rÙ t d t | ƒ ƒ t d	 | j ƒ t d
 |  j ƒ n  |  j ƒ  } |  j d k r)t j d d |  j d |  j d d | j j ƒ } n' t j |  j d | j j ƒ} | | _ | j |  j
 ƒ j ƒ  } |  j d k rët |  d ƒ r£d | |  j <d | |  j <q´t  | |  j
 j ƒ d k r´d | (| j! d k rè| | |  j
 <qèq´nÉ t |  d ƒ r5| |  j d d | |  j <| |  j d d | |  j <nd t  | |  j
 j ƒ d k r™| d d } t j" | j ƒ d k r™| |  j
 d d | |  j
 <q™n  t j# | d | j j ƒ} y | j |  j
 ƒ } Wni t$ k
 r5t d ƒ |  j% d k rt j& d |  j d |  j ƒ } q6t j& d |  j d |  j ƒ } n Xt  j rªt d t | ƒ ƒ t d t | ƒ ƒ t | d ƒ rªt d |  j ƒ t d | j ƒ t d | j ƒ qªn  t | d ƒ sÕ|  j' t( |  j ƒ d ƒ n  |  j' | j) |  j) ƒ |  j* t+ | | |  j% ƒ ƒ d S(   s9   Checking chunked layout array __setitem__ special method.s   
s   -=i   s"   Running %s.test03_setitemCArray...Ra   R-   s   /carray1s   CArray descr:s   shape of read array ==>s   reopening?:R   R,   R'   R.   s   S%st   wslicet   xXxi    i   i   s   IndexError!R   s   Object read:
s   Should look like:
s   Original object shape:s   Shape read:s   shape should look as:i   N(,   R   R@   RA   R3   R4   RZ   Rb   RS   RR   RU   Ra   R   R5   RI   RJ   R   RK   RB   R'   RG   R0   R   R>   R=   R&   R   R?   R.   Rc   RV   t   wslizeRe   t   sumt   sizeR<   t   arrayRX   R9   RY   RL   RN   R*   R[   R   (   R   RD   R'   R\   R+   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test03_setitemCArray.  sn    	$				"
!"	N(   i   i   (   i   i   (   R4   t
   __module__R/   R+   R9   R0   R'   RS   RR   RU   R1   R*   R7   R!   R"   R#   R$   R   R   R   RG   RP   R^   R`   Rd   Rk   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR      s.   			'			H	;	=t   BasicWriteTestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   R   i   i   i   (   i   (   i   (   R4   Rl   R0   R'   R*   RU   Re   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRm   ~  s
   t   BasicWrite2TestCasec           B@ sD   e  Z d  Z d Z d Z d Z e e d d e d d ƒ Z d Z RS(   R   i   i   i   i    (   i   (   i   (	   R4   Rl   R0   R'   R*   RU   Rb   Re   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRn   †  s   t   BasicWrite3TestCasec           B@ sA   e  Z d  d g Z e j e ƒ j j Z d Z	 d Z
 d  Z d Z RS(   i   i   i   i    N(   i   (   R4   Rl   R+   R   RF   R.   t   nameR0   R/   R'   R*   RU   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRo     s   t   BasicWrite4TestCasec           B@ sA   e  Z e j d  d g ƒ Z e j j Z d Z	 d Z
 d  Z d Z RS(   i   i   i   i    N(   i   (   R4   Rl   R   Rj   R+   R.   Rp   R0   R/   R'   R*   RU   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRq   ˜  s   t   BasicWrite5TestCasec           B@ sM   e  Z d  d g d d g g Z e j e ƒ j j Z d Z	 d Z
 d  Z d Z RS(   i   i   i   i   i   i    N(   i   i   (   R4   Rl   R+   R   RF   R.   Rp   R0   R/   R'   R*   RU   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRr   ¡  s   t   BasicWrite6TestCasec           B@ sA   e  Z d  d g Z e j e ƒ j j Z d Z	 d Z
 d  Z d  Z RS(   i   i   i   N(   i   (   R4   Rl   R+   R   RF   R.   Rp   R0   R/   R'   R*   RU   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRs   ª  s   t   BasicWrite7TestCasec           B@ sA   e  Z e j d  d g ƒ Z e j j Z d Z	 d Z
 d  Z d  Z RS(   i   i   i   N(   i   (   R4   Rl   R   Rj   R+   R.   Rp   R0   R/   R'   R*   RU   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRt   ³  s   t   BasicWrite8TestCasec           B@ sM   e  Z d  d g d d g g Z e j e ƒ j j Z d Z	 d Z
 d  Z d  Z RS(   i   i   i   i   i   N(   i   i   (   R4   Rl   R+   R   RF   R.   Rp   R0   R/   R'   R*   RU   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRu   ¼  s   t   EmptyCArrayTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   R   i   i   i    i
   i   (   i   i   (   i   i   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRv   Å  s   t   EmptyCArray2TestCasec           B@ s2   e  Z d  Z d Z d Z d Z d Z d Z d Z RS(   R   i   i   i    i
   i   (   i   i   (   i   i   (	   R4   Rl   R0   R'   R*   RS   RR   RU   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRw   Î  s   s%   LZO compression library not availablet   SlicesCArrayTestCasec           B@ sJ   e  Z d  Z d Z d Z d Z d Z e d  d d  ƒ e d  d d  ƒ f Z RS(   i   t   lzoR   i   i   i   (   i   i   (   i   i   (	   R4   Rl   R7   R!   R0   R'   R*   Rb   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRx   Ø  s   t   EllipsisCArrayTestCasec           B@ s2   e  Z d  Z d Z d Z e e d d d ƒ f Z RS(   R   i   i   i   (   i   i   (   i   i   (   R4   Rl   R0   R'   R*   t   EllipsisRb   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRz   â  s   t   Slices2CArrayTestCasec           B@ sY   e  Z d  Z d Z d Z d Z d Z e d  d d  ƒ e d d d ƒ e d  d d ƒ f Z	 RS(	   i   Ry   R   i   i   i   (   i   i   i   (   i   i   i   N(
   R4   Rl   R7   R!   R0   R'   R*   Rb   R/   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR|   ê  s   t   Ellipsis2CArrayTestCasec           B@ sA   e  Z d  Z d Z d Z e d d d ƒ e e d d d ƒ f Z RS(   R   i   i   i   i   (   i   i   i   (   i   i   i   (   R4   Rl   R0   R'   R*   Rb   R{   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR}   ô  s   t   Slices3CArrayTestCasec           B@ s¿   e  Z d  Z d Z d Z d Z d	 Z e d  d d  ƒ e d d
 d
 ƒ e d  d d ƒ f Z	 e d  d d  ƒ e d  d d
 ƒ e d  d d ƒ f Z	 e d  d d  ƒ e d d d
 ƒ e d  d d ƒ f Z	 RS(   i   Ry   R   i   i   i   i   i    (   i   i   i   i   (   i   i   i   i   N(
   R4   Rl   R7   R!   R0   R'   R*   Rb   R/   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR~   û  s   !3t   Slices4CArrayTestCasec        	   B@ sz   e  Z d  Z d	 Z d
 Z e d d d ƒ e d d d ƒ e d d d ƒ e d d d ƒ e d d d ƒ e d d d ƒ f Z RS(   R   i   i   i   i   i   i   i    i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   N(   R4   Rl   R0   R'   R*   Rb   R/   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR     s
   -t   Ellipsis3CArrayTestCasec           B@ sw   e  Z d  Z d Z d Z e e d d d	 ƒ e d d d ƒ f Z e d d d ƒ e d d d	 ƒ e d d d ƒ e f Z RS(
   R   i   i   i   i   i    i   (   i   i   i   i   (   i   i   i   i   N(	   R4   Rl   R0   R'   R*   R{   Rb   R/   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR€     s
   't   Ellipsis4CArrayTestCasec           B@ sh   e  Z d  Z d Z d Z e e d d d	 ƒ e d d d ƒ f Z e d d d ƒ e e d d d ƒ f Z RS(
   R   i   i   i   i   i    i   (   i   i   i   i   (   i   i   i   i   N(	   R4   Rl   R0   R'   R*   R{   Rb   R/   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   !  s
   't   Ellipsis5CArrayTestCasec           B@ sA   e  Z d  Z d Z d Z e d d d ƒ e d d d	 ƒ e f Z RS(
   R   i   i   i   i   i   i    (   i   i   i   i   (   i   i   i   i   N(	   R4   Rl   R0   R'   R*   Rb   R/   R{   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR‚   )  s   t   Ellipsis6CArrayTestCasec           B@ sD   e  Z d  Z d Z d Z e d d d ƒ e d d d	 ƒ d e f Z RS(
   R   i   i   i   i   i   i    (   i   i   i   i   (   i   i   i   i   N(	   R4   Rl   R0   R'   R*   Rb   R/   R{   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRƒ   0  s   t   Ellipsis7CArrayTestCasec           B@ sM   e  Z d  Z d Z d Z e d d d ƒ e d d d	 ƒ e d d ƒ e f Z RS(
   R   i   i   i   i   i   i    (   i   i   i   i   (   i   i   i   i   N(	   R4   Rl   R0   R'   R*   Rb   R/   R{   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR„   :  s   t   MD3WriteTestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   R   i   i   i   (   i   i   i   (   i   i   i   (   R4   Rl   R0   R'   R*   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR…   A  s   t   MD5WriteTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(	   R   i   i   i   i   i   i
   (   i   i   i   i   i   (   i   i   i   i   i   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR†   H  s   t   MD6WriteTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(	   R   i   i   i   i   i   i
   (   i   i   i   i   i   i   (   i   i   i   i   i   i   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR‡   T  s   t   MD6WriteTestCase__c           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   R   i   i   i   (   i   i   (   i   i   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRˆ   ]  s   t   MD7WriteTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(	   R   i   i   i   i   i
   i   (   i   i   i   i   i   i   i   (   i
   i
   i
   i
   i
   i
   i
   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR‰   f  s   t   MD10WriteTestCasec        
   B@ s,   e  Z d  Z d Z d	 Z d Z d Z d Z RS(
   R   i   i   i   i   i   iÿÿÿÿi
   (
   i   i   i   i   i   i   i   i   i   i   (
   i   i   i   i   i   i   i   i   i   i   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRŠ   o  s   t   ZlibComprTestCasec           B@ s&   e  Z d  Z d Z d Z d Z d Z RS(   i   R   i   i
   N(   R4   Rl   R7   R!   RS   R/   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR‹   x  s
   t   ZlibShuffleTestCasec           B@ s,   e  Z d  Z d  Z d Z d Z d  Z d Z RS(   i   R   i   i
   (   R4   Rl   R"   R7   R!   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRŒ     s   s'   BLOSC compression library not availablet   BloscComprTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   i   t   blosci
   i   (   i
   i
   (   R4   Rl   R7   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   ‹  s   t   BloscShuffleTestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   RŽ   id   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   –  s   s   BLOSC >= %s requiredt   BloscBitShuffleTestCasec           B@ s8   e  Z d	 Z d Z d Z d Z d
 Z d Z d Z d Z	 RS(   i   i   i   RŽ   iÈ   id   i   i   i   (   i   i   (   iÈ   id   (
   R4   Rl   R'   R7   R#   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   £  s   t   BloscFletcherTestCasec           B@ s>   e  Z d Z d Z d Z d Z d Z d	 Z d Z d Z	 d Z
 RS(
   iÈ   i,  i   RŽ   id   i   i
   i   (   iÈ   i,  (   id   id   (   R4   Rl   R'   R7   R"   R$   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR‘   ²  s   t   BloscBloscLZTestCasec           B@ s8   e  Z d	 Z d Z d Z d Z d
 Z d Z d Z d Z	 RS(   i   i   i   s   blosc:blosclziÈ   id   i   i   i   (   i   i   (   iÈ   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR’   Á  s   t   lz4s   lz4 requiredt   BloscLZ4TestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   s	   blosc:lz4id   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR”   Î  s   t   BloscLZ4HCTestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   s   blosc:lz4hcid   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR•   Ü  s   t   snappys   snappy requiredt   BloscSnappyTestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   s   blosc:snappyid   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR—   ê  s   R   s   zlib requiredt   BloscZlibTestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   s
   blosc:zlibid   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR˜   ù  s   t   zstds   zstd requiredt   BloscZstdTestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   s
   blosc:zstdid   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRš     s   t   LZOComprTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   i   Ry   i
   i   (   i
   i
   (   R4   Rl   R7   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR›     s   t   LZOShuffleTestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   Ry   id   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRœ     s   s'   BZIP2 compression library not availablet   Bzip2ComprTestCasec           B@ s2   e  Z d Z d Z d Z d	 Z d Z d Z d Z RS(
   i   i   i   t   bzip2id   i   i
   i   (   i   i   (   id   id   (	   R4   Rl   R'   R7   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   *  s   t   Bzip2ShuffleTestCasec           B@ s8   e  Z d Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   i   i   i   Rž   id   i   i
   i   (   i   i   (   id   id   (
   R4   Rl   R'   R7   R"   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRŸ   6  s   t   Fletcher32TestCasec           B@ s2   e  Z d Z d Z d Z d Z d Z d Z d Z RS(	   i<   i2   i    i   i   i   i   (   i<   i2   (   i2   i2   (	   R4   Rl   R'   R7   R$   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR    C  s   t   AllFiltersTestCasec           B@ s8   e  Z d  Z d  Z d  Z d Z d Z d Z d Z d Z	 RS(   i   R   i   i   ic   i   (   i   i   (
   R4   Rl   R7   R"   R$   R!   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¡   M  s   t   FloatTypeTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   t   float64i   i   i   i
   i   (   i   i   (   i   i   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¢   X  s   t   ComplexTypeTestCasec           B@ s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   t
   complex128i   i   i   i
   i   (   i   i   (   i   i   (   R4   Rl   R0   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¤   a  s   t   StringTestCasec           B@ sP   e  Z d  Z d Z d Z d	 Z d Z d Z d Z e	 d d ƒ e	 d d ƒ f Z
 RS(
   R   i   i   i   i   i
   i    i   (   i   i   (   i   i   (   R4   Rl   R0   R1   R'   R*   RS   RR   RU   Rb   Ra   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¦   j  s   t   String2TestCasec           B@ s2   e  Z d  Z d Z d Z d Z d Z d Z d Z RS(   R   i   i   i   i   i
   (   i   i   (   i   i   (	   R4   Rl   R0   R1   R'   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR§   v  s   t   StringComprTestCasec           B@ s8   e  Z d  Z d Z d Z d Z d	 Z d Z d Z d Z	 RS(
   R   i   i   i
   i   i2   iÿÿÿÿid   (   i   i   i
   (   i2   i2   i   (
   R4   Rl   R0   R1   R'   t   comprR*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¨   €  s   t   Int8TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(	   t   int8i   i   i2   iÿÿÿÿid   i   (   i   i   (   i2   i2   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRª     s   t   Int16TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   t   int16i   i   i2   id   (   i   i   (   i2   i2   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¬   ˜  s   t   Int32TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(	   R   i   i   i2   iÿÿÿÿid   i   (   i   i   (   i2   i2   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR®   £  s   t   Float16Atoms   Float16Atom not availablet   Float16TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   t   float16iÈ   i   i   iÿÿÿÿid   (   iÈ   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR°   ®  s   t   Float32TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   t   float32iÈ   i   i   iÿÿÿÿid   (   iÈ   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR²   »  s   t   Float64TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   R£   iÈ   i   i   iÿÿÿÿid   (   iÈ   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR´   Æ  s   t   Float96Atoms   Float96Atom not availablet   Float96TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   t   float96iÈ   i   i   iÿÿÿÿid   (   iÈ   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¶   Ñ  s   t   Float128Atoms   Float128Atom not availablet   Float128TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   t   float128iÈ   i   i   iÿÿÿÿid   (   iÈ   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¹   Þ  s   t   Complex64TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(	   t	   complex64i   i   i   iÿÿÿÿid   i   (   i   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR»   ë  s   t   Complex128TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   R¥   i   i   i   iÿÿÿÿid   (   i   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR½   ö  s   t   Complex192Atoms   Complex192Atom not availablet   Complex192TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   t
   complex192i   i   i   iÿÿÿÿid   (   i   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR¿     s   t   Complex256Atoms   Complex256Atom not availablet   Complex256TestCasec           B@ s8   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 RS(   t
   complex256i   i   i   iÿÿÿÿid   (   i   (   i   (
   R4   Rl   R0   R'   R7   R"   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRÂ     s   t   ComprTestCasec           B@ s>   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 RS(	   R£   i   iÈ   i   i3   id   i   (   iÈ   (   i   (   R4   Rl   R0   R7   R"   R'   R©   R*   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRÄ     s   t   ReadOutArgumentTestsc           B@ s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@ s;   t  t |  ƒ j ƒ  d |  _ t j d d d d ƒ |  _ d  S(   Niè  R    i   R!   RŽ   (   R   RÅ   R   Ri   R5   R6   R)   (   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   +  s    	c      	   C@ s\   t  j |  j d d ƒ} |  j j d d d t ƒ  d |  j f d |  j ƒ} | | (| | f S(   NR.   t   i8t   /Rj   R&   R'   R)   (   R   R?   Ri   R   R8   R   R)   (   R   Rj   t
   disk_array(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   create_array0  s    c         C@ sQ   |  j  ƒ  \ } } t j |  j f d ƒ } | j d | ƒ t j j | | ƒ d  S(   NRÆ   R_   (   RÉ   R   RY   Ri   RW   t   testingt   assert_equal(   R   Rj   RÈ   t
   out_buffer(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_read_entire_array8  s    c         C@ s¯   |  j  ƒ  \ } } t j |  j f d ƒ } | d |  j d … } |  j t | j d |  j d | ƒ y | j d |  j d | ƒ Wn) t k
 rª } |  j d t | ƒ ƒ n Xd  S(   NRÆ   i    i   s   output array not C contiguous(	   RÉ   R   RY   Ri   t   assertRaisest
   ValueErrorRW   RL   t   str(   R   Rj   RÈ   RÌ   t   out_buffer_slicet   exc(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_read_non_contiguous_buffer>  s    c         C@ s    |  j  ƒ  \ } } t j |  j d f d ƒ } |  j t | j d |  j d | ƒ y | j d |  j d | ƒ Wn, t k
 r› } |  j d t | ƒ k ƒ n Xd  S(   Ni   RÆ   i    i   s   output array size invalid, got(	   RÉ   R   RY   Ri   RÎ   RÏ   RW   R[   RÐ   (   R   Rj   RÈ   RÌ   RÒ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_buffer_too_smallK  s    (   R4   Rl   R   RÉ   RÍ   RÓ   RÔ   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRÅ   )  s
   				t"   SizeOnDiskInMemoryPropertyTestCasec           B@ s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@ s2   t  t |  ƒ j ƒ  d |  _ d |  _ d |  _ d  S(   Ni'  i
   iè  ip  (   i'  i
   (   iè  i
   (   R   RÕ   R   t
   array_sizeR*   t   hdf_overhead(   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   X  s    		c         C@ sU   t  j d | d d ƒ } |  j j d d d t ƒ  d |  j d | d	 |  j ƒ|  _ d  S(
   NR    R!   RŽ   RÇ   t	   somearrayR&   R'   R)   R*   (   R5   R6   R   R8   R   RÖ   R*   Rj   (   R   R    R)   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRÉ   a  s    		c         C@ sC   d } |  j  | ƒ |  j |  j j d ƒ |  j |  j j d ƒ d  S(   Ni    i'  i
   i   i † i@ (   RÉ   RL   Rj   t   size_on_diskt   size_in_memory(   R   R    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_no_datai  s    c         C@ sM   d } |  j  | ƒ d |  j (|  j |  j j d ƒ |  j |  j j d	 ƒ d  S(
   Ni    i   i'  i
   i   i † i@ i † i@ (   RÉ   Rj   RL   RÙ   RÚ   (   R   R    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_data_no_compressiono  s
    
c         C@ sž   d } |  j  | ƒ d |  j (|  j j ƒ  t j |  j ƒ j } |  j t	 |  j j
 | ƒ |  j k ƒ |  j |  j j
 |  j j k  ƒ |  j |  j j d ƒ d  S(   Ni   i'  i
   i   i † i@ (   RÉ   Rj   R   t   flusht   ost   statRJ   t   st_sizeR[   t   absRÙ   R×   RÚ   RL   (   R   R    t	   file_size(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_highly_compressible_datav  s    
 c         C@ sÏ   d } |  j  | ƒ t j j d d |  j ƒ |  j (|  j j ƒ  t j	 |  j
 ƒ j } |  j t |  j j | ƒ |  j k ƒ t j d ƒ d  k	 r¨ |  j |  j j d
 ƒ n# |  j t |  j j d ƒ d k  ƒ d  S(   Ni   i    g    €„.ARŽ   i'  i
   i   iÈ   i † i@ i † i@ (   RÉ   R   t   randomt   randintRÖ   Rj   R   RÝ   RÞ   Rß   RJ   Rà   R[   Rá   RÙ   R×   R5   t   which_lib_versionR/   t   assertAlmostEqual(   R   R    Râ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_random_data‚  s     (   R4   Rl   R   RÉ   RÛ   RÜ   Rã   Rè   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRÕ   V  s   						t   OffsetStrideTestCasec           B@ sA   e  Z d  Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   i    R   c         C@ s&   t  t |  ƒ j ƒ  |  j j |  _ d  S(   N(   R   Ré   R   R   R   R   (   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   —  s    c         C@ s  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  d } |  j j | d d t d	 d ƒ d
 | d d d d  ƒ} t	 j
 d d g d d g d d g g g d d ƒ} | d d d … f | d <t	 j
 d d g d d g d d g d d g g g ƒ } | d d d … f | d <| j ƒ  } t j rht d | ƒ t d | j d | j ƒ t d | d j ƒ  ƒ n  |  j | j d ƒ |  j | d j ƒ  d d g d d g g ƒ |  j | d j ƒ  d d g d d g g ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(!   s4   Checking carray with offseted NumPy strings appends.s   
s   -=i   s   Running %s.test01a_String...i   i   t   stringsR&   R   R'   R(   s   Array of stringsR*   i   R-   t   bt   123t   45R.   t   S3i    Nt   st   abt   ft   abcs   Object read:s   Nrows int   :s   Second row in carray ==>(   i   i   i   (   i   i   i   (   R   R   R@   RA   R3   R4   R   R8   R   R   Rj   RW   t   _v_pathnameRO   t   tolistRL   RN   (   R   R   R'   RD   R-   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01a_Stringœ  s4    			$'	,,c         C@ s  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  d } |  j j | d d t d	 d ƒ d
 | d d d d  ƒ} t	 j
 d d g d d g d d g g g d d ƒ} | d d d d … f | d <t	 j
 d d g d d g d d g d d g g g ƒ } | d d d d … f | d <| j ƒ  } t j rnt d | ƒ t d | j d | j ƒ t d | d j ƒ  ƒ n  |  j | j d ƒ |  j | d j ƒ  d d g d d g g ƒ |  j | d j ƒ  d d g d d g g ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ d S(!   s3   Checking carray with strided NumPy strings appends.s   
s   -=i   s   Running %s.test01b_String...i   i   Rê   R&   R   R'   R(   s   Array of stringsR*   i   R-   Rë   Rì   Rí   R.   Rî   i    NRï   Rð   Rñ   Rò   s   Object read:s   Nrows inRó   s   Second row in carray ==>(   i   i   i   (   i   i   i   (   R   R   R@   RA   R3   R4   R   R8   R   R   Rj   RW   Rô   RO   Rõ   RL   RN   (   R   R   R'   RD   R-   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01b_String¿  s4    			$'	,,c         C@ sÊ  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  d } |  j j | d d t ƒ  d | d	 d
 d d ƒ} t	 j
 d d d d g d d ƒ} | d | d d +t	 j
 d d g d d ƒ} | 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 ƒƒ ƒ |  j t | d t	 j
 d d d g d d ƒƒ ƒ |  j t | d t	 j
 d d d g d d ƒƒ ƒ d S(   s1   Checking carray with offseted NumPy ints appends.s   
s   -=i   s   Running %s.test02a_int...i   t   CAtomR&   R'   R(   s   array of intsR*   i   i    R.   R   i   iÿÿÿÿs   Object read:s   Nrows inRó   s   Third row in carray ==>N(   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@   RA   R3   R4   R   R8   R   R   Rj   RW   Rô   RO   RL   R[   R   (   R   R   R'   RD   R-   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02a_intã  s4    				&&c         C@ sÜ  |  j  } t j r: t d d d ƒ t d |  j j ƒ n  d } |  j j | d d t ƒ  d | d	 d
 d d ƒ} t	 j
 d d d d g d d ƒ} | d d d … | d d +t	 j
 d d g d d ƒ} | d d 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 ƒƒ ƒ |  j t | d t	 j
 d d d g d d ƒƒ ƒ |  j t | d t	 j
 d d d g d d ƒƒ ƒ d S(   s0   Checking carray with strided NumPy ints appends.s   
s   -=i   s   Running %s.test02b_int...i   Rø   R&   R'   R(   s   array of intsR*   i   i    R.   R   Ni   iÿÿÿÿs   Object read:s   Nrows inRó   s   Third row in carray ==>(   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@   RA   R3   R4   R   R8   R   R   Rj   RW   Rô   RO   RL   R[   R   (   R   R   R'   RD   R-   R]   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02b_int  s4    				&&(	   R4   Rl   R7   R!   R   Rö   R÷   Rù   Rú   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRé   “  s   		#	$	$t   CopyTestCasec           B@ sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C@ s‡  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} t	 j
 d d g d d g g d d ƒ| d <|  j rß t  j r½ t d ƒ n  |  j d d ƒ |  j j j } n  | j d d ƒ } |  j r;t  j rt d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j r™t d | j ƒ  ƒ t d | j ƒ  ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j t | j ƒ  | j ƒ  ƒ ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j j | j j ƒ |  j | j j | j j ƒ |  j | j | j ƒ |  j t | j ƒ t | j ƒ ƒ d S(   s   Checking CArray.copy() method.s   
s   -=i   s   Running %s.test01a_copy...i   t   array1R&   R'   R(   s   title array1R*   iÈ  i   iÉ  R.   R­   .s   (closing file version)t   modeR-   RÇ   t   array2s	   array1-->s	   array2-->s   attrs array1-->s   attrs array2-->N(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   t   _reopenRü   RV   Rþ   RW   RB   t   attrsR[   R   RL   RO   R'   t   extdimR9   R&   R.   R0   R(   RÐ   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01a_copy.  sF    			+				
	"c         C@ s  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} t	 j
 d d g d d g g d d ƒ| d <|  j rß t  j r½ t d ƒ n  |  j d d ƒ |  j j j } n  | j d d ƒ } |  j r;t  j rt d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j r™t d | j ƒ  ƒ t d | j ƒ  ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j t | j ƒ  | j ƒ  ƒ ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j j | j j ƒ |  j | j j | j j ƒ |  j | j | j ƒ |  j t | j ƒ t | j ƒ ƒ |  j | j | j ƒ d S(   s   Checking CArray.copy() method.s   
s   -=i   s   Running %s.test01b_copy...i   Rü   R&   R'   R(   s   title array1R*   i   iÈ  i   iÉ  R.   R­   .s   (closing h5fname version)Rý   R-   RÇ   Rþ   s	   array1-->s	   array2-->s   attrs array1-->s   attrs array2-->N(   i   i   (   i   i   (    R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   Rÿ   Rü   RV   Rþ   RW   RB   R   R[   R   RL   RO   R'   R  R9   R&   R.   R0   R(   RÐ   R*   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01b_copye  sH    			+				
	""c         C@ s™  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} t	 j
 d d g d d g g d d ƒ| d d … d d … f <|  j rñ t  j rÏ t d ƒ n  |  j d d ƒ |  j j j } n  | j d d ƒ } |  j rMt  j r"t d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j r«t d | j ƒ  ƒ t d | j ƒ  ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j t | j ƒ  | j ƒ  ƒ ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j j | j j ƒ |  j | j j | j j ƒ |  j | j | j ƒ |  j t | j ƒ t | j ƒ ƒ d S(   s   Checking CArray.copy() method.s   
s   -=i   s   Running %s.test01c_copy...i   Rü   R&   R'   R(   s   title array1R*   i   iÈ  i   iÉ  R.   R­   Ns   (closing file version)Rý   R-   RÇ   Rþ   s	   array1-->s	   array2-->s   attrs array1-->s   attrs array2-->(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   Rÿ   Rü   RV   Rþ   RW   RB   R   R[   R   RL   RO   R'   R  R9   R&   R.   R0   R(   RÐ   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01c_copyš  sF    			=				
	"c         C@ s±  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} t	 j
 d d g d d g g d d ƒ| d d … d d … f <|  j rñ t  j rÏ t d ƒ n  |  j d d ƒ |  j j j } n  |  j j d d ƒ } | j | d ƒ } |  j ret  j r7t d ƒ n  |  j ƒ  |  j j j } |  j j j j } n  t  j rÃt d | j ƒ  ƒ t d | j ƒ  ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j t | j ƒ  | j ƒ  ƒ ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j j | j j ƒ |  j | j j | j j ƒ |  j | j | j ƒ |  j t  | j ƒ t  | j ƒ ƒ d S(   s/   Checking CArray.copy() method (where specified)s   
s   -=i   s   Running %s.test02_copy...i   Rü   R&   R'   R(   s   title array1R*   i   iÈ  i   iÉ  R.   R­   Ns   (closing file version)Rý   R-   RÇ   t   group1Rþ   s	   array1-->s	   array2-->s   attrs array1-->s   attrs array2-->(   i   i   (   i   i   (!   R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   Rÿ   Rü   t   create_groupRV   R  Rþ   RW   RB   R   R[   R   RL   RO   R'   R  R9   R&   R.   R0   R(   RÐ   (   R   R'   R&   Rü   R  Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02_copyÑ  sH    			=				
	"c         C@ sU  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} d | _	 d d g d d g g | d <|  j
 rÙ t  j r· t d ƒ n  |  j d d ƒ |  j j j } n  | j d d ƒ } |  j
 r5t  j r
t d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j rm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 | j j ƒ |  j | j j | j j ƒ |  j | j | j ƒ |  j t | j ƒ t | j ƒ ƒ d S(   s-   Checking CArray.copy() method (python flavor)s   
s   -=i   s   Running %s.test03c_copy...i   Rü   R&   R'   R(   s   title array1R*   t   pythoniÈ  i   iÉ  .s   (closing file version)Rý   R-   RÇ   Rþ   s   attrs array1-->s   attrs array2-->N(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R9   R   Rÿ   Rü   RV   Rþ   RB   R   RL   RW   RO   R'   R  R&   R.   R0   R(   RÐ   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test03a_copy	  sD    								
	c         C@ s…  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t d d ƒ } |  j j |  j j d d	 | d
 | d d d d  ƒ} d | _	 d d g d d g g | 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 | d d ƒ ƒ t d | ƒ 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 | j j ƒ |  j | j j | j j ƒ |  j | j | j ƒ |  j t | j ƒ t | j ƒ ƒ d S(!   s4   Checking CArray.copy() method (string python flavor)s   
s   -=i   s   Running %s.test03d_copy...i   R   i   Rü   R&   R'   R(   s   title array1R*   R  t   456t   2t   3t   457.s   (closing file version)Rý   R-   RÇ   Rþ   s   type value-->i    s   value-->s   attrs array1-->s   attrs array2-->N(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R9   R   Rÿ   Rü   RV   Rþ   R0   RB   R   RL   RW   RO   R'   R  R&   R.   R(   RÐ   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test03b_copy<  sH    							
	c         C@ sg  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t d d ƒ } |  j j |  j j d d	 | d
 | d d d d ƒ} t	 j
 d d g d d g g d d ƒ| d <|  j rå t  j rÃ t d ƒ n  |  j d d ƒ |  j j j } n  | j d d ƒ } |  j rAt  j rt d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j ryt d t | j ƒ ƒ t d t | j ƒ ƒ n  |  j t | j ƒ  | j ƒ  ƒ ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j j | j j ƒ |  j | j j | j j ƒ |  j | j | j ƒ |  j t | j ƒ t | j ƒ ƒ d S(   s0   Checking CArray.copy() method (chararray flavor)s   
s   -=i   s   Running %s.test03e_copy...i   R   i   Rü   R&   R'   R(   s   title array1R*   R
  R  R  R  R.   t   S4.s   (closing file version)Rý   R-   RÇ   Rþ   s   attrs array1-->s   attrs array2-->N(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   Rÿ   Rü   RV   Rþ   RB   R   R[   R   RW   RL   RO   R'   R  R9   R&   R.   R0   R(   RÐ   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test03c_copyr  sB    		+				
	"c         C@ sŒ  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} t	 j
 d d g d d g g d d ƒ| d <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 rYt  j r.t d ƒ n  |  j ƒ  |  j j j } |  j j j } n  t  j rut d | j ƒ n  |  j | j d ƒ d S(   s6   Checking CArray.copy() method (checking title copying)s   
s   -=i   s   Running %s.test04_copy...i   Rü   R&   R'   R(   s   title array1R*   iÈ  i   iÉ  R.   R­   .t   attr1s   (closing file version)Rý   R-   RÇ   Rþ   s   title array2s   title of destination array-->N(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   R  t   attr2R   Rÿ   Rü   RV   Rþ   R(   RL   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test04_copy¤  s4    			+				
	c         C@ sÁ  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} t	 j
 d d g d d g g d d ƒ| d <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 rY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(   s6   Checking CArray.copy() method (user attributes copied)s   
s   -=i   s   Running %s.test05_copy...i   Rü   R&   R'   R(   s   title array1R*   iÈ  i   iÉ  R.   R­   .R  s   (closing file version)Rý   R-   RÇ   Rþ   t   copyuserattrsi   s   attrs array1-->s   attrs array2-->N(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   R  R  R   Rÿ   Rü   RV   Rþ   RB   RL   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test05_copyÌ  s8    			+				
	c         C@ sÍ  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d | d	 d
 d d ƒ} t	 j
 d d g d d g g d d ƒ| d <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 rY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 t | j d ƒ d ƒ |  j t | j d ƒ d ƒ d S(    s:   Checking CArray.copy() method (user attributes not copied)s   
s   -=i   s   Running %s.test05b_copy...i   Rü   R&   R'   R(   s   title array1R*   iÈ  i   iÉ  R.   R­   .R  s   (closing file version)Rý   R-   RÇ   Rþ   R  i    s   attrs array1-->s   attrs array2-->R  N(   i   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   Rj   R   R  R  R   Rÿ   Rü   RV   Rþ   RB   RL   RZ   (   R   R'   R&   Rü   Rþ   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test05b_copy÷  s8    			+				
	(   R4   Rl   R  R  R  R  R	  R  R  R  R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRû   ,  s   	7	5	7	8	3	6	2	(	+t   CloseCopyTestCasec           B@ s   e  Z d  Z RS(   i   (   R4   Rl   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR  #  s   t   OpenCopyTestCasec           B@ s   e  Z d  Z RS(   i    (   R4   Rl   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR  '  s   t   CopyIndexTestCasec           B@ s    e  Z d  Z d „  Z d „  Z RS(   i   c         C@ s¸  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d	 | d
 d d d ƒ} t	 j
 d d d ƒ} | | _ | | d <|  j | _ | j d d d |  j d |  j d |  j ƒ} t  j r2t d | j ƒ  ƒ t d | j ƒ  ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  | |  j |  j |  j … } |  j t | | j ƒ  ƒ ƒ t  j ršt d | j ƒ t d | j d ƒ n  |  j | j d | j ƒ d S(    s+   Checking CArray.copy() method with indexes.s   
s   -=i   s   Running %s.test01_index...id   i   Rü   R&   R'   R(   s   title array1R*   iÈ   R.   R   .RÇ   Rþ   RS   RR   RU   s	   array1-->s	   array2-->s   attrs array1-->s   attrs array2-->s   nrows in array2-->s   and it should be-->i    N(   id   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   R?   R'   RQ   RV   RS   RR   RU   RW   RB   R   R[   R   RO   RL   (   R   R'   R&   Rü   RH   Rþ   t   r2(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01_index.  s6    				
				c         C@ sö  t  j r1 t d d d ƒ t d |  j j ƒ n  d } t ƒ  } |  j j |  j j d d | d	 | d
 d d d ƒ} t	 j
 d d d ƒ} | | _ | | d <|  j | _ | j d d d |  j d |  j d |  j ƒ} |  j ƒ  |  j j j } |  j j j } t  j rZt d | j ƒ  ƒ t d | j ƒ  ƒ t d t | j ƒ ƒ t d t | j ƒ ƒ n  | |  j |  j |  j … } |  j | j | j ƒ |  j t | | j ƒ  ƒ ƒ t  j rØt d | j ƒ t d | j d ƒ n  |  j | j d | j ƒ d S(    s?   Checking CArray.copy() method with indexes (close file version)s   
s   -=i   s    Running %s.test02_indexclosef...id   i   Rü   R&   R'   R(   s   title array1R*   iÈ   R.   R   .RÇ   Rþ   RS   RR   RU   s	   array1-->s	   array2-->s   attrs array1-->s   attrs array2-->s   nrows in array2-->s   and it should be-->i    N(   id   i   (   i   i   (   R   R@   RA   R3   R4   R   R   R8   R   R   R?   R'   RQ   RV   RS   RR   RU   Rÿ   Rü   Rþ   RW   RB   R   RL   R*   R[   R   RO   (   R   R'   R&   Rü   RH   Rþ   R  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   _test02_indexclosef\  s>    				
		
		(   R4   Rl   RQ   R  R  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR  +  s   	.t   CopyIndex1TestCasec           B@ s    e  Z d  Z d Z d Z d  Z RS(   i   i    i   (   R4   Rl   RQ   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR    s   t   CopyIndex2TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i   i    iÿÿÿÿi   (   R4   Rl   RQ   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR  ”  s   t   CopyIndex3TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i   i   i   (   R4   Rl   RQ   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR  ›  s   t   CopyIndex4TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i   i    i   i   (   R4   Rl   RQ   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   ¢  s   t   CopyIndex5TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i   i   i   i   (   R4   Rl   RQ   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR!  ©  s   t   CopyIndex6TestCasec           B@ s    e  Z d  Z d Z d Z d  Z RS(   i   i   i   (   R4   Rl   RQ   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR"  °  s   t   CopyIndex7TestCasec           B@ s   e  Z d  Z d Z d Z RS(   i    i   i
   (   R4   Rl   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR#  ·  s   t   CopyIndex8TestCasec           B@ s   e  Z d  Z d Z d Z RS(   i   iÿÿÿÿi   (   R4   Rl   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR$  ½  s   t   CopyIndex9TestCasec           B@ s   e  Z d  Z d Z d Z RS(   i   i   i   (   R4   Rl   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR%  Ã  s   t   CopyIndex10TestCasec           B@ s    e  Z d  Z d Z d Z d Z RS(   i   i   i   i   (   R4   Rl   RQ   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR&  É  s   t   CopyIndex11TestCasec           B@ s   e  Z d  Z d Z d Z RS(   iýÿÿÿiÿÿÿÿi   (   R4   Rl   RS   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR'  Ð  s   t   CopyIndex12TestCasec           B@ s   e  Z d  Z d Z d Z RS(   iÿÿÿÿi   N(   R4   Rl   RS   R/   RR   RU   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR(  Ö  s   t   Rows64bitsTestCasec           B@ s&   e  Z d Z d Z d „  Z d „  Z RS(   iè  i   c         C@ sÑ   t  t |  ƒ j ƒ  |  j |  j f } |  j j |  j j d d t ƒ  d | d t	 j
 d d d d ƒ ƒ} t j |  j d	 d
 ƒ} t d |  j ƒ } | | | <t |  j d |  j |  j |  j ƒ } | | | <d  S(   NRj   R&   R'   R)   R!   Ry   R    i   R.   R«   i    (   R   R)  R   t   narowst   nanumberR   R8   R   R   R5   R6   R   R?   Rb   (   R   R'   Rj   t   naRï   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   â  s    	
'c         C@ s  |  j  j j } |  j r£ t j rq t d ƒ t d | j t | j ƒ ƒ t d | j d d ƒ t d | j	 ƒ n  |  j
 ƒ  |  j  j j } t j r£ t d ƒ q£ n  t j rRt d | j t | j ƒ ƒ t d | j d d ƒ t d | j	 ƒ t d | d ƒ |  j d	 } | d
 k r&| d	 8} n  | d } t d t j | | d d ƒƒ n  |  j |  j } |  j | j | ƒ |  j | j	 | f ƒ |  j t | d  t j d d d ƒƒ ƒ |  j d	 } | d
 k rÚ| d	 8} n  | d } |  j t | d t j | | d d ƒƒ ƒ d S(   s2   Some basic checks for carrays exceeding 2**31 rowss   Before closings   Entries:iè  t   Millionss   Shape:s   After re-opens   Last 10 elements-->iöÿÿÿi   i   i
   s   Should look like:R.   R«   Ni@B i@B (   R   R   Rj   R   R   R@   RA   RO   R0   R'   Rÿ   R*  R   R?   R+  RL   R[   R   (   R   Rj   RR   RS   RO   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01_basiccheckö  s>    		

		
")
i@B i¸  (   R4   Rl   R*  R+  R   R.  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR)  Ý  s   	t   Rows64bitsTestCase1c           B@ s   e  Z d  Z RS(   i    (   R4   Rl   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR/  *  s   t   Rows64bitsTestCase2c           B@ s   e  Z d  Z RS(   i   (   R4   Rl   R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR0  .  s   t   BigArrayTestCasec           B@ s)   e  Z d Z d „  Z d „  Z d „  Z RS(   I ^Ð²    c         C@ s<   t  t |  ƒ j ƒ  |  j j d d d t ƒ  d |  j ƒd  S(   NRÇ   Rj   R&   R'   (   R   R1  R   R   R8   R   R'   (   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   5  s    c         C@ s    |  j  |  j j j j |  j ƒ y* |  j  t |  j j j ƒ |  j d ƒ WnP t k
 r› t j d  d k rœ |  j	 |  j d t
 j t ƒ j k d ƒ qœ n Xd S(   s&   Check that the shape doesn't overflow.i    i   i   s3   Array length overflowed but ``int`` is wide enough.N(   i   i   (   RL   R   R   Rj   R'   RN   t   OverflowErrort   syst   version_infoR[   R   t   iinfoRT   t   max(   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test00_shape<  s    *"c         C@ s   |  j  d ƒ |  j ƒ  d S(   s6   Check that the shape doesn't overflow after reopening.RH   N(   Rÿ   R7  (   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01_shape_reopenL  s    (   I ^Ð²    (   R4   Rl   R'   R   R7  R8  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR1  2  s   		t   DfltAtomTestCasec           B@ s#   e  Z d  „  Z d „  Z d „  Z RS(   c      	   C@ s¦   |  j  j d d d t d d d d ƒ d d ƒ|  j rD |  j ƒ  n  |  j  j j } t j rm t	 d
 | ƒ n  |  j
 t | t j d g d d ƒ j d	 d	 ƒ ƒ ƒ d S(   s1   Check that Atom.dflt is honored (string version).RÇ   t   barR&   R   i   t   dfltt   abdefR'   i
   s   Read values:id   t   S5N(   i
   i
   (   R   R8   R   R   Rÿ   R   R:  R   R@   RA   R[   R   R   Rj   t   reshape(   R   t   values(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test00_dfltU  s    		c         C@ s   |  j  j d d d t d d ƒ d d ƒ|  j r> |  j ƒ  n  |  j  j j } t j rg t	 d | ƒ n  |  j
 t | t j d d	 ƒ ƒ ƒ d
 S(   s.   Check that Atom.dflt is honored (int version).RÇ   R:  R&   R;  i   R'   i
   s   Read values:t   i4N(   i
   i
   (   i
   i
   (   R   R8   R   R   Rÿ   R   R:  R   R@   RA   R[   R   R   t   ones(   R   R?  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01_dfltg  s    		c         C@ s‘   |  j  j d d d t d d ƒ d d ƒ|  j r> |  j ƒ  n  |  j  j j } t j rg t	 d | ƒ n  |  j
 t | t j d d	 ƒ d ƒ ƒ d
 S(   s0   Check that Atom.dflt is honored (float version).RÇ   R:  R&   R;  g¾Ÿ/Ý$ò?R'   i
   s   Read values:t   f8N(   i
   i
   (   i
   i
   (   R   R8   R	   R   Rÿ   R   R:  R   R@   RA   R[   R   R   RB  (   R   R?  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02_dfltw  s    		(   R4   Rl   R@  RC  RE  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR9  S  s   		t   DfltAtomNoReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   t   FalseR   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRF  ˆ  s   t   DfltAtomReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   t   TrueR   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRH  Œ  s   t   AtomDefaultReprTestCasec           B@ s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@ sø   d } t  d d d | d d ƒ } |  j j d d d | d d ƒ} |  j rj |  j d
 ƒ |  j j j } n  t j r¦ t	 d t
 | d ƒ ƒ t	 d t
 | j j ƒ ƒ n  |  j t | d t j | d ƒ ƒ ƒ |  j t | j j t j | d ƒ ƒ ƒ d S(   s(   Testing default values.  Zeros (scalar).R   i   R'   R;  t    RÇ   t   testR&   i   R-   s   First row-->i    s   Defaults-->Rî   N(    (   i   (   R   R   R8   R   Rÿ   R   RL  R   R@   RA   RB   R&   R;  R[   R   R   t   zeros(   R   t   NR&   t   ca(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test00a_zeros“  s    !		&c         C@ sì   d } t  d d d | d d ƒ } |  j j d d d	 | d d ƒ} |  j rj |  j d ƒ |  j j j } n  t j rš t	 d | d ƒ t	 d | j
 j ƒ n  |  j t | d t j | d ƒ ƒ ƒ |  j t | j
 j t j | d ƒ ƒ ƒ d S(   s'   Testing default values.  Zeros (array).i   R   i   R'   R;  RK  RÇ   RL  R&   i   R-   s   First row-->i    s   Defaults-->Rî   N(   i   (   R   R   R8   R   Rÿ   R   RL  R   R@   RA   R&   R;  R[   R   R   RM  (   R   RN  R&   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test00b_zeros£  s    !		&c         C@ sæ   d } t  d | d d ƒ } |  j j d d d | d d ƒ} |  j rd |  j d ƒ |  j j j } n  t j r” t	 d	 | d
 ƒ t	 d | j
 j ƒ n  |  j t | d
 t j | d ƒ ƒ ƒ |  j t | j
 j t j | d ƒ ƒ ƒ d S(   s   Testing default values.  Ones.i   R'   R;  i   RÇ   RL  R&   R-   s   First row-->i    s   Defaults-->RA  N(   i   (   R   R   R8   R   Rÿ   R   RL  R   R@   RA   R&   R;  R[   R   R   RB  (   R   RN  R&   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01a_values³  s    !		&c         C@ sô   d } d } t  d | d | ƒ } |  j j d d d | d d ƒ} |  j rj |  j d	 ƒ |  j j j } n  t j rš t	 d
 | d ƒ t	 d | j
 j ƒ n  |  j t | d t j | d ƒ | ƒ ƒ |  j t | j
 j t j | d ƒ | ƒ ƒ d S(   s'   Testing default values.  Generic value.i   g®Gáz\@R'   R;  RÇ   RL  R&   i   R-   s   First row-->i    s   Defaults-->t   f4N(   i   (   R
   R   R8   R   Rÿ   R   RL  R   R@   RA   R&   R;  R[   R   R   RB  (   R   RN  t   genericR&   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01b_valuesÃ  s    !		*c         C@ sÌ   d } t  d | d d ƒ } |  j j d d d | d d ƒ} |  j rd |  j d ƒ |  j j j } n  t j	 r  t
 d t | d	 ƒ ƒ t
 d
 t | j j ƒ ƒ n  |  j t | j j t j | d ƒ ƒ ƒ d S(   s'   Testing default values.  None (scalar).R'   R;  RÇ   RL  R&   i   R-   s   First row-->i    s   Defaults-->RA  N(    (   i   (   R   R/   R   R8   R   Rÿ   R   RL  R   R@   RA   RB   R&   R;  R[   R   R   RM  (   R   RN  R&   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02a_NoneÔ  s    !		c         C@ sÀ   d } t  d | d d ƒ } |  j j d d d | d d ƒ} |  j rd |  j d ƒ |  j j j } n  t j	 r” t
 d	 | d
 ƒ t
 d | j j ƒ n  |  j t | j j t j | d ƒ ƒ ƒ d S(   s&   Testing default values.  None (array).i   R'   R;  RÇ   RL  R&   i   R-   s   First row-->i    s   Defaults-->RA  N(   i   (   R   R/   R   R8   R   Rÿ   R   RL  R   R@   RA   R&   R;  R[   R   R   RM  (   R   RN  R&   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02b_Noneã  s    !		(   R4   Rl   RP  RQ  RR  RU  RV  RW  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRJ  ‘  s   					t   AtomDefaultReprNoReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   RG  R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRX  ó  s   t   AtomDefaultReprReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   RI  R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRY  ÷  s   t   TruncateTestCasec           B@ s   e  Z d  „  Z RS(   c         C@ s>   |  j  j d d t ƒ  d d g ƒ } |  j t | j d ƒ d S(   s-   Test for unability to truncate Array objects.RÇ   Rü   i   i    N(   R   R8   R   RÎ   t	   TypeErrort   truncate(   R   Rü   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRL  ü  s    $(   R4   Rl   RL  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRZ  û  s   t   MDAtomTestCasec           B@ sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@ s×   |  j  j d d d t d ƒ d d ƒ} |  j rO |  j d ƒ |  j  j j } n  d d g d	 d
 g g | d <|  j | j d ƒ t	 j
 r› t d | d ƒ n  |  j t | d t j d d g d	 d
 g g d ƒ ƒ ƒ d S(   s9   Assign a row to a (unidimensional) CArray with a MD atom.RÇ   RL  R&   i   R'   i   R-   i   i   i   i    s   First row-->RA  N(   i   i   (   i   (   R   R8   R   R   Rÿ   R   RL  RL   RO   R   R@   RA   R[   R   R   Rj   (   R   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01a_assign	  s    		c         C@ sÝ   |  j  j d d d t d ƒ d d ƒ} |  j rO |  j d ƒ |  j  j j } n  d g g d g g d g g g | (|  j | j d ƒ t	 j
 r¡ t d	 | d ƒ n  |  j t | d t j d d g d d g g d
 ƒ ƒ ƒ d S(   s@   Assign several rows to a (unidimensional) CArray with a MD atom.RÇ   RL  R&   i   R'   i   R-   i   s   Third row-->RA  N(   i   i   (   i   (   R   R8   R   R   Rÿ   R   RL  RL   RO   R   R@   RA   R[   R   R   Rj   (   R   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01b_assign	  s    	"	c         C@ sé   |  j  j d d d t d ƒ d d ƒ} |  j rO |  j d ƒ |  j  j j } n  d d g d	 d
 g d d g g g | (|  j | j d ƒ t	 j
 r¤ t d | d ƒ n  |  j t | d t j d d g d	 d
 g d d g g d ƒ ƒ ƒ d S(   s;   Assign a row to a (multidimensional) CArray with a MD atom.RÇ   RL  R&   i   R'   i   i   R-   i   i   i   i	   s   First row-->i    RA  N(   i   (   i   i   (   R   R8   R   R   Rÿ   R   RL  RL   RO   R   R@   RA   R[   R   R   Rj   (   R   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02a_assign&	  s    	%	c         C@ s%  |  j  j d d d t d ƒ d d ƒ} |  j rO |  j d ƒ |  j  j j } n  d d	 g d
 d g d d g g d d g d d g d d g g d d g d d g d d g g g | (|  j | j d ƒ t	 j
 rà t d | d ƒ n  |  j t | d t j d d g d d g d d g g d ƒ ƒ ƒ d S(   sJ   Assign several rows to a (multidimensional) CArray with
        a MD atom.RÇ   RL  R&   i   R'   i   R-   i   iýÿÿÿi   iûÿÿÿiùÿÿÿi	   iÿÿÿÿiüÿÿÿi   i   iøÿÿÿiþÿÿÿi÷ÿÿÿs   Third row-->RA  N(   i   (   i   i   (   R   R8   R   R   Rÿ   R   RL  RL   RO   R   R@   RA   R[   R   R   Rj   (   R   RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test02b_assign7	  s    	%	c      	   C@ sÛ   |  j  j d d d t d ƒ d d ƒ} |  j rO |  j d ƒ |  j  j j } n  t j d d	 d
 ƒj	 d ƒ } | d | d | d g | (|  j
 | j d ƒ t j r¹ t d | d ƒ n  |  j t | d | d ƒ ƒ d S(   s;   Complex assign of a MD array in a MD CArray with a MD atom.RÇ   RL  R&   i   i   R'   i   R-   R.   RA  i   s   Third row-->N(   i   i   (   i   i   i   i   i   i0   (   i   i   i   i   (   R   R8   R   R   Rÿ   R   RL  R   R?   R>  RL   RO   R   R@   RA   R[   R   (   R   RO  R-   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test03a_MDMDMDK	  s    		c      	   C@ só   |  j  j d d d t d ƒ d d ƒ} |  j rO |  j d ƒ |  j  j j } n  t j d d	 d
 ƒj	 d ƒ } | | (|  j
 | j d ƒ t j r³ t d | d d … d d f ƒ n  |  j t | d d … d d f | d d … d d f ƒ ƒ d S(   s@   Complex assign of a MD array in a MD CArray with a MD atom (II).RÇ   RL  R&   i   i   R'   i   R-   R.   RA  s   Third row-->N.(   i   i   (   i   i   i   i   i   i$   i   (   i   i   i   i   i   (   R   R8   R   R   Rÿ   R   RL  R   R?   R>  RL   RO   R   R@   RA   R[   R   (   R   RO  R-   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test03b_MDMDMD^	  s    			#c      	   C@ s  |  j  j d d d t d ƒ d d ƒ} |  j rO |  j d	 ƒ |  j  j j } n  t j d d
 d ƒj	 d ƒ } | | (|  j
 | j d ƒ t j r¼ t d | d d … d d … d d f ƒ n  |  j t | d d … d d … d d f | d d … d d … d d f ƒ ƒ d S(   sA   Complex assign of a MD array in a MD CArray with a MD atom (III).RÇ   RL  R&   i   i   R'   i   i   R-   R.   RA  s   Second row-->N.(   i   i   (   i   i   i   i   i   i   i0   (   i   i   i   i   i   (   R   R8   R   R   Rÿ   R   RL  R   R?   R>  RL   RO   R   R@   RA   R[   R   (   R   RO  R-   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test03c_MDMDMDq	  s    		,(	   R4   Rl   R^  R_  R`  Ra  Rb  Rc  Rd  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR]  	  s   						t   MDAtomNoReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   RG  R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRe  …	  s   t   MDAtomReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   RI  R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRf  ‰	  s   t   MDLargeAtomTestCasec           B@ s   e  Z d  „  Z RS(   c         C@ sŸ   d } |  j  j d d d t d | ƒ d d ƒ} |  j rX |  j d ƒ |  j  j j } n  t j ru t	 d	 | d
 ƒ n  |  j
 t | d
 t j | d ƒ ƒ ƒ d S(   s*   Create a CArray with a very large MD atom.i   i   RÇ   RL  R&   R'   i   R-   s   First row-->i    RA  Ni   (   i   (   R   R8   R   R   Rÿ   R   RL  R   R@   RA   R[   R   R   RM  (   R   RN  RO  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test01_create	  s    		(   R4   Rl   Rh  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRg  Ž	  s   t   MDLargeAtomNoReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   RG  R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRi   	  s   t   MDLargeAtomReopenc           B@ s   e  Z e Z RS(    (   R4   Rl   RI  R   (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRj  ¤	  s   t   AccessClosedTestCasec           B@ s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C@ sZ   t  t |  ƒ j ƒ  |  j j |  j j d d t ƒ  d d ƒ|  _ t j	 d ƒ |  j d <d  S(   NRj   R&   R'   i
   .(   i
   i
   (   i
   i
   (
   R   Rk  R   R   R8   R   R   Rj   R   RM  (   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyR   ª	  s
    	c         C@ s*   |  j  j ƒ  |  j t j |  j j ƒ d  S(   N(   R   R   RÎ   R5   t   ClosedNodeErrorRj   RW   (   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt	   test_read±	  s    c         C@ s-   |  j  j ƒ  |  j t j |  j j d ƒ d  S(   Ni    (   R   R   RÎ   R5   Rl  Rj   Rc   (   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_getitemµ	  s    c         C@ s0   |  j  j ƒ  |  j t j |  j j d d ƒ d  S(   Ni    (   R   R   RÎ   R5   Rl  Rj   t   __setitem__(   R   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_setitem¹	  s    (   R4   Rl   R   Rm  Rn  Rp  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRk  ¨	  s   			t   TestCreateCArrayArgsc           B@ sþ   e  Z e j d  d d g d d d g d d d g g ƒ Z d	 Z d
 Z e j e j	 ƒ Z
 e j Z d Z d Z d Z d Z e Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  RS(   i   i   i   i   i   i   i   i   i	   RÇ   RD   R(   c         C@ s  |  j  j |  j |  j |  j |  j |  j |  j |  j ƒ |  j  j	 ƒ  t
 j |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t t j |  j ƒ | ƒ ƒ d  S(   N(   R   R8   t   whereRp   R&   R'   R(   R)   R*   R   R5   RI   RJ   RK   RW   RL   R.   R[   R   R   t
   zeros_likeR+   (   R   t   ptarrt   nparr(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_positional_args_01Ê	  s    c         C@ s   |  j  j |  j |  j |  j |  j |  j |  j |  j ƒ } |  j	 | d <|  j  j
 ƒ  t j |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t |  j	 | ƒ ƒ d  S(   N.(   R   R8   Rr  Rp   R&   R'   R(   R)   R*   R+   R   R5   RI   RJ   RK   RW   RL   R.   R[   R   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_positional_args_02Û	  s    c         C@ s  |  j  j |  j |  j d  d  |  j |  j |  j |  j |  j	 |  j
 ƒ
 |  j  j ƒ  t j |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t |  j
 | ƒ ƒ d  S(   N(   R   R8   Rr  Rp   R/   R(   R)   R*   t	   byteordert   createparentsR+   R   R5   RI   RJ   RK   RW   RL   R'   R&   R.   R[   R   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_positional_args_objî	  s     
c      	   C@ s  |  j  j |  j |  j d |  j d |  j d |  j ƒ|  j  j ƒ  t j	 |  j
 ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t |  j | ƒ ƒ d  S(   NR(   R*   R+   (   R   R8   Rr  Rp   R(   R*   R+   R   R5   RI   RJ   RK   RW   RL   R'   R&   R.   R[   R   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_obj
  s    !	
c         C@ s&  |  j  j |  j |  j d |  j d |  j d |  j d |  j ƒ} |  j | d <|  j  j	 ƒ  t
 j |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t |  j | ƒ ƒ d  S(   NR(   R*   R&   R'   .(   R   R8   Rr  Rp   R(   R*   R&   R'   R+   R   R5   RI   RJ   RK   RW   RL   R.   R[   R   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_atom_shape_01
  s    		c         C@ s"  |  j  j |  j |  j d |  j d |  j d |  j d |  j ƒ} |  j  j ƒ  t	 j
 |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t t j |  j ƒ | ƒ ƒ d  S(   NR(   R*   R&   R'   (   R   R8   Rr  Rp   R(   R*   R&   R'   R   R5   RI   RJ   RK   RW   RL   R.   R[   R   R   Rs  R+   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_atom_shape_02&
  s    		c         C@ s  |  j  j |  j |  j d |  j d |  j d |  j d |  j ƒ} |  j  j ƒ  t	 j
 |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t |  j | ƒ ƒ d  S(   NR(   R*   R+   R&   (   R   R8   Rr  Rp   R(   R*   R+   R&   R   R5   RI   RJ   RK   RW   RL   R'   R.   R[   R   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_obj_atom9
  s    			c         C@ s  |  j  j |  j |  j d |  j d |  j d |  j d |  j ƒ} |  j  j ƒ  t	 j
 |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t |  j | ƒ ƒ d  S(   NR(   R*   R+   R'   (   R   R8   Rr  Rp   R(   R*   R+   R'   R   R5   RI   RJ   RK   RW   RL   R&   R.   R[   R   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_obj_shapeL
  s    			c         C@ s"  |  j  j |  j |  j d |  j d |  j d |  j d |  j d |  j ƒ} |  j  j	 ƒ  t
 j |  j ƒ |  _  |  j  j |  j |  j ƒ } | j ƒ  } |  j | j |  j ƒ |  j | j |  j ƒ |  j | j |  j ƒ |  j | j j |  j j ƒ |  j | j |  j ƒ |  j t |  j | ƒ ƒ d  S(   NR(   R*   R+   R&   R'   (   R   R8   Rr  Rp   R(   R*   R+   R&   R'   R   R5   RI   RJ   RK   RW   RL   R.   R[   R   (   R   Rt  Ru  (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_obj_atom_shape_
  s     				c         C@ sV   t  j t j d ƒ ƒ } |  j t |  j j |  j |  j	 d |  j
 d |  j d | ƒd  S(   Nt   complexR(   R+   R&   (   R   t
   from_dtypeR   R.   RÎ   R[  R   R8   Rr  Rp   R(   R+   (   R   R&   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_obj_atom_errors
  s    					c         C@ sN   |  j  |  j  } |  j t |  j j |  j |  j d |  j d |  j d | ƒd  S(   NR(   R+   R'   (	   R'   RÎ   R[  R   R8   Rr  Rp   R(   R+   (   R   R'   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   test_kwargs_obj_shape_error~
  s    					c         C@ s_   t  j t j d ƒ ƒ } |  j t |  j j |  j |  j	 d |  j
 d |  j d | d |  j ƒd  S(   NR  R(   R+   R&   R'   (   R   R‚  R   R.   RÎ   R[  R   R8   Rr  Rp   R(   R+   R'   (   R   R&   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt#   test_kwargs_obj_atom_shape_error_01‰
  s    					c         C@ sW   |  j  |  j  } |  j t |  j j |  j |  j d |  j d |  j d |  j	 d | ƒd  S(   NR(   R+   R&   R'   (
   R'   RÎ   R[  R   R8   Rr  Rp   R(   R+   R&   (   R   R'   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt#   test_kwargs_obj_atom_shape_error_02•
  s    						c         C@ sl   t  j t j d ƒ ƒ } |  j |  j } |  j t |  j j |  j	 |  j
 d |  j d |  j d | d | ƒd  S(   NR  R(   R+   R&   R'   (   R   R‚  R   R.   R'   RÎ   R[  R   R8   Rr  Rp   R(   R+   (   R   R&   R'   (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt#   test_kwargs_obj_atom_shape_error_03¡
  s    					N(   i   i   (!   R4   Rl   R   Rj   R+   Rr  Rp   R   R‚  R.   R&   R'   R(   R/   R)   R*   Rx  RG  Ry  Rv  Rw  Rz  R{  R|  R}  R~  R  R€  Rƒ  R„  R…  R†  R‡  (    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyRq  ¾	  s0   3														c          C@ s7  t  j ƒ  }  d } xZt | ƒ D]L} |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t	 ƒ ƒ |  j t  j t
 ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t  ƒ ƒ |  j t  j t! ƒ ƒ |  j t  j t" ƒ ƒ |  j t  j t# ƒ ƒ |  j t  j t$ ƒ ƒ |  j t  j t% ƒ ƒ |  j t  j t& ƒ ƒ |  j t  j t' ƒ ƒ |  j t  j t( ƒ ƒ |  j t  j t) ƒ ƒ |  j t  j t* ƒ ƒ |  j t  j t+ ƒ ƒ |  j t  j t, ƒ ƒ |  j t  j t- ƒ ƒ |  j t  j t. ƒ ƒ |  j t  j t/ ƒ ƒ |  j t  j t0 ƒ ƒ |  j t  j t1 ƒ ƒ |  j t  j t2 ƒ ƒ |  j t  j t3 ƒ ƒ |  j t  j t4 ƒ ƒ |  j t  j t5 ƒ ƒ |  j t  j t6 ƒ ƒ |  j t  j t7 ƒ ƒ |  j t  j t8 ƒ ƒ |  j t  j t9 ƒ ƒ |  j t  j t: ƒ ƒ |  j t  j t; ƒ ƒ |  j t  j t< ƒ ƒ |  j t  j t= ƒ ƒ |  j t  j t> ƒ ƒ |  j t  j t? ƒ ƒ |  j t  j t@ ƒ ƒ |  j t  j tA ƒ ƒ |  j t  j tB ƒ ƒ |  j t  j tC ƒ ƒ |  j t  j tD ƒ ƒ |  j t  j tE ƒ ƒ |  j t  j tF ƒ ƒ |  j t  j tG ƒ ƒ |  j t  j tH ƒ ƒ |  j t  j tI ƒ ƒ |  j t  j tJ ƒ ƒ |  j t  j tK ƒ ƒ |  j t  j tL ƒ ƒ |  j t  j tM ƒ ƒ q WtN jO r3|  j t  j tP ƒ ƒ |  j t  j tQ ƒ ƒ |  j t  j tR ƒ ƒ |  j t  j tS ƒ ƒ |  j t  j tT ƒ ƒ |  j t  j tU ƒ ƒ |  j t  j tV ƒ ƒ |  j t  j tW ƒ ƒ |  j t  j tX ƒ ƒ |  j t  j tY ƒ ƒ |  j t  j tZ ƒ ƒ |  j t  j t[ ƒ ƒ |  j t  j t\ ƒ ƒ |  j t  j t] ƒ ƒ |  j t  j t^ ƒ ƒ |  j t  j t_ ƒ ƒ |  j t  j t` ƒ ƒ |  j t  j ta ƒ ƒ |  j t  j tb ƒ ƒ |  j t  j tc ƒ ƒ n  |  S(   Ni   (d   R   t	   TestSuiteR   t   addTestt	   makeSuiteRm   Rn   Ro   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   R|   Rz   R}   R€   R‹   RŒ   R   R   R   R‘   R’   R”   R•   R—   R˜   Rš   R›   Rœ   R   RŸ   R¢   R¤   R¦   R§   R¨   Rª   R¬   R®   R°   R²   R´   R¶   R¹   R»   R½   R¿   RÂ   RÄ   Ré   R    R¡   RÅ   RÕ   R  R  R  R  R  R   R!  R1  RF  RH  RX  RY  RZ  Re  Rf  Ri  Rj  Rk  Rq  R   t   heavyR~   R   R   R‚   Rƒ   R„   R…   R†   R‡   R‰   RŠ   R"  R#  R$  R%  R&  R'  R(  R/  R0  (   t   theSuitet   nitert   n(    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   suite®
  sÆ    
	t   __main__t   defaultTestR  (   t
   __future__R    R   RÞ   R3  R   R5   R   R   R   R   R   R   R   R	   R
   t   tables.testsR   t   tables.tests.commonR   R   R   R   t   TestCaset	   six.movesR   t   TempFileMixinR   Rm   Rn   Ro   Rq   Rr   Rs   Rt   Ru   Rv   Rw   t   skipIft	   lzo_availRx   Rz   R|   R}   R~   R   R€   R   R‚   Rƒ   R„   R…   R†   R‡   Rˆ   R‰   RŠ   R‹   RŒ   t   blosc_availR   R   t   min_blosc_bitshuffle_versionR   R‘   R’   t   blosc_compressor_listR”   R•   R—   R˜   Rš   R›   Rœ   t   bzip2_availR   RŸ   R    R¡   R¢   R¤   R¦   R§   R¨   Rª   R¬   R®   t
   skipUnlessRZ   R°   R²   R´   R¶   R¹   R»   R½   R¿   RÂ   RÄ   RÅ   RÕ   Ré   Rû   R  R  R  R  R  R  R   R!  R"  R#  R$  R%  R&  R'  R(  R)  R/  R0  R1  R9  RF  RH  RJ  RX  RY  RZ  R]  Re  Rf  Rg  Ri  Rj  Rk  Rq  R  R4   t
   parse_argvt   argvt   print_versionst   main(    (    (    s7   lib/python2.7/site-packages/tables/tests/test_carray.pyt   <module>   sN  @ÿ i								
		
					
						
		
	
		
					-=™ÿ øbM!5b	ð	j
