Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
class Clonedigger(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="clonedigger")
    DEPENDENCIES = ["clonedigger"]
    FORMAT = None
    NAME = "clonedigger"
    PYTHON = "2.7"
    extract_errors = linty.from_str.echo
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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([])
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
class Dodgy(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="dodgy")
    DEPENDENCIES = ["dodgy"]
    FORMAT = None
    NAME = "dodgy"
    extract_errors = linty.from_str.echo
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
class RadonHAL(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="radon hal")
    DEPENDENCIES = ["radon"]
    FORMAT = None
    NAME = "radon-hal"
    extract_errors = linty.from_str.echo
Ejemplo n.º 14
0
class Bellybutton(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="bellybutton lint")
    DEPENDENCIES = ["bellybutton"]
    FORMAT = None
    NAME = "bellybutton"
    extract_errors = linty.from_str.echo
Ejemplo n.º 15
0
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
Ejemplo n.º 16
0
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
Ejemplo n.º 17
0
class Vulture(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="vulture")
    DEPENDENCIES = ["vulture"]
    FORMAT = linty.to_str.VULTURE
    NAME = "vulture"
    extract_errors = linty.from_str.vulture
Ejemplo n.º 18
0
class Coala(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="coala --json --files")
    DEPENDENCIES = ["coala-bears"]
    FORMAT = None
    NAME = "coala"
    extract_errors = linty.from_str.echo
Ejemplo n.º 19
0
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
Ejemplo n.º 20
0
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
Ejemplo n.º 21
0
class Pylama(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="pylama")
    DEPENDENCIES = ["pylama"]
    FORMAT = linty.to_str.PYLAMA
    NAME = "pylama"
    extract_errors = linty.from_str.pylama
Ejemplo n.º 22
0
class PyCodeStyle(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="pycodestyle")
    DEPENDENCIES = ["pycodestyle"]
    FORMAT = linty.to_str.PYCODESTYLE
    NAME = "pycodestyle"
    extract_errors = linty.from_str.pycodestyle
Ejemplo n.º 23
0
class Pytype(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="pytype")
    DEPENDENCIES = ["pytype"]
    FORMAT = None
    NAME = "pytype"
    extract_errors = linty.from_str.echo
Ejemplo n.º 24
0
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
Ejemplo n.º 25
0
class Pyroma(BaseLinter):
    COMMAND = vox.FlagsBuilder().sugar(program="pyroma", files=".")
    DEPENDENCIES = ["pyroma"]
    FORMAT = None
    NAME = "pyroma"
    extract_errors = linty.from_str.pyroma