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: vscode.py
import os import re from prospector.formatters.base import Formatter class VSCodeFormatter(Formatter): """ This formatter outputs messages in the same way as vscode prospector linter expects. """ def render(self, summary=True, messages=True, profile=False): # this formatter will always ignore the summary and profile cur_loc = None output = [] for message in sorted(self.messages): if cur_loc != message.location.path: cur_loc = message.location.path module_name = self._make_path(message.location.path).replace(os.path.sep, ".") module_name = re.sub(r"(\.__init__)?\.py$", "", module_name) header = "************* Module %s" % module_name output.append(header) template = "%(line)s,%(character)s,%(code)s,%(code)s:%(source)s %(message)s" output.append( template % { "line": message.location.line, "character": message.location.character, "source": message.source, "code": message.code, "message": message.message.strip(), } ) return "\n".join(output)
Upload File
Create Folder