(self)
| 613 | self.assertRaises(SystemError, setitemstring, NULL, b'a', 5) |
| 614 | |
| 615 | def test_object_delitem(self): |
| 616 | for delitem in _testlimitedcapi.object_delitem, _testlimitedcapi.mapping_delitem: |
| 617 | dct = {'a': 1, 'c': 2, '\U0001f40d': 3} |
| 618 | delitem(dct, 'a') |
| 619 | self.assertEqual(dct, {'c': 2, '\U0001f40d': 3}) |
| 620 | self.assertRaises(KeyError, delitem, dct, 'b') |
| 621 | delitem(dct, '\U0001f40d') |
| 622 | self.assertEqual(dct, {'c': 2}) |
| 623 | |
| 624 | dct = {'a': 1, 'c': 2} |
| 625 | dct2 = ProxyDelItem(dct) |
| 626 | delitem(dct2, 'a') |
| 627 | self.assertEqual(dct, {'c': 2}) |
| 628 | self.assertRaises(KeyError, delitem, dct2, 'b') |
| 629 | |
| 630 | lst = ['a', 'b', 'c'] |
| 631 | delitem(lst, 1) |
| 632 | self.assertEqual(lst, ['a', 'c']) |
| 633 | |
| 634 | self.assertRaises(TypeError, delitem, 42, 'a') |
| 635 | self.assertRaises(TypeError, delitem, {}, []) # unhashable |
| 636 | self.assertRaises(SystemError, delitem, {}, NULL) |
| 637 | self.assertRaises(IndexError, delitem, [], 1) |
| 638 | self.assertRaises(TypeError, delitem, [], 'a') |
| 639 | self.assertRaises(SystemError, delitem, NULL, 'a') |
| 640 | |
| 641 | def test_mapping_delitemstring(self): |
| 642 | delitemstring = _testlimitedcapi.mapping_delitemstring |
nothing calls this directly
no test coverage detected