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

Method check_iters

Lib/test/test_weakref.py:1477–1501  ·  view source on GitHub ↗
(self, dict)

Source from the content-addressed store, hash-verified

1475 self.assertEqual(len(objects2), 0)
1476
1477 def check_iters(self, dict):
1478 # item iterator:
1479 items = list(dict.items())
1480 for item in dict.items():
1481 items.remove(item)
1482 self.assertFalse(items, "items() did not touch all items")
1483
1484 # key iterator, via __iter__():
1485 keys = list(dict.keys())
1486 for k in dict:
1487 keys.remove(k)
1488 self.assertFalse(keys, "__iter__() did not touch all keys")
1489
1490 # key iterator, via iterkeys():
1491 keys = list(dict.keys())
1492 for k in dict.keys():
1493 keys.remove(k)
1494 self.assertFalse(keys, "iterkeys() did not touch all keys")
1495
1496 # value iterator:
1497 values = list(dict.values())
1498 for v in dict.values():
1499 values.remove(v)
1500 self.assertFalse(values,
1501 "itervalues() did not touch all values")
1502
1503 def check_weak_destroy_while_iterating(self, dict, objects, iter_name):
1504 n = len(dict)

Callers 2

test_weak_keyed_itersMethod · 0.95

Calls 6

listClass · 0.85
assertFalseMethod · 0.80
itemsMethod · 0.45
removeMethod · 0.45
keysMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected