Update test_tuple.py from 3.13.5 (#5966)

This commit is contained in:
Shahar Naveh authored and GitHub committed 2025-07-14 14:26:08 +09:00
1 parent 4fe4ff4f99
commit 36f4d30e01
1 file changed
+29
+29
View File
@@ -42,6 +42,35 @@ class TupleTest(seq_tests.CommonTest):
with self.assertRaisesRegex(TypeError, 'keyword argument'):
tuple(sequence=())
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_keywords_in_subclass(self):
class subclass(tuple):
pass
u = subclass([1, 2])
self.assertIs(type(u), subclass)
self.assertEqual(list(u), [1, 2])
with self.assertRaises(TypeError):
subclass(sequence=())
class subclass_with_init(tuple):
def __init__(self, arg, newarg=None):
self.newarg = newarg
u = subclass_with_init([1, 2], newarg=3)
self.assertIs(type(u), subclass_with_init)
self.assertEqual(list(u), [1, 2])
self.assertEqual(u.newarg, 3)
class subclass_with_new(tuple):
def __new__(cls, arg, newarg=None):
self = super().__new__(cls, arg)
self.newarg = newarg
return self
u = subclass_with_new([1, 2], newarg=3)
self.assertIs(type(u), subclass_with_new)
self.assertEqual(list(u), [1, 2])
self.assertEqual(u.newarg, 3)
def test_truth(self):
super().test_truth()
self.assertTrue(not ())