import sys12BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE = range(8)345def has_colours(stream):6if not (hasattr(stream, "isatty") and stream.isatty):7return False8try:9import curses1011curses.setupterm()12return curses.tigetnum("colors") > 213except:14return False151617has_colours = has_colours(sys.stdout)181920def printout(text, colour=WHITE):21if has_colours:22seq = "\x1b[1;%dm" % (30 + colour) + text + "\x1b[0m"23sys.stdout.write(seq)24else:25sys.stdout.write(text)26sys.stdout.flush()272829