Skip to content

Commit a623616

Browse files
authored
Merge pull request #4831 from Masorubka1/test_genericclass
Update test_genericclass.py from Cpython v3.11.2
2 parents 143036a + 034f427 commit a623616

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Lib/test/test_genericclass.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,28 +220,38 @@ def __class_getitem__(cls):
220220
return None
221221
with self.assertRaises(TypeError):
222222
C_too_few[int]
223+
223224
class C_too_many:
224225
def __class_getitem__(cls, one, two):
225226
return None
226227
with self.assertRaises(TypeError):
227228
C_too_many[int]
228229

230+
# TODO: RUSTPYTHON
231+
@unittest.expectedFailure
229232
def test_class_getitem_errors_2(self):
230233
class C:
231234
def __class_getitem__(cls, item):
232235
return None
233236
with self.assertRaises(TypeError):
234237
C()[int]
238+
235239
class E: ...
236240
e = E()
237241
e.__class_getitem__ = lambda cls, item: 'This will not work'
238242
with self.assertRaises(TypeError):
239243
e[int]
244+
240245
class C_not_callable:
241246
__class_getitem__ = "Surprise!"
242247
with self.assertRaises(TypeError):
243248
C_not_callable[int]
244249

250+
class C_is_none(tuple):
251+
__class_getitem__ = None
252+
with self.assertRaisesRegex(TypeError, "C_is_none"):
253+
C_is_none[int]
254+
245255
def test_class_getitem_metaclass(self):
246256
class Meta(type):
247257
def __class_getitem__(cls, item):

0 commit comments

Comments
 (0)