text: # Copyright David Abrahams 2006. Distributed under the Boost
  # Software License, Version 1.0. (See accompanying
  # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  import printer
  '''
  >>> from numpy_ext import *
  >>> x = new_array()
  >>> x[1,1] = 0.0
  
  >>> try: take_array(3)
  ... except TypeError: pass
  ... else: print 'expected a TypeError'
  
  >>> take_array(x)
  
  >>> print x
  [[1 2 3]
   [4 0 6]
   [7 8 9]]
  
  >>> y = x.copy()
  
  
  >>> p = _printer()
  >>> check = p.check
  >>> exercise(x, p)
  >>> y[2,1] = 3
  >>> check(y);
  
  >>> check(y.astype('D'));
  
  >>> check(y.copy());
  
  >>> check(y.typecode());
  
  >>> p.results
  []
  >>> del p
  '''
  