Example #1
0
    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()
Example #2
0
        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",
    {