]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-115859: Fix test_type_inconsistency() when run multiple times (#116079)
authorGuido van Rossum <guido@python.org>
Wed, 28 Feb 2024 23:56:58 +0000 (15:56 -0800)
committerGitHub <noreply@github.com>
Wed, 28 Feb 2024 23:56:58 +0000 (23:56 +0000)
This should fix the refleaks bots.

(See https://github.com/python/cpython/pull/116062#issuecomment-1970038174 .)

Lib/test/test_capi/test_opt.py

index e1aef21b2c7644a30e6b72125b0154432685adb1..a43726f05a448d39a2e1114b965f232bb53dea62 100644 (file)
@@ -893,9 +893,13 @@ class TestUopsOptimization(unittest.TestCase):
         self.assertIn("_COMPARE_OP_STR", uops)
 
     def test_type_inconsistency(self):
-        def testfunc(n):
-            for i in range(n):
-                x = _test_global + _test_global
+        ns = {}
+        exec(textwrap.dedent("""
+            def testfunc(n):
+                for i in range(n):
+                    x = _test_global + _test_global
+        """), globals(), ns)
+        testfunc = ns['testfunc']
         # Must be a real global else it won't be optimized to _LOAD_CONST_INLINE
         global _test_global
         _test_global = 0