supported_platform = plat != 'Pocket PC' and (plat != 'win32' or 'ANSICON' in
    os.environ)
is_a_tty = hasattr(sys.stdout, 'isatty') and sys.stdout.isatty()
if not supported_platform or not is_a_tty:
    return False
return True
How to detect if the console does support ANSI escape codes in Python?