From: Guido van Rossum Date: Wed, 28 Feb 2024 23:56:58 +0000 (-0800) Subject: gh-115859: Fix test_type_inconsistency() when run multiple times (#116079) X-Git-Tag: v3.13.0a5~189 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=479ac5ce8a311c9a5830b96e972478867fcbce61;p=thirdparty%2FPython%2Fcpython.git gh-115859: Fix test_type_inconsistency() when run multiple times (#116079) This should fix the refleaks bots. (See https://github.com/python/cpython/pull/116062#issuecomment-1970038174 .) --- diff --git a/Lib/test/test_capi/test_opt.py b/Lib/test/test_capi/test_opt.py index e1aef21b2c76..a43726f05a44 100644 --- a/Lib/test/test_capi/test_opt.py +++ b/Lib/test/test_capi/test_opt.py @@ -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