(self)
| 384 | self.assertRaises(SystemError, getitem, NULL, 'a') |
| 385 | |
| 386 | def test_mapping_getitemstring(self): |
| 387 | getitemstring = _testlimitedcapi.mapping_getitemstring |
| 388 | dct = {'a': 1, '\U0001f40d': 2} |
| 389 | self.assertEqual(getitemstring(dct, b'a'), 1) |
| 390 | self.assertRaises(KeyError, getitemstring, dct, b'b') |
| 391 | self.assertEqual(getitemstring(dct, '\U0001f40d'.encode()), 2) |
| 392 | |
| 393 | dct2 = ProxyGetItem(dct) |
| 394 | self.assertEqual(getitemstring(dct2, b'a'), 1) |
| 395 | self.assertRaises(KeyError, getitemstring, dct2, b'b') |
| 396 | |
| 397 | self.assertRaises(TypeError, getitemstring, 42, b'a') |
| 398 | self.assertRaises(UnicodeDecodeError, getitemstring, {}, b'\xff') |
| 399 | self.assertRaises(SystemError, getitemstring, {}, NULL) |
| 400 | self.assertRaises(TypeError, getitemstring, [], b'a') |
| 401 | self.assertRaises(SystemError, getitemstring, NULL, b'a') |
| 402 | |
| 403 | def test_mapping_getoptionalitem(self): |
| 404 | getitem = _testcapi.mapping_getoptionalitem |
nothing calls this directly
no test coverage detected