https://github.com/python/cpython/commit/479ac5ce8a311c9a5830b96e972478867fcbce61
commit: 479ac5ce8a311c9a5830b96e972478867fcbce61
branch: main
author: Guido van Rossum <[email protected]>
committer: gvanrossum <[email protected]>
date: 2024-02-28T23:56:58Z
summary:

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 .)

files:
M Lib/test/test_capi/test_opt.py

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

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to