Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d60a79a

Browse files
authored
bpo-36155: Check for identity on test_gc.test_get_objects (GH-12116)
1 parent 9add4b3 commit d60a79a

1 file changed

Lines changed: 36 additions & 12 deletions

File tree

Lib/test/test_gc.py

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

0 commit comments

Comments
 (0)