MCPcopy Index your code
hub / github.com/python/mypy / pretty_messages

Method pretty_messages

mypy/dmypy_server.py:839–866  ·  view source on GitHub ↗
(
        self,
        messages: list[str],
        n_sources: int,
        is_tty: bool = False,
        terminal_width: int | None = None,
    )

Source from the content-addressed store, hash-verified

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]

Callers 2

increment_outputMethod · 0.95

Calls 6

count_statsFunction · 0.90
lenFunction · 0.85
fit_in_terminalMethod · 0.80
format_errorMethod · 0.80
format_successMethod · 0.80
colorizeMethod · 0.80

Tested by

no test coverage detected