]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-137194: Fix requires_debug_ranges when _testcpi doesn't exist (GH-137195)
authorJeong, YunWon <69878+youknowone@users.noreply.github.com>
Thu, 31 Jul 2025 11:22:11 +0000 (20:22 +0900)
committerGitHub <noreply@github.com>
Thu, 31 Jul 2025 11:22:11 +0000 (14:22 +0300)
Lib/test/support/__init__.py

index 100438bf71d3a69bd9c21c805f3aab0e05f8e5c1..cea2f09aae5d51447446da29efd2847a42a302f7 100644 (file)
@@ -544,7 +544,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)
 
 
 MS_WINDOWS = (sys.platform == 'win32')