From 6c9b7e591b8d19fce53f8ad0e5d617a1c1842319 Mon Sep 17 00:00:00 2001 From: =?utf8?q?B=C3=A9n=C3=A9dikt=20Tran?= <10796600+picnixz@users.noreply.github.com> Date: Wed, 15 Jan 2025 14:22:45 +0100 Subject: [PATCH] [3.12] gh-128833: Patch `test_embed.test_specialized_static_code_gets_unspecialized_at_Py_FINALIZE` on Windows (#128860) Hotfix for `test_embed` --- Lib/test/test_embed.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_embed.py b/Lib/test/test_embed.py index 13713cf37b83..c931d1603505 100644 --- a/Lib/test/test_embed.py +++ b/Lib/test/test_embed.py @@ -348,12 +348,12 @@ class EmbeddingTests(EmbeddingTestsMixin, unittest.TestCase): @support.requires_specialization def test_specialized_static_code_gets_unspecialized_at_Py_FINALIZE(self): # https://github.com/python/cpython/issues/92031 + from test.test_dis import ADAPTIVE_WARMUP_DELAY - code = textwrap.dedent("""\ + code = textwrap.dedent(f"""\ import dis import importlib._bootstrap import opcode - import test.test_dis def is_specialized(f): for instruction in dis.get_instructions(f, adaptive=True): @@ -373,7 +373,7 @@ class EmbeddingTests(EmbeddingTestsMixin, unittest.TestCase): assert not is_specialized(func), "specialized instructions found" - for i in range(test.test_dis.ADAPTIVE_WARMUP_DELAY): + for i in range({ADAPTIVE_WARMUP_DELAY}): func(importlib._bootstrap, ["x"], lambda *args: None) assert is_specialized(func), "no specialized instructions found" -- 2.47.3