From 294d00827f7f3b13f99734febea53bd1dc6ebfba Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Tue, 21 Apr 2026 18:29:15 +0300 Subject: [PATCH] Check if Windows is using stdout/stderr --- Python/initconfig.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Python/initconfig.c b/Python/initconfig.c index 388ed6b08a6..06df7d368b5 100644 --- a/Python/initconfig.c +++ b/Python/initconfig.c @@ -295,7 +295,9 @@ _Py_can_colorize(FILE *f) #if defined(MS_WINDOWS) && defined(HAVE_WINDOWS_CONSOLE_IO) { DWORD mode = 0; - HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); + DWORD nStdHandle = (f == stderr) ? STD_ERROR_HANDLE + : STD_OUTPUT_HANDLE; + HANDLE handle = GetStdHandle(nStdHandle); if (!GetConsoleMode(handle, &mode) || !(mode & ENABLE_VIRTUAL_TERMINAL_PROCESSING)) {