(self)
| 809 | self.assertRaises(SystemError, inplacerepeat, NULL, 2) |
| 810 | |
| 811 | def test_sequence_setitem(self): |
| 812 | setitem = _testlimitedcapi.sequence_setitem |
| 813 | lst = ['a', 'b', 'c'] |
| 814 | setitem(lst, 1, 'x') |
| 815 | self.assertEqual(lst, ['a', 'x', 'c']) |
| 816 | setitem(lst, -1, 'y') |
| 817 | self.assertEqual(lst, ['a', 'x', 'y']) |
| 818 | |
| 819 | setitem(lst, 0, NULL) |
| 820 | self.assertEqual(lst, ['x', 'y']) |
| 821 | self.assertRaises(IndexError, setitem, lst, 3, 'x') |
| 822 | self.assertRaises(IndexError, setitem, lst, PY_SSIZE_T_MAX, 'x') |
| 823 | self.assertRaises(IndexError, setitem, lst, PY_SSIZE_T_MIN, 'x') |
| 824 | |
| 825 | self.assertRaises(TypeError, setitem, 42, 1, 'x') |
| 826 | self.assertRaises(TypeError, setitem, {}, 1, 'x') |
| 827 | self.assertRaises(SystemError, setitem, NULL, 1, 'x') |
| 828 | |
| 829 | def test_sequence_delitem(self): |
| 830 | delitem = _testlimitedcapi.sequence_delitem |
nothing calls this directly
no test coverage detected