]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-137194: Fix requires_debug_ranges when _testcpi doesn't exist (GH-137195...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 4 Aug 2025 13:22:15 +0000 (15:22 +0200)
committerGitHub <noreply@github.com>
Mon, 4 Aug 2025 13:22:15 +0000 (13:22 +0000)
(cherry picked from commit 0282eef880c8c8db782a2088b0257250e0f76d48)

Co-authored-by: Jeong, YunWon <69878+youknowone@users.noreply.github.com>
Lib/test/support/__init__.py

index 60dbdaa33377a8b4cfd60043fc32265937c17d10..c60fc03064f3c252d1c90522d16e40f022148e24 100644 (file)
@@ -512,7 +512,12 @@ def has_no_debug_ranges():
     return not bool(config['code_debug_ranges'])
 
 def requires_debug_ranges(reason='requires co_positions / debug_ranges'):
-    return unittest.skipIf(has_no_debug_ranges(), reason)
+    try:
+        skip = has_no_debug_ranges()
+    except unittest.SkipTest as e:
+        skip = True
+        reason = e.args[0] if e.args else reason
+    return unittest.skipIf(skip, reason)
 
 @contextlib.contextmanager
 def suppress_immortalization(suppress=True):