def test_pickle_wrapper(self): fh = BytesIO() # use cPickle with binary content # test unwrapped results load save pickle self.results._results.save(fh) fh.seek(0, 0) res_unpickled = self.results._results.__class__.load(fh) assert_(type(res_unpickled) is type(self.results._results)) # test wrapped results load save fh.seek(0, 0) self.results.save(fh) fh.seek(0, 0) res_unpickled = self.results.__class__.load(fh) fh.close() # print type(res_unpickled) assert_(type(res_unpickled) is type(self.results)) before = sorted(iterkeys(self.results.__dict__)) after = sorted(iterkeys(res_unpickled.__dict__)) assert_(before == after, msg='not equal %r and %r' % (before, after)) before = sorted(iterkeys(self.results._results.__dict__)) after = sorted(iterkeys(res_unpickled._results.__dict__)) assert_(before == after, msg='not equal %r and %r' % (before, after)) before = sorted(iterkeys(self.results.model.__dict__)) after = sorted(iterkeys(res_unpickled.model.__dict__)) assert_(before == after, msg='not equal %r and %r' % (before, after)) before = sorted(iterkeys(self.results._cache)) after = sorted(iterkeys(res_unpickled._cache)) assert_(before == after, msg='not equal %r and %r' % (before, after))
def test_pickle(): import tempfile from numpy.testing import assert_equal tmpdir = tempfile.mkdtemp(prefix='pickle') a = lrange(10) save_pickle(a, tmpdir+'/res.pkl') b = load_pickle(tmpdir+'/res.pkl') assert_equal(a, b) #cleanup, tested on Windows try: import os os.remove(tmpdir+'/res.pkl') os.rmdir(tmpdir) except (OSError, IOError): pass assert not os.path.exists(tmpdir) #test with file handle fh = BytesIO() save_pickle(a, fh) fh.seek(0,0) c = load_pickle(fh) fh.close() assert_equal(a,b)
def test_pickle(): import tempfile from numpy.testing import assert_equal tmpdir = tempfile.mkdtemp(prefix='pickle') a = lrange(10) save_pickle(a, tmpdir + '/res.pkl') b = load_pickle(tmpdir + '/res.pkl') assert_equal(a, b) #cleanup, tested on Windows try: import os os.remove(tmpdir + '/res.pkl') os.rmdir(tmpdir) except (OSError, IOError): pass assert not os.path.exists(tmpdir) #test with file handle fh = BytesIO() save_pickle(a, fh) fh.seek(0, 0) c = load_pickle(fh) fh.close() assert_equal(a, b)
def check_pickle(obj): fh = BytesIO() cPickle.dump(obj, fh, protocol=cPickle.HIGHEST_PROTOCOL) plen = fh.tell() fh.seek(0, 0) res = cPickle.load(fh) fh.close() return res, plen