|
51 | 51 | CROSS = "x " |
52 | 52 | CIRCLE = "o " |
53 | 53 |
|
54 | | -if platform.system() != 'Windows' or sys.getwindowsversion() >= (10, 0, 14393): #type:ignore |
55 | | - if platform.system() == 'Windows': |
56 | | - import ctypes |
57 | | - kernel32 = ctypes.windll.kernel32 # type: ignore |
58 | | - ENABLE_VIRTUAL_TERMINAL_PROCESSING = 4 |
59 | | - STD_OUTPUT_HANDLE = -11 |
60 | | - STD_ERROR_HANDLE = -12 |
61 | | - # Enable ascii color control to stdout |
62 | | - stdout = kernel32.GetStdHandle(STD_OUTPUT_HANDLE) |
63 | | - stdout_mode = ctypes.c_int32() |
64 | | - kernel32.GetConsoleMode(stdout, ctypes.byref(stdout_mode)) |
65 | | - kernel32.SetConsoleMode(stdout, stdout_mode.value | ENABLE_VIRTUAL_TERMINAL_PROCESSING) |
66 | | - # Enable ascii color control to stderr |
67 | | - stderr = kernel32.GetStdHandle(STD_ERROR_HANDLE) |
68 | | - stderr_mode = ctypes.c_int32() |
69 | | - kernel32.GetConsoleMode(stderr, ctypes.byref(stderr_mode)) |
70 | | - kernel32.SetConsoleMode(stderr, stderr_mode.value | ENABLE_VIRTUAL_TERMINAL_PROCESSING) |
| 54 | +if platform.system() == 'Windows': |
| 55 | + import ctypes |
| 56 | + kernel32 = ctypes.windll.kernel32 # type: ignore |
| 57 | + ENABLE_VIRTUAL_TERMINAL_PROCESSING = 4 |
| 58 | + STD_OUTPUT_HANDLE = -11 |
| 59 | + STD_ERROR_HANDLE = -12 |
| 60 | + # Enable ascii color control to stdout |
| 61 | + stdout = kernel32.GetStdHandle(STD_OUTPUT_HANDLE) |
| 62 | + stdout_mode = ctypes.c_int32() |
| 63 | + kernel32.GetConsoleMode(stdout, ctypes.byref(stdout_mode)) |
| 64 | + kernel32.SetConsoleMode(stdout, stdout_mode.value | ENABLE_VIRTUAL_TERMINAL_PROCESSING) |
| 65 | + # Enable ascii color control to stderr |
| 66 | + stderr = kernel32.GetStdHandle(STD_ERROR_HANDLE) |
| 67 | + stderr_mode = ctypes.c_int32() |
| 68 | + kernel32.GetConsoleMode(stderr, ctypes.byref(stderr_mode)) |
| 69 | + kernel32.SetConsoleMode(stderr, stderr_mode.value | ENABLE_VIRTUAL_TERMINAL_PROCESSING) |
| 70 | +else: |
71 | 71 | # primitive formatting on supported |
72 | 72 | # terminal via ANSI escape sequences: |
73 | 73 | DEFAULT = ('\033[0m', '\033[0m') |
|
0 commit comments