29 from __future__
import print_function
33 _ansi = {
'red': 91,
'yellow': 93}
37 """Returns True if the given stream is a tty, else False"""
38 return hasattr(stream,
'isatty')
and stream.isatty()
41 def colorize(msg, color, file=sys.stderr, alt_text=None):
48 return '\033[%dm%s\033[0m' % (color, msg)
50 return '%s%s' % (alt_text, msg)
56 file = kwargs.get(
'file', sys.stderr)
57 alt_text = kwargs.get(
'alt_text',
None)
58 color = kwargs.get(
'color',
None)
59 print(
colorize(msg, color, file, alt_text), *args, file=file)
63 defaults = dict(file=sys.stderr, alt_text=
'warning: ', color=
'yellow')
64 defaults.update(kwargs)
69 defaults = dict(file=sys.stderr, alt_text=
'error: ', color=
'red')
70 defaults.update(kwargs)