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

Method test_object_delitem

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

Source from the content-addressed store, hash-verified

613 self.assertRaises(SystemError, setitemstring, NULL, b'a', 5)
614
615 def test_object_delitem(self):
616 for delitem in _testlimitedcapi.object_delitem, _testlimitedcapi.mapping_delitem:
617 dct = {'a': 1, 'c': 2, '\U0001f40d': 3}
618 delitem(dct, 'a')
619 self.assertEqual(dct, {'c': 2, '\U0001f40d': 3})
620 self.assertRaises(KeyError, delitem, dct, 'b')
621 delitem(dct, '\U0001f40d')
622 self.assertEqual(dct, {'c': 2})
623
624 dct = {'a': 1, 'c': 2}
625 dct2 = ProxyDelItem(dct)
626 delitem(dct2, 'a')
627 self.assertEqual(dct, {'c': 2})
628 self.assertRaises(KeyError, delitem, dct2, 'b')
629
630 lst = ['a', 'b', 'c']
631 delitem(lst, 1)
632 self.assertEqual(lst, ['a', 'c'])
633
634 self.assertRaises(TypeError, delitem, 42, 'a')
635 self.assertRaises(TypeError, delitem, {}, []) # unhashable
636 self.assertRaises(SystemError, delitem, {}, NULL)
637 self.assertRaises(IndexError, delitem, [], 1)
638 self.assertRaises(TypeError, delitem, [], 'a')
639 self.assertRaises(SystemError, delitem, NULL, 'a')
640
641 def test_mapping_delitemstring(self):
642 delitemstring = _testlimitedcapi.mapping_delitemstring

Callers

nothing calls this directly

Calls 4

delitemFunction · 0.85
ProxyDelItemClass · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected