]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-137194: Fix requires_debug_ranges when _testcpi doesn't exist (GH-137195...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 5 Aug 2025 17:34:47 +0000 (19:34 +0200)
committerGitHub <noreply@github.com>
Tue, 5 Aug 2025 17:34:47 +0000 (20:34 +0300)
Co-authored-by: Jeong, YunWon <69878+youknowone@users.noreply.github.com>
Lib/test/support/__init__.py

index 9e08a7321be558894fa8d9b3492b87bde81df38a..cd7f406565771b964e84a52eb9800f59fc3a6fae 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')