[Python-checkins] python/dist/src/Lib/test pickletester.py,1.26,1.27
gvanrossum@users.sourceforge.net
gvanrossum@users.sourceforge.net
Tue, 28 Jan 2003 14:02:35 -0800
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv23734
Modified Files:
pickletester.py
Log Message:
Add a test for a list subclass with a __dict__ as well as slots.
Index: pickletester.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/pickletester.py,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** pickletester.py 28 Jan 2003 19:48:18 -0000 1.26
--- pickletester.py 28 Jan 2003 22:02:31 -0000 1.27
***************
*** 325,328 ****
--- 325,342 ----
## 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
***************
*** 330,333 ****
--- 344,350 ----
class MyList(list):
pass
+
+ class SlotList(MyList):
+ __slots__ = ["foo"]
class AbstractPickleModuleTests(unittest.TestCase):