]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.15] Don't require `_testcapi` for `test_code` (GH-152185) (#152202)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 25 Jun 2026 14:02:49 +0000 (16:02 +0200)
committerGitHub <noreply@github.com>
Thu, 25 Jun 2026 14:02:49 +0000 (14:02 +0000)
(cherry picked from commit 11c241e1a8a71b5f25a304b1f428467b746f5d43)

Co-authored-by: Shahar Naveh <50263213+ShaharNaveh@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
Lib/test/test_code.py

index 3588872ed23ac49f1b55a8187708a69bd6759f35..657e70a92f09b9d37d3f8e908fffb91b0f41d661 100644 (file)
@@ -215,7 +215,6 @@ from test.support.script_helper import assert_python_ok
 from test.support import threading_helper, import_helper
 from test.support.bytecode_helper import instructions_with_positions
 from opcode import opmap, opname
-from _testcapi import code_offset_to_line
 try:
     import _testinternalcapi
 except ModuleNotFoundError:
@@ -1491,6 +1490,8 @@ class CodeLocationTest(unittest.TestCase):
         rc, out, err = assert_python_ok('-OO', '-c', code)
 
     def test_co_branches(self):
+        _testcapi = import_helper.import_module("_testcapi")
+        code_offset_to_line = _testcapi.code_offset_to_line
 
         def get_line_branches(func):
             code = func.__code__