in noxfile.py [0:0]
def lint(session):
"""Run linters.
Returns a failure if the linters find linting errors or sufficiently
serious code quality issues.
"""
session.install("-r", "requirements-test.txt")
session.install("-r", "requirements.txt")
session.install(
"flake8",
"flake8-annotations",
"mypy",
BLACK_VERSION,
ISORT_VERSION,
"build",
"twine",
)
session.run(
"isort",
"--fss",
"--check-only",
"--diff",
"--profile=google",
*LINT_PATHS,
)
session.run(
"black",
"--check",
"--diff",
*LINT_PATHS,
)
session.run(
"flake8",
"google",
"tests",
)
session.run(
"mypy",
"-p",
"google",
"--install-types",
"--non-interactive",
"--show-traceback",
)
# verify that pyproject.toml is valid
session.run("python", "-m", "build", "--sdist")
session.run("twine", "check", "--strict", "dist/*")