39 """Return True if *stream* supports ANSI escape codes."""
40 if not hasattr(stream,
"isatty")
or not stream.isatty():
47 kernel32 = ctypes.windll.kernel32
49 if stream
is sys.stderr:
50 handle = kernel32.GetStdHandle(-12)
52 handle = kernel32.GetStdHandle(-11)
53 mode = ctypes.c_ulong()
54 kernel32.GetConsoleMode(handle, ctypes.byref(mode))
56 return bool(mode.value & 0x0004)