from typing import Set
import nox
+from nox.command import CommandFailed
if sys.version_info > (3, 12):
nox.needs_version = ">=2025.10.16"
session.install(*nox.project.dependency_groups(pyproject, "lint"))
+ failed = []
+
for cmd in [
"flake8p ./lib/ ./test/ ./examples/ noxfile.py "
"setup.py doc/build/conf.py",
"python ./tools/normalize_file_headers.py --check",
"python ./tools/walk_packages.py",
]:
+ try:
+ session.run(*cmd.split())
+ except CommandFailed as err:
+ failed.append((cmd, err))
- session.run(*cmd.split())
+ if failed:
+ session.error(f"failed with {len(failed)} errors")