class Twistedchecker(BaseLinter): COMMAND = vox.FlagsBuilder().sugar( program="twistedchecker --confidence=INFERENCE --pep8=y") DEPENDENCIES = ["twistedchecker"] FORMAT = None NAME = "twistedchecker" extract_errors = linty.from_str.echo
class Clonedigger(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="clonedigger") DEPENDENCIES = ["clonedigger"] FORMAT = None NAME = "clonedigger" PYTHON = "2.7" extract_errors = linty.from_str.echo
class Flake8(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="flake8") DEPENDENCIES = ["flake8"] EXTENDS = ["pyflakes", "pycodestyle"] FORMAT = linty.to_str.PYCODESTYLE NAME = "flake8" extract_errors = linty.from_str.pycodestyle
class Pylint(BaseLinter): COMMAND = vox.FlagsBuilder(flags={ "--config": flaggy.Options(name="--rcfile") }).sugar(program="pylint") DEPENDENCIES = ["pylint"] FORMAT = linty.to_str.PYLINT NAME = "pylint" extract_errors = linty.from_str.pylint
class Mypy(BaseLinter): COMMAND = vox.FlagsBuilder(flags={ "--config": flaggy.Options(name="--config-file") }).sugar(program="mypy") DEPENDENCIES = ["mypy"] FORMAT = linty.to_str.MYPY NAME = "mypy" extract_errors = linty.from_str.mypy
class PyFindInjection(BaseLinter): COMMAND = vox.FlagsBuilder( flags={"--config": flaggy.Options(name="--config-file")} ).sugar(program="py-find-injection") DEPENDENCIES = ["py-find-injection"] FORMAT = None NAME = "py-find-injection" PYTHON = "2.7" extract_errors = linty.from_str.echo
class Prospector(BaseLinter): COMMAND = vox.FlagsBuilder().sugar( program="prospector", strictness="veryhigh", **{"without-tool": "pyflakes", "no-autodetect": None, "output-format": "json",}, ) DEPENDENCIES = ["prospector"] FORMAT = None NAME = "prospector" extract_errors = linty.from_str.prospector_json
class BaseLinter: COMMAND: flaggy.Flags = (vox.FlagsBuilder().sugar()) DEPENDENCIES: List[str] = [] EXTENDS: List[str] = [] FORMAT: str = "" NAME: str = "BaseLinter" PYTHON: Optional[str] = None @staticmethod def extract_errors( task: linty.helpers.TTask, output: str ) -> Iterator[linty.helpers.Message]: return iter([])
class Bandit(BaseLinter): COMMAND = vox.FlagsBuilder(flags={ "--config": flaggy.Options(name="--configfile", sep=" ") }).sugar( program="bandit", r=None, format="custom", **{ "msg-template": '"{relpath}:{line}:{test_id}:{severity}:{msg}:{confidence}:{range}"' }) DEPENDENCIES = ["bandit"] FORMAT = linty.to_str.BANDIT_MAM_CUSTOM NAME = "bandit" extract_errors = linty.from_str.bandit_mam_custom
class Pyre(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="pyre check --source-directory") DEPENDENCIES = ["pyre-check"] FORMAT = None NAME = "pyre" extract_errors = linty.from_str.echo
class Dodgy(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="dodgy") DEPENDENCIES = ["dodgy"] FORMAT = None NAME = "dodgy" extract_errors = linty.from_str.echo
class Jedi(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="python -m jedi linter") DEPENDENCIES = ["jedi"] FORMAT = linty.to_str.JEDI NAME = "jedi" extract_errors = linty.from_str.jedi
class RadonHAL(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="radon hal") DEPENDENCIES = ["radon"] FORMAT = None NAME = "radon-hal" extract_errors = linty.from_str.echo
class Bellybutton(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="bellybutton lint") DEPENDENCIES = ["bellybutton"] FORMAT = None NAME = "bellybutton" extract_errors = linty.from_str.echo
class DetectSecrets(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="detect-secrets scan --all-files") DEPENDENCIES = ["detect-secrets"] FORMAT = None NAME = "detect-secrets" extract_errors = linty.from_str.detect_secrets
class RadonCC(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="radon cc -nc") DEPENDENCIES = ["radon"] FORMAT = linty.to_str.RADON NAME = "radon-cc" extract_errors = linty.from_str.radon
class Vulture(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="vulture") DEPENDENCIES = ["vulture"] FORMAT = linty.to_str.VULTURE NAME = "vulture" extract_errors = linty.from_str.vulture
class Coala(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="coala --json --files") DEPENDENCIES = ["coala-bears"] FORMAT = None NAME = "coala" extract_errors = linty.from_str.echo
class RadonMI(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="radon mi -nb") DEPENDENCIES = ["radon"] FORMAT = linty.to_str.RADON_MI NAME = "radon-mi" extract_errors = linty.from_str.radon_mi
class Frosted(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="frosted -r") DEPENDENCIES = ["frosted"] FORMAT = linty.to_str.PYFLAKES NAME = "frosted" extract_errors = linty.from_str.pyflakes
class Pylama(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="pylama") DEPENDENCIES = ["pylama"] FORMAT = linty.to_str.PYLAMA NAME = "pylama" extract_errors = linty.from_str.pylama
class PyCodeStyle(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="pycodestyle") DEPENDENCIES = ["pycodestyle"] FORMAT = linty.to_str.PYCODESTYLE NAME = "pycodestyle" extract_errors = linty.from_str.pycodestyle
class Pytype(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="pytype") DEPENDENCIES = ["pytype"] FORMAT = None NAME = "pytype" extract_errors = linty.from_str.echo
class Pydiatra(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="python -m pydiatra") DEPENDENCIES = ["pydiatra"] FORMAT = linty.to_str.PYDIATRA NAME = "pydiatra" extract_errors = linty.from_str.pydiatra
class Pyroma(BaseLinter): COMMAND = vox.FlagsBuilder().sugar(program="pyroma", files=".") DEPENDENCIES = ["pyroma"] FORMAT = None NAME = "pyroma" extract_errors = linty.from_str.pyroma