]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add test for pickling new-style class with custom metaclass.
authorGuido van Rossum <guido@python.org>
Wed, 19 Dec 2001 16:58:54 +0000 (16:58 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 19 Dec 2001 16:58:54 +0000 (16:58 +0000)
Lib/test/pickletester.py

index 71640dbfc5aed603bc0a2743ce60c31f42d73f80..1b58edb9e461acb3dc10154dfe931f419291ae5c 100644 (file)
@@ -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):