def test_dpickle(self): now = datetime.datetime.now() self.assertEquals(now, loads(dumps(now))) self.assertEquals(666, loads(dumps(666))) self.assertEquals(f.__code__, loads(dumps(f)).__code__) self.assertEquals(f().__code__, loads(dumps(f())).__code__) self.assertEquals(p('a', b='b'), loads(dumps(p))('a', b='b'))
def test_dpickle(self): now = datetime.datetime.now() self.assertEquals(now, loads(dumps(now))) self.assertEquals(666, loads(dumps(666))) self.assertEquals(f.func_code, loads(dumps(f)).func_code) self.assertEquals(f().func_code, loads(dumps(f())).func_code) self.assertEquals(p('a', b='b'), loads(dumps(p))('a', b='b'))
def test_ensure_name_remains(self): p.__name__ = "np" np = loads(dumps(p)) import sys if sys.version_info[0:2] != (2,6): self.assertTrue(hasattr(np, "__name__")) self.assertEqual(np.__name__, "np")
def test_ensure_name_remains(self): p.__name__ = "np" np = loads(dumps(p)) import sys if sys.version_info[0:2] != (2, 6): self.assertTrue(hasattr(np, "__name__")) self.assertEqual(np.__name__, "np")
def test_pattern(self): pattern = re.compile(r'pattern.*!') self.assertEquals(pattern, loads(dumps(pattern)))
def jobdata(*objs): """ :return: :ref:`jobdata` needed for instantiating the :class:`disco.job.Job` on the node. """ return dPickle.dumps(objs, -1)