(self)
| 639 | self.assertRaises(SystemError, delitem, NULL, 'a') |
| 640 | |
| 641 | def test_mapping_delitemstring(self): |
| 642 | delitemstring = _testlimitedcapi.mapping_delitemstring |
| 643 | dct = {'a': 1, 'c': 2, '\U0001f40d': 3} |
| 644 | delitemstring(dct, b'a') |
| 645 | self.assertEqual(dct, {'c': 2, '\U0001f40d': 3}) |
| 646 | self.assertRaises(KeyError, delitemstring, dct, b'b') |
| 647 | delitemstring(dct, '\U0001f40d'.encode()) |
| 648 | self.assertEqual(dct, {'c': 2}) |
| 649 | |
| 650 | dct = {'a': 1, 'c': 2} |
| 651 | dct2 = ProxyDelItem(dct) |
| 652 | delitemstring(dct2, b'a') |
| 653 | self.assertEqual(dct, {'c': 2}) |
| 654 | self.assertRaises(KeyError, delitemstring, dct2, b'b') |
| 655 | |
| 656 | self.assertRaises(TypeError, delitemstring, 42, b'a') |
| 657 | self.assertRaises(UnicodeDecodeError, delitemstring, {}, b'\xff') |
| 658 | self.assertRaises(SystemError, delitemstring, {}, NULL) |
| 659 | self.assertRaises(TypeError, delitemstring, [], b'a') |
| 660 | self.assertRaises(SystemError, delitemstring, NULL, b'a') |
| 661 | |
| 662 | def test_mapping_keys_valuesitems(self): |
| 663 | class Mapping1(dict): |
nothing calls this directly
no test coverage detected