MCPcopy Index your code
hub / github.com/python/cpython / test_sequence_setitem

Method test_sequence_setitem

Lib/test/test_capi/test_abstract.py:811–827  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

setitemFunction · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected