diff options
author | Guido van Rossum <guido@python.org> | 2001-12-19 16:58:54 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2001-12-19 16:58:54 (GMT) |
commit | 04a866170dcad6a4e806fedca0d5e38ebe11867b (patch) | |
tree | 838dc143e30113279e6f1cfb7dabda5755d67fff | |
parent | f83142910bdb0556e3d561e78b62f5b0a453dfda (diff) | |
download | cpython-04a866170dcad6a4e806fedca0d5e38ebe11867b.zip cpython-04a866170dcad6a4e806fedca0d5e38ebe11867b.tar.gz cpython-04a866170dcad6a4e806fedca0d5e38ebe11867b.tar.bz2 |
Add test for pickling new-style class with custom metaclass.
-rw-r--r-- | Lib/test/pickletester.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/pickletester.py b/Lib/test/pickletester.py index 71640db..1b58edb 100644 --- a/Lib/test/pickletester.py +++ b/Lib/test/pickletester.py @@ -24,6 +24,12 @@ class initarg(C): def __getinitargs__(self): return self.a, self.b +class metaclass(type): + pass + +class use_metaclass(object): + __metaclass__ = metaclass + # break into multiple strings to avoid confusing font-lock-mode DATA = """(lp1 I0 @@ -236,6 +242,12 @@ class AbstractPickleTests(unittest.TestCase): def test_getinitargs(self): pass + def test_metaclass(self): + a = use_metaclass() + s = self.dumps(a) + b = self.loads(s) + self.assertEqual(a.__class__, b.__class__) + class AbstractPickleModuleTests(unittest.TestCase): def test_dump_closed_file(self): |