def __has_colors(stream):
"""
Is tty output check
:param object stream: input stream
:return: bool
"""
if not hasattr(stream, "isatty"):
return False
# noinspection PyUnresolvedReferences
if not stream.isatty():
return False # auto color only on TTYs
# noinspection PyBroadException
try:
import curses
curses.setupterm()
return curses.tigetnum("colors") > 2
except Exception:
# guess false in case of error
return False
评论列表
文章目录