MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_weak_keyed_iters

Method test_weak_keyed_iters

Lib/test/test_weakref.py:1425–1450  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1423 self.assertNotIn(34, dict)
1424
1425 def test_weak_keyed_iters(self):
1426 dict, objects = self.make_weak_keyed_dict()
1427 self.check_iters(dict)
1428
1429 # Test keyrefs()
1430 refs = dict.keyrefs()
1431 self.assertEqual(len(refs), len(objects))
1432 objects2 = list(objects)
1433 for wr in refs:
1434 ob = wr()
1435 self.assertIn(ob, dict)
1436 self.assertIn(ob, dict)
1437 self.assertEqual(ob.arg, dict[ob])
1438 objects2.remove(ob)
1439 self.assertEqual(len(objects2), 0)
1440
1441 # Test iterkeyrefs()
1442 objects2 = list(objects)
1443 self.assertEqual(len(list(dict.keyrefs())), len(objects))
1444 for wr in dict.keyrefs():
1445 ob = wr()
1446 self.assertIn(ob, dict)
1447 self.assertIn(ob, dict)
1448 self.assertEqual(ob.arg, dict[ob])
1449 objects2.remove(ob)
1450 self.assertEqual(len(objects2), 0)
1451
1452 def test_weak_valued_iters(self):
1453 dict, objects = self.make_weak_valued_dict()

Callers

nothing calls this directly

Calls 8

make_weak_keyed_dictMethod · 0.95
check_itersMethod · 0.95
lenFunction · 0.85
listClass · 0.85
keyrefsMethod · 0.80
assertInMethod · 0.80
assertEqualMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected