From 841b3c2ce1392d0d08df08b6c3a0d0183851bc8d Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 28 Feb 2024 14:43:23 -0800 Subject: [PATCH] Fix test_type_inconsistency() when run multiple times This should fix the refleaks bots. --- Lib/test/test_capi/test_opt.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_capi/test_opt.py b/Lib/test/test_capi/test_opt.py index e1aef21b2c7644..a43726f05a448d 100644 --- a/Lib/test/test_capi/test_opt.py +++ b/Lib/test/test_capi/test_opt.py @@ -893,9 +893,13 @@ def testfunc(n): 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