Пример #1
0
    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