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

Method test_mapping_haskeywitherror

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

Source from the content-addressed store, hash-verified

529 "null argument to internal routine")
530
531 def test_mapping_haskeywitherror(self):
532 haskey = _testlimitedcapi.mapping_haskeywitherror
533 dct = {'a': 1, '\U0001f40d': 2}
534 self.assertTrue(haskey(dct, 'a'))
535 self.assertFalse(haskey(dct, 'b'))
536 self.assertTrue(haskey(dct, '\U0001f40d'))
537
538 dct2 = ProxyGetItem(dct)
539 self.assertTrue(haskey(dct2, 'a'))
540 self.assertFalse(haskey(dct2, 'b'))
541
542 self.assertTrue(haskey(['a', 'b', 'c'], 1))
543
544 self.assertRaises(TypeError, haskey, 42, 'a')
545 self.assertRaises(TypeError, haskey, {}, []) # unhashable
546 self.assertRaises(IndexError, haskey, [], 1)
547 self.assertRaises(TypeError, haskey, [], 'a')
548
549 # CRASHES haskey({}, NULL))
550 # CRASHES haskey(NULL, 'a'))
551
552 def test_mapping_haskeystringwitherror(self):
553 haskeystring = _testlimitedcapi.mapping_haskeystringwitherror

Callers

nothing calls this directly

Calls 4

ProxyGetItemClass · 0.85
assertTrueMethod · 0.80
assertFalseMethod · 0.80
assertRaisesMethod · 0.45

Tested by

no test coverage detected