/opt/cloudlinux/venv/lib/python3.11/site-packages/prospector/tools
NameSizeModeActions
bandit/-0755rm
dodgy/-0755rm
mccabe/-0755rm
mypy/-0755rm
profile_validator/-0755rm
pycodestyle/-0755rm
pydocstyle/-0755rm
pyflakes/-0755rm
pylint/-0755rm
pyright/-0755rm
pyroma/-0755rm
vulture/-0755rm
__pycache__/-0755rm
base.py15750644editdlrm
exceptions.py1700644editdlrm
utils.py11610644editdlrm
__init__.py26510644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/prospector/tools/base.py (1575B)
from abc import ABC, abstractmethod from typing import Iterable, List, Optional, Tuple from prospector.message import Message class ToolBase(ABC): @abstractmethod def configure(self, prospector_config, found_files) -> Tuple[str, Optional[Iterable[Message]]]: """ Tools have their own way of being configured from configuration files on the current path - for example, a .pep8rc file. Prospector will use its own configuration settings unless this method discovers some tool-specific configuration that should be used instead. :return: A tuple: the first element is a string indicating how or where this tool was configured from. For example, this can be a path to the .pylintrc file used, if used. None means that prospector defaults were used. The second element should be an iterable of Message objects representing any issues which were found when trying to load configuration - for example, bad values in a .pylintrc file. It is also possible to simply return None if neither value is useful. """ raise NotImplementedError @abstractmethod def run(self, found_files) -> List[Message]: """ Actually run the tool and collect the various messages emitted by the tool. It is expected that this will convert whatever output of the tool into the standard prospector Message and Location objects. """ raise NotImplementedError