def __init__(self, terminal_width=None, initial_section=True, column_separator='|', terminal=None, styler=None, auto_reformat=True): self._auto_reformat = auto_reformat if initial_section: self._current_section = Section() self._sections = [self._current_section] else: self._current_section = None self._sections = [] if styler is None: # Move out to factory. if is_a_tty(): self._styler = ColorizedStyler() else: self._styler = Styler() else: self._styler = styler self._rendering_index = 0 self._column_separator = column_separator if terminal_width is None: self._terminal_width = determine_terminal_width()
def _should_use_color(self, parsed_globals): if parsed_globals.color == 'on': return True elif parsed_globals.color == 'off': return False return is_a_tty()
def _get_output_stream(self, preferred_pager=None): if is_a_tty(): return self._output_stream_factory.get_pager_stream( preferred_pager) return self._output_stream_factory.get_stdout_stream()
def _should_use_color(self, parsed_globals): if parsed_globals.color == 'on': return True elif parsed_globals.color == 'off': return False return is_a_tty() and not is_windows