'test non-copying numpy array messages'

def test_buffer_numpy(self):

    try:
        import numpy
    except ImportError:
        raise SkipTest('numpy    required')
    rand = numpy.random.randint
    shapes = [rand(2, 16) for i in range(5)]
    for i in range(1, (len(shapes) + 1)):
        shape = shapes[:i]
        A = numpy.random.random(shape)
        m = zmq.Frame(A)
        if (view.__name__ == 'buffer'):
            self.assertEqual(A.data, m.buffer)
            B = numpy.frombuffer(m.buffer, dtype=A.dtype).reshape(A.shape)
        else:
            self.assertEqual(memoryview(A), m.buffer)
            B = numpy.array(m.buffer, dtype=A.dtype).reshape(A.shape)
        self.assertEqual((A == B).all(), True)
