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