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

Method test_tuple_getitem

Lib/test/test_capi/test_tuple.py:181–200  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

179 self.assertEqual(size(TupleSubclass((1, 2))), 2)
180
181 def test_tuple_getitem(self):
182 # Test PyTuple_GetItem()
183 getitem = _testlimitedcapi.tuple_getitem
184
185 tup = ([1], [2], [3])
186 self.assertEqual(getitem(tup, 0), [1])
187 self.assertEqual(getitem(tup, 2), [3])
188
189 tup2 = TupleSubclass(([1], [2], [3]))
190 self.assertEqual(getitem(tup2, 0), [1])
191 self.assertEqual(getitem(tup2, 2), [3])
192
193 self.assertRaises(IndexError, getitem, tup, PY_SSIZE_T_MIN)
194 self.assertRaises(IndexError, getitem, tup, -1)
195 self.assertRaises(IndexError, getitem, tup, len(tup))
196 self.assertRaises(IndexError, getitem, tup, PY_SSIZE_T_MAX)
197 self.assertRaises(SystemError, getitem, [1, 2, 3], 1)
198 self.assertRaises(SystemError, getitem, 42, 1)
199
200 # CRASHES getitem(NULL, 0)
201
202 def test_tuple_get_item(self):
203 # Test PyTuple_GET_ITEM()

Callers

nothing calls this directly

Calls 4

getitemFunction · 0.85
TupleSubclassClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected