"""Nox configuration file.""" from nox import Session, session @session() def lint(session: Session) -> None: session.install("ruff") session.run("ruff", "check", "--fix") session.run("ruff", "format") @session() def mypy(session: Session) -> None: session.install("-e", ".[dev]", "mypy", "types-PyYAML") session.run("mypy") @session(python=["3.10", "3.11"]) def unit_tests(session: Session) -> None: """Run unit tests.""" devenv(session) session.run("python", "-m", "pytest", "--cov=jwebsite", "--cov-report=html") @session() def devenv(session: Session) -> None: session.install("-e", ".[dev]")