(self)
| 364 | self.assertRaises(SystemError, size, NULL) |
| 365 | |
| 366 | def test_object_getitem(self): |
| 367 | getitem = _testlimitedcapi.object_getitem |
| 368 | dct = {'a': 1, '\U0001f40d': 2} |
| 369 | self.assertEqual(getitem(dct, 'a'), 1) |
| 370 | self.assertRaises(KeyError, getitem, dct, 'b') |
| 371 | self.assertEqual(getitem(dct, '\U0001f40d'), 2) |
| 372 | |
| 373 | dct2 = ProxyGetItem(dct) |
| 374 | self.assertEqual(getitem(dct2, 'a'), 1) |
| 375 | self.assertRaises(KeyError, getitem, dct2, 'b') |
| 376 | |
| 377 | self.assertEqual(getitem(['a', 'b', 'c'], 1), 'b') |
| 378 | |
| 379 | self.assertRaises(TypeError, getitem, 42, 'a') |
| 380 | self.assertRaises(TypeError, getitem, {}, []) # unhashable |
| 381 | self.assertRaises(SystemError, getitem, {}, NULL) |
| 382 | self.assertRaises(IndexError, getitem, [], 1) |
| 383 | self.assertRaises(TypeError, getitem, [], 'a') |
| 384 | self.assertRaises(SystemError, getitem, NULL, 'a') |
| 385 | |
| 386 | def test_mapping_getitemstring(self): |
| 387 | getitemstring = _testlimitedcapi.mapping_getitemstring |
nothing calls this directly
no test coverage detected