(self)
| 593 | self.assertRaises(SystemError, setitem, NULL, 'a', 5) |
| 594 | |
| 595 | def test_mapping_setitemstring(self): |
| 596 | setitemstring = _testlimitedcapi.mapping_setitemstring |
| 597 | dct = {} |
| 598 | setitemstring(dct, b'a', 5) |
| 599 | self.assertEqual(dct, {'a': 5}) |
| 600 | setitemstring(dct, '\U0001f40d'.encode(), 8) |
| 601 | self.assertEqual(dct, {'a': 5, '\U0001f40d': 8}) |
| 602 | |
| 603 | dct = {} |
| 604 | dct2 = ProxySetItem(dct) |
| 605 | setitemstring(dct2, b'a', 5) |
| 606 | self.assertEqual(dct, {'a': 5}) |
| 607 | |
| 608 | self.assertRaises(TypeError, setitemstring, 42, b'a', 5) |
| 609 | self.assertRaises(UnicodeDecodeError, setitemstring, {}, b'\xff', 5) |
| 610 | self.assertRaises(SystemError, setitemstring, {}, NULL, 5) |
| 611 | self.assertRaises(SystemError, setitemstring, {}, b'a', NULL) |
| 612 | self.assertRaises(TypeError, setitemstring, [], b'a', 5) |
| 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: |
nothing calls this directly
no test coverage detected