def __init__(self): logging.StreamHandler.__init__(self) if ON_WIN and HAS_PYREADLINE: self.console = Console() # Avoid printing colors if not a tty: if not sys.stdout.isatty(): for k in COLORS.keys(): COLORS[k] = "" self.console = None
import sys import os import datetime import difflib import functools # Try using pyreadline so that we can # have colors on windows, too. _console = None HAS_PYREADLINE = True if os.name == 'nt': try: # pylint: disable-msg=F0401 from pyreadline.console import Console _console = Console() except: HAS_PYREADLINE = False # ANSI color codes, as classes, # so that we can use :: # # qisys.ui.msg(qisys.ui.bold, "This is bold", qisys.ui.reset) class _Color: def __init__(self, code, modifier=None): self.code = '\033[%d' % code if modifier is not None: self.code += ';%dm' % modifier else: