Пример #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()
Пример #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",
    {