bpo-36155: Check for identity on test_gc.test_get_objects (GH-12116) · python/cpython@d60a79a

@@ -770,21 +770,45 @@ def test_get_objects(self):

770770

gc.collect()

771771

l = []

772772

l.append(l)

773-

self.assertIn(l, gc.get_objects(generation=0))

774-

self.assertNotIn(l, gc.get_objects(generation=1))

775-

self.assertNotIn(l, gc.get_objects(generation=2))

773+

self.assertTrue(

774+

any(l is element for element in gc.get_objects(generation=0))

775+

)

776+

self.assertFalse(

777+

any(l is element for element in gc.get_objects(generation=1))

778+

)

779+

self.assertFalse(

780+

any(l is element for element in gc.get_objects(generation=2))

781+

)

776782

gc.collect(generation=0)

777-

self.assertNotIn(l, gc.get_objects(generation=0))

778-

self.assertIn(l, gc.get_objects(generation=1))

779-

self.assertNotIn(l, gc.get_objects(generation=2))

783+

self.assertFalse(

784+

any(l is element for element in gc.get_objects(generation=0))

785+

)

786+

self.assertTrue(

787+

any(l is element for element in gc.get_objects(generation=1))

788+

)

789+

self.assertFalse(

790+

any(l is element for element in gc.get_objects(generation=2))

791+

)

780792

gc.collect(generation=1)

781-

self.assertNotIn(l, gc.get_objects(generation=0))

782-

self.assertNotIn(l, gc.get_objects(generation=1))

783-

self.assertIn(l, gc.get_objects(generation=2))

793+

self.assertFalse(

794+

any(l is element for element in gc.get_objects(generation=0))

795+

)

796+

self.assertFalse(

797+

any(l is element for element in gc.get_objects(generation=1))

798+

)

799+

self.assertTrue(

800+

any(l is element for element in gc.get_objects(generation=2))

801+

)

784802

gc.collect(generation=2)

785-

self.assertNotIn(l, gc.get_objects(generation=0))

786-

self.assertNotIn(l, gc.get_objects(generation=1))

787-

self.assertIn(l, gc.get_objects(generation=2))

803+

self.assertFalse(

804+

any(l is element for element in gc.get_objects(generation=0))

805+

)

806+

self.assertFalse(

807+

any(l is element for element in gc.get_objects(generation=1))

808+

)

809+

self.assertTrue(

810+

any(l is element for element in gc.get_objects(generation=2))

811+

)

788812

del l

789813

gc.collect()

790814