From c8d6ef5cd621c39434c22123ab4f63e8084c8446 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 28 Jan 2003 22:02:31 +0000 Subject: Add a test for a list subclass with a __dict__ as well as slots. --- Lib/test/pickletester.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Lib/test/pickletester.py b/Lib/test/pickletester.py index cc464a9..36b3702 100644 --- a/Lib/test/pickletester.py +++ b/Lib/test/pickletester.py @@ -324,12 +324,29 @@ class AbstractPickleTests(unittest.TestCase): ## print ## pickletools.dis(s) + def test_newobj_list_slots(self): + x = SlotList([1, 2, 3]) + x.foo = 42 + x.bar = "hello" + s = self.dumps(x, 2) + y = self.loads(s) + self.assertEqual(list(x), list(y)) + self.assertEqual(x.__dict__, y.__dict__) + self.assertEqual(x.foo, y.foo) + self.assertEqual(x.bar, y.bar) +## import pickletools +## print +## pickletools.dis(s) + class MyTuple(tuple): pass class MyList(list): pass +class SlotList(MyList): + __slots__ = ["foo"] + class AbstractPickleModuleTests(unittest.TestCase): def test_dump_closed_file(self): -- cgit v0.12