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.txt")
session.install(
"flake8",
"flake8-annotations",
"mypy",
BLACK_VERSION,
ISORT_VERSION,
"twine",
"build",
"importlib_metadata==7.2.1",
)
session.run(
"isort",
"--fss",
"--check-only",
"--diff",
"--profile=black",
"--force-single-line-imports",
"--dont-order-by-type",
"--single-line-exclusions=typing",
"-w=88",
*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/*")