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

Method test_object_getitem

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

Source from the content-addressed store, hash-verified

364 self.assertRaises(SystemError, size, NULL)
365
366 def test_object_getitem(self):
367 getitem = _testlimitedcapi.object_getitem
368 dct = {'a': 1, '\U0001f40d': 2}
369 self.assertEqual(getitem(dct, 'a'), 1)
370 self.assertRaises(KeyError, getitem, dct, 'b')
371 self.assertEqual(getitem(dct, '\U0001f40d'), 2)
372
373 dct2 = ProxyGetItem(dct)
374 self.assertEqual(getitem(dct2, 'a'), 1)
375 self.assertRaises(KeyError, getitem, dct2, 'b')
376
377 self.assertEqual(getitem(['a', 'b', 'c'], 1), 'b')
378
379 self.assertRaises(TypeError, getitem, 42, 'a')
380 self.assertRaises(TypeError, getitem, {}, []) # unhashable
381 self.assertRaises(SystemError, getitem, {}, NULL)
382 self.assertRaises(IndexError, getitem, [], 1)
383 self.assertRaises(TypeError, getitem, [], 'a')
384 self.assertRaises(SystemError, getitem, NULL, 'a')
385
386 def test_mapping_getitemstring(self):
387 getitemstring = _testlimitedcapi.mapping_getitemstring

Callers

nothing calls this directly

Calls 4

getitemFunction · 0.85
ProxyGetItemClass · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected