(
self,
messages: list[str],
n_sources: int,
is_tty: bool = False,
terminal_width: int | None = None,
)
| 837 | return {"out": "".join(s + "\n" for s in messages), "err": "", "status": status} |
| 838 | |
| 839 | def pretty_messages( |
| 840 | self, |
| 841 | messages: list[str], |
| 842 | n_sources: int, |
| 843 | is_tty: bool = False, |
| 844 | terminal_width: int | None = None, |
| 845 | ) -> list[str]: |
| 846 | use_color = self.options.color_output and is_tty |
| 847 | fit_width = self.options.pretty and is_tty |
| 848 | if fit_width: |
| 849 | messages = self.formatter.fit_in_terminal( |
| 850 | messages, fixed_terminal_width=terminal_width |
| 851 | ) |
| 852 | if self.options.error_summary: |
| 853 | summary: str | None = None |
| 854 | n_errors, n_notes, n_files = count_stats(messages) |
| 855 | if n_errors: |
| 856 | summary = self.formatter.format_error( |
| 857 | n_errors, n_files, n_sources, use_color=use_color |
| 858 | ) |
| 859 | elif not messages or n_notes == len(messages): |
| 860 | summary = self.formatter.format_success(n_sources, use_color) |
| 861 | if summary: |
| 862 | # Create new list to avoid appending multiple summaries on successive runs. |
| 863 | messages = messages + [summary] |
| 864 | if use_color: |
| 865 | messages = [self.formatter.colorize(m) for m in messages] |
| 866 | return messages |
| 867 | |
| 868 | def update_sources(self, sources: list[BuildSource]) -> None: |
| 869 | paths = [source.path for source in sources if source.path is not None] |
no test coverage detected