mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
Add __getnewargs__ method to classes that need it.
(Yes, this is an incompatibility. I'll document it in PEP 307.)
This commit is contained in:
parent
693aea2eb4
commit
f631859409
1 changed files with 4 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue