(self, klass, key1, value1, key2, value2)
| 1689 | return dict, objects |
| 1690 | |
| 1691 | def check_popitem(self, klass, key1, value1, key2, value2): |
| 1692 | weakdict = klass() |
| 1693 | weakdict[key1] = value1 |
| 1694 | weakdict[key2] = value2 |
| 1695 | self.assertEqual(len(weakdict), 2) |
| 1696 | k, v = weakdict.popitem() |
| 1697 | self.assertEqual(len(weakdict), 1) |
| 1698 | if k is key1: |
| 1699 | self.assertIs(v, value1) |
| 1700 | else: |
| 1701 | self.assertIs(v, value2) |
| 1702 | k, v = weakdict.popitem() |
| 1703 | self.assertEqual(len(weakdict), 0) |
| 1704 | if k is key1: |
| 1705 | self.assertIs(v, value1) |
| 1706 | else: |
| 1707 | self.assertIs(v, value2) |
| 1708 | |
| 1709 | def test_weak_valued_dict_popitem(self): |
| 1710 | self.check_popitem(weakref.WeakValueDictionary, |
no test coverage detected