mirror of
https://github.com/python/cpython.git
synced 2025-12-15 21:44:50 +00:00
Fix a bug in the way __getnewargs__ was handled.
This commit is contained in:
parent
694d9b3541
commit
85233bf746
2 changed files with 19 additions and 1 deletions
|
|
@ -454,6 +454,24 @@ class TestCopy(unittest.TestCase):
|
|||
self.assert_(x[0] is not y[0])
|
||||
self.assert_(x.foo is not y.foo)
|
||||
|
||||
def test_copy_tuple_subclass(self):
|
||||
class C(tuple):
|
||||
pass
|
||||
x = C([1, 2, 3])
|
||||
self.assertEqual(tuple(x), (1, 2, 3))
|
||||
y = copy.copy(x)
|
||||
self.assertEqual(tuple(y), (1, 2, 3))
|
||||
|
||||
def test_deepcopy_tuple_subclass(self):
|
||||
class C(tuple):
|
||||
pass
|
||||
x = C([[1, 2], 3])
|
||||
self.assertEqual(tuple(x), ([1, 2], 3))
|
||||
y = copy.deepcopy(x)
|
||||
self.assertEqual(tuple(y), ([1, 2], 3))
|
||||
self.assert_(x is not y)
|
||||
self.assert_(x[0] is not y[0])
|
||||
|
||||
def test_main():
|
||||
suite = unittest.TestSuite()
|
||||
suite.addTest(unittest.makeSuite(TestCopy))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue