mirror of
https://github.com/RustPython/RustPython.git
synced 2026-10-28 18:59:04 +08:00
Update test_tuple.py from 3.13.5 (#5966)
This commit is contained in:
1 parent
4fe4ff4f99
commit
36f4d30e01
1 file changed
+29
Vendored
+29
@@ -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 ())
|
||||
|
||||
Reference in new issue
Block a user