From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 10 Feb 2026 11:42:26 +0000 (+0100) Subject: [3.14] gh-144652: Support Windows exit status in support get_signal_name() (GH-144653... X-Git-Tag: v3.14.4~308 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=caab302332988a93437388087ed2a793aaeb4f05;p=thirdparty%2FPython%2Fcpython.git [3.14] gh-144652: Support Windows exit status in support get_signal_name() (GH-144653) (#144658) gh-144652: Support Windows exit status in support get_signal_name() (GH-144653) Format Windows exit status as hexadecimal. (cherry picked from commit b121dc434748772272514311fe315e009fdfe6e5) Co-authored-by: Victor Stinner --- diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py index 2d14cade1886..6635ec3474e1 100644 --- a/Lib/test/support/__init__.py +++ b/Lib/test/support/__init__.py @@ -3034,6 +3034,10 @@ def get_signal_name(exitcode): except KeyError: pass + # Format Windows exit status as hexadecimal + if 0xC0000000 <= exitcode: + return f"0x{exitcode:X}" + return None class BrokenIter: diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py index 27cd5afb390e..79f0e2eb29ff 100644 --- a/Lib/test/test_support.py +++ b/Lib/test/test_support.py @@ -778,6 +778,7 @@ class TestSupport(unittest.TestCase): (128 + int(signal.SIGABRT), 'SIGABRT'), (3221225477, "STATUS_ACCESS_VIOLATION"), (0xC00000FD, "STATUS_STACK_OVERFLOW"), + (0xC0000906, "0xC0000906"), ): self.assertEqual(support.get_signal_name(exitcode), expected, exitcode)