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

Method check_iters

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

Source from the content-addressed store, hash-verified

1493 self.assertEqual(len(objects2), 0)
1494
1495 def check_iters(self, dict):
1496 # item iterator:
1497 items = list(dict.items())
1498 for item in dict.items():
1499 items.remove(item)
1500 self.assertFalse(items, "items() did not touch all items")
1501
1502 # key iterator, via __iter__():
1503 keys = list(dict.keys())
1504 for k in dict:
1505 keys.remove(k)
1506 self.assertFalse(keys, "__iter__() did not touch all keys")
1507
1508 # key iterator, via iterkeys():
1509 keys = list(dict.keys())
1510 for k in dict.keys():
1511 keys.remove(k)
1512 self.assertFalse(keys, "iterkeys() did not touch all keys")
1513
1514 # value iterator:
1515 values = list(dict.values())
1516 for v in dict.values():
1517 values.remove(v)
1518 self.assertFalse(values,
1519 "itervalues() did not touch all values")
1520
1521 def check_weak_destroy_while_iterating(self, dict, objects, iter_name):
1522 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