]> granicus.if.org Git - python/commitdiff
Add __getnewargs__ method to classes that need it.
authorGuido van Rossum <guido@python.org>
Fri, 7 Feb 2003 14:59:13 +0000 (14:59 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 7 Feb 2003 14:59:13 +0000 (14:59 +0000)
(Yes, this is an incompatibility.  I'll document it in PEP 307.)

Lib/test/test_descr.py

index da4bd033107e2efa61ade9c9b9dd38edd240bb21..8a6a538b4f33f982e8a330f280fdfb8fc098dbe6 100644 (file)
@@ -2698,6 +2698,8 @@ def pickles():
     class C1(list):
         def __new__(cls, a, b):
             return super(C1, cls).__new__(cls)
+        def __getnewargs__(self):
+            return (self.a, self.b)
         def __init__(self, a, b):
             self.a = a
             self.b = b
@@ -2708,6 +2710,8 @@ def pickles():
     class C2(int):
         def __new__(cls, a, b, val=0):
             return super(C2, cls).__new__(cls, val)
+        def __getnewargs__(self):
+            return (self.a, self.b, int(self))
         def __init__(self, a, b, val=0):
             self.a = a
             self.b = b