def produce_global_ext(self, extcode, opcode): e = pickletester.ExtensionSaver(extcode) try: copy_reg.add_extension("pickletester", "MyList", extcode) x = pickletester.MyList([1, 2, 3]) x.foo = 42 x.bar = "hello" # Just test, don't examine output s2 = self.dumps(x, 2) y = self.loads(s2) self.assertEqual(list(x), list(y)) self.assertEqual(x.__dict__, y.__dict__) finally: e.restore()
self.__dict__.update(kw) class E190(object): pass class E60190(object): pass class E600000190(object): pass copyreg.add_extension(__name__, 'E190', 190) copyreg.add_extension(__name__, 'E60190', 60190) copyreg.add_extension(__name__, 'E600000190', 600000190) test_many_pickle_expect = """\ { "l1": [ "spam ", "spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam spam ", { "::": "hex", "hex": "dd" }, 1.23, "2017-01-02", {