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

Method test_mapping_getitemstring

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

Source from the content-addressed store, hash-verified

384 self.assertRaises(SystemError, getitem, NULL, 'a')
385
386 def test_mapping_getitemstring(self):
387 getitemstring = _testlimitedcapi.mapping_getitemstring
388 dct = {'a': 1, '\U0001f40d': 2}
389 self.assertEqual(getitemstring(dct, b'a'), 1)
390 self.assertRaises(KeyError, getitemstring, dct, b'b')
391 self.assertEqual(getitemstring(dct, '\U0001f40d'.encode()), 2)
392
393 dct2 = ProxyGetItem(dct)
394 self.assertEqual(getitemstring(dct2, b'a'), 1)
395 self.assertRaises(KeyError, getitemstring, dct2, b'b')
396
397 self.assertRaises(TypeError, getitemstring, 42, b'a')
398 self.assertRaises(UnicodeDecodeError, getitemstring, {}, b'\xff')
399 self.assertRaises(SystemError, getitemstring, {}, NULL)
400 self.assertRaises(TypeError, getitemstring, [], b'a')
401 self.assertRaises(SystemError, getitemstring, NULL, b'a')
402
403 def test_mapping_getoptionalitem(self):
404 getitem = _testcapi.mapping_getoptionalitem

Callers

nothing calls this directly

Calls 4

ProxyGetItemClass · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
encodeMethod · 0.45

Tested by

no test coverage detected