def __init__(self, stream_opener, config): super(Pretty2Formatter, self).__init__(stream_opener, config) # -- ENSURE: Output stream is open. self.stream = self.open() if self.use_new_impl: terminal_writer_class = select_terminal_class(config.color) self.terminal = terminal_writer_class(self.stream, colored=config.color) terminal_width = get_terminal_size()[0] use_replay = self.terminal.has_feature("cursor_up") else: self.terminal = StyledTerminalWriter(self.stream, colored=config.color) terminal_width = self.terminal.width use_replay = self.terminal.styled self.printer = ModelPrinter(self.terminal, config, terminal_width) self.use_step_replay = use_replay # -- UNUSED: self.tag_statement = None self.current_feature = None self.current_scenario = None self.statement = None self.steps = [] self._uri = None self._match = None