Exemplo n.º 1
0
 def test_pickle_1(self):
     # Issue #1529
     a = np.array([(1, [])], dtype=[('a', np.int32), ('b', np.int32, 0)])
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         assert_equal(a, pickle.loads(pickle.dumps(a, protocol=proto)))
         assert_equal(a[0], pickle.loads(pickle.dumps(a[0],
                                                      protocol=proto)))
Exemplo n.º 2
0
 def test_pickle_1(self):
     # Issue #1529
     a = np.array([(1, [])], dtype=[('a', np.int32), ('b', np.int32, 0)])
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         assert_equal(a, pickle.loads(pickle.dumps(a, protocol=proto)))
         assert_equal(a[0], pickle.loads(pickle.dumps(a[0],
                                                      protocol=proto)))
def test_novalue():
    import numpy as np
    for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
        assert_equal(repr(np._NoValue), '<no value>')
        assert_(
            pickle.loads(pickle.dumps(np._NoValue, protocol=proto)) is
            np._NoValue)
Exemplo n.º 4
0
 def test_pickling_subbaseclass(self):
     # Test pickling w/ a subclass of ndarray
     a = masked_array(np.matrix(list(range(10))), mask=[1, 0, 1, 0, 0] * 2)
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         a_pickled = pickle.loads(pickle.dumps(a, protocol=proto))
         assert_equal(a_pickled._mask, a._mask)
         assert_equal(a_pickled, a)
         assert_(isinstance(a_pickled._data, np.matrix))
Exemplo n.º 5
0
 def test_pickling_subbaseclass(self):
     # Test pickling w/ a subclass of ndarray
     a = masked_array(np.matrix(list(range(10))), mask=[1, 0, 1, 0, 0] * 2)
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         a_pickled = pickle.loads(pickle.dumps(a, protocol=proto))
         assert_equal(a_pickled._mask, a._mask)
         assert_equal(a_pickled, a)
         assert_(isinstance(a_pickled._data, np.matrix))
Exemplo n.º 6
0
 def test_pickle_3(self):
     # Issue #7140
     a = self.data
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         pa = pickle.loads(pickle.dumps(a[0], protocol=proto))
         assert_(pa.flags.c_contiguous)
         assert_(pa.flags.f_contiguous)
         assert_(pa.flags.writeable)
         assert_(pa.flags.aligned)
Exemplo n.º 7
0
 def test_testPickle(self):
     # Test of pickling
     x = arange(12)
     x[4:10:2] = masked
     x = x.reshape(4, 3)
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         s = pickle.dumps(x, protocol=proto)
         y = pickle.loads(s)
         assert_(eq(x, y))
Exemplo n.º 8
0
 def test_testPickle(self):
     # Test of pickling
     x = arange(12)
     x[4:10:2] = masked
     x = x.reshape(4, 3)
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         s = pickle.dumps(x, protocol=proto)
         y = pickle.loads(s)
         assert_(eq(x, y))
Exemplo n.º 9
0
 def test_pickle_3(self):
     # Issue #7140
     a = self.data
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         pa = pickle.loads(pickle.dumps(a[0], protocol=proto))
         assert_(pa.flags.c_contiguous)
         assert_(pa.flags.f_contiguous)
         assert_(pa.flags.writeable)
         assert_(pa.flags.aligned)
Exemplo n.º 10
0
 def test_pickling(self):
     # Test pickling
     base = self.base.copy()
     mrec = base.view(mrecarray)
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         _ = pickle.dumps(mrec, protocol=proto)
         mrec_ = pickle.loads(_)
         assert_equal(mrec_.dtype, mrec.dtype)
         assert_equal_records(mrec_._data, mrec._data)
         assert_equal(mrec_._mask, mrec._mask)
         assert_equal_records(mrec_._mask, mrec._mask)
Exemplo n.º 11
0
 def test_pickling(self):
     # Test pickling
     base = self.base.copy()
     mrec = base.view(mrecarray)
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         _ = pickle.dumps(mrec, protocol=proto)
         mrec_ = pickle.loads(_)
         assert_equal(mrec_.dtype, mrec.dtype)
         assert_equal_records(mrec_._data, mrec._data)
         assert_equal(mrec_._mask, mrec._mask)
         assert_equal_records(mrec_._mask, mrec._mask)
Exemplo n.º 12
0
 def check_pickling(self, dtype):
     for proto in range(pickle.HIGHEST_PROTOCOL + 1):
         pickled = pickle.loads(pickle.dumps(dtype, proto))
         assert_equal(pickled, dtype)
         assert_equal(pickled.descr, dtype.descr)
         if dtype.metadata is not None:
             assert_equal(pickled.metadata, dtype.metadata)
         # Check the reconstructed dtype is functional
         x = np.zeros(3, dtype=dtype)
         y = np.zeros(3, dtype=pickled)
         assert_equal(x, y)
         assert_equal(x[0], y[0])
Exemplo n.º 13
0
 def check_pickling(self, dtype):
     for proto in range(pickle.HIGHEST_PROTOCOL + 1):
         pickled = pickle.loads(pickle.dumps(dtype, proto))
         assert_equal(pickled, dtype)
         assert_equal(pickled.descr, dtype.descr)
         if dtype.metadata is not None:
             assert_equal(pickled.metadata, dtype.metadata)
         # Check the reconstructed dtype is functional
         x = np.zeros(3, dtype=dtype)
         y = np.zeros(3, dtype=pickled)
         assert_equal(x, y)
         assert_equal(x[0], y[0])
Exemplo n.º 14
0
    def test_pickle_void(self):
        # issue gh-13593
        dt = np.dtype([('obj', 'O'), ('int', 'i')])
        a = np.empty(1, dtype=dt)
        data = (bytearray(b'eman'),)
        a['obj'] = data
        a['int'] = 42
        ctor, args = a[0].__reduce__()
        # check the constructor is what we expect before interpreting the arguments
        assert ctor is np.core.multiarray.scalar
        dtype, obj = args
        # make sure we did not pickle the address
        assert not isinstance(obj, bytes)

        assert_raises(RuntimeError, ctor, dtype, 13)

        # Test roundtrip:
        dump = pickle.dumps(a[0])
        unpickled = pickle.loads(dump)
        assert a[0] == unpickled

        # Also check the similar (impossible) "object scalar" path:
        with pytest.warns(DeprecationWarning):
            assert ctor(np.dtype("O"), data) is data
Exemplo n.º 15
0
 def test_pickle_2(self):
     a = self.data
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         assert_equal(a, pickle.loads(pickle.dumps(a, protocol=proto)))
         assert_equal(a[0], pickle.loads(pickle.dumps(a[0],
                                                      protocol=proto)))
Exemplo n.º 16
0
def test_novalue():
    import numpy as np
    for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
        assert_equal(repr(np._NoValue), '<no value>')
        assert_(pickle.loads(pickle.dumps(np._NoValue,
                                          protocol=proto)) is np._NoValue)
Exemplo n.º 17
0
 def test_pickle(self):
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         roundtripped = pickle.loads(
                 pickle.dumps(dispatched_one_arg, protocol=proto))
         assert_(roundtripped is dispatched_one_arg)
Exemplo n.º 18
0
 def test_pickle(self):
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         roundtripped = pickle.loads(
                 pickle.dumps(dispatched_one_arg, protocol=proto))
         assert_(roundtripped is dispatched_one_arg)
Exemplo n.º 19
0
def _dumps(self, protocol=2):
    return pickle.dumps(self, protocol=protocol)
Exemplo n.º 20
0
 def test_pickle_2(self):
     a = self.data
     for proto in range(2, pickle.HIGHEST_PROTOCOL + 1):
         assert_equal(a, pickle.loads(pickle.dumps(a, protocol=proto)))
         assert_equal(a[0], pickle.loads(pickle.dumps(a[0],
                                                      protocol=proto)))