From be72a79ba1a2de32ff2d30313e991c92b406129e Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Tue, 29 Jul 2025 13:14:38 +0900 Subject: [PATCH 1/2] GH-137194 Fix requires_debug_ranges not to raise SkipTest when `_testcpi` doesn't exist --- Lib/test/support/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py index 100438bf71d3a6..583f0d9bae2905 100644 --- a/Lib/test/support/__init__.py +++ b/Lib/test/support/__init__.py @@ -544,7 +544,11 @@ 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: + skip = True + return unittest.skipIf(skip, reason) MS_WINDOWS = (sys.platform == 'win32') From 16744e1fd52bb10be5bc8eb413a95fb9715021d1 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Wed, 30 Jul 2025 01:53:33 +0900 Subject: [PATCH 2/2] Override reason --- Lib/test/support/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py index 583f0d9bae2905..cea2f09aae5d51 100644 --- a/Lib/test/support/__init__.py +++ b/Lib/test/support/__init__.py @@ -546,8 +546,9 @@ def has_no_debug_ranges(): def requires_debug_ranges(reason='requires co_positions / debug_ranges'): try: skip = has_no_debug_ranges() - except unittest.SkipTest: + except unittest.SkipTest as e: skip = True + reason = e.args[0] if e.args else reason return unittest.skipIf(skip, reason)