X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/prospector/formatters
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
prospector
/
formatters
/
??
..
??
__init__.py
(439 B)
??
__pycache__
??
base.py
(1.22 KB)
??
emacs.py
(767 B)
??
grouped.py
(1.21 KB)
??
json.py
(930 B)
??
pylint.py
(1.7 KB)
??
text.py
(2.95 KB)
??
vscode.py
(1.26 KB)
??
xunit.py
(2.37 KB)
??
yaml.py
(613 B)
Editing: grouped.py
from collections import defaultdict from prospector.formatters.text import TextFormatter __all__ = ("GroupedFormatter",) class GroupedFormatter(TextFormatter): def render_messages(self): output = [ "Messages", "========", "", ] groups = defaultdict(lambda: defaultdict(list)) for message in self.messages: groups[self._make_path(message.location.path)][message.location.line].append(message) for filename in sorted(groups.keys()): output.append(str(filename)) for line in sorted(groups[filename].keys(), key=lambda x: 0 if x is None else int(x)): output.append(" Line: %s" % line) for message in groups[filename][line]: output.append( " %s: %s / %s%s" % ( message.source, message.code, message.message, (" (col %s)" % message.location.character) if message.location.character else "", ) ) output.append("") return "\n".join(output)
Upload File
Create Folder