Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit a623616

Browse filesBrowse 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
Copy full SHA for a623616

File tree

1 file changed

+10
-0
lines changed
Filter options

1 file changed

+10
-0
lines changed

‎Lib/test/test_genericclass.py

Copy file name to clipboardExpand all lines: Lib/test/test_genericclass.py
+10Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.