| 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) |