47 """Return True if *stream* supports ANSI escape codes."""
48 if not hasattr(stream,
"isatty")
or not stream.isatty():
55 kernel32 = ctypes.windll.kernel32
57 if stream
is sys.stderr:
58 handle = kernel32.GetStdHandle(-12)
60 handle = kernel32.GetStdHandle(-11)
61 mode = ctypes.c_ulong()
62 kernel32.GetConsoleMode(handle, ctypes.byref(mode))
64 return bool(mode.value & 0x0004)