diff options
Diffstat (limited to 'Lib/test/test_weakref.py')
| -rw-r--r-- | Lib/test/test_weakref.py | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/test/test_weakref.py b/Lib/test/test_weakref.py index 6d50a66..6e6990c 100644 --- a/Lib/test/test_weakref.py +++ b/Lib/test/test_weakref.py @@ -911,7 +911,7 @@ class SubclassableWeakrefTestCase(TestBase):          self.assertFalse(hasattr(r, "__dict__"))      def test_subclass_refs_with_cycle(self): -        # Bug #3110 +        """Confirm https://bugs.python.org/issue3100 is fixed."""          # An instance of a weakref subclass can have attributes.          # If such a weakref holds the only strong reference to the object,          # deleting the weakref will delete the object. In this case, @@ -1325,13 +1325,16 @@ class MappingTestCase(TestBase):          o = Object(123456)          with testcontext():              n = len(dict) -            dict.popitem() +            # Since underlaying dict is ordered, first item is popped +            dict.pop(next(dict.keys()))              self.assertEqual(len(dict), n - 1)              dict[o] = o              self.assertEqual(len(dict), n) +        # last item in objects is removed from dict in context shutdown          with testcontext():              self.assertEqual(len(dict), n - 1) -            dict.pop(next(dict.keys())) +            # Then, (o, o) is popped +            dict.popitem()              self.assertEqual(len(dict), n - 2)          with testcontext():              self.assertEqual(len(dict), n - 3)  | 
