2727def pre_commit (session : Session ) -> None :
2828 """Run pre-commit checks."""
2929 session .log ("Installing pre-commit dependencies..." )
30- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "pre-commit" , external = True )
30+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " pre-commit" , external = True )
3131
3232
3333@nox .session (python = DEFAULT_PYTHON_VERSION , name = "format-python" )
3434def format_python (session : Session ) -> None :
3535 """Run Python code formatter (Ruff format)."""
3636 session .log ("Installing formatting dependencies..." )
37- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "lint" , external = True )
37+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " lint" , external = True )
3838
3939 session .log (f"Running Ruff formatter check with py{ session .python } ." )
4040 # Use --check, not fix. Fixing is done by pre-commit or manual run.
@@ -45,7 +45,7 @@ def format_python(session: Session) -> None:
4545def lint_python (session : Session ) -> None :
4646 """Run Python code linters (Ruff check, Pydocstyle rules)."""
4747 session .log ("Installing linting dependencies..." )
48- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "lint" , external = True )
48+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " lint" , external = True )
4949
5050 session .log (f"Running Ruff check with py{ session .python } ." )
5151 session .run ("uv" , "run" , "ruff" , "check" , "--verbose" , external = True )
@@ -55,7 +55,7 @@ def lint_python(session: Session) -> None:
5555def typecheck (session : Session ) -> None :
5656 """Run static type checking (Pyright) on Python code."""
5757 session .log ("Installing type checking dependencies..." )
58- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "typecheck" , external = True )
58+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " typecheck" , external = True )
5959
6060 session .log (f"Running Pyright check with py{ session .python } ." )
6161 session .run ("uv" , "run" , "pyright" , external = True )
@@ -65,7 +65,7 @@ def typecheck(session: Session) -> None:
6565def security_python (session : Session ) -> None :
6666 """Run code security checks (Bandit) on Python code."""
6767 session .log ("Installing security dependencies..." )
68- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "security" , external = True )
68+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " security" , external = True )
6969
7070 session .log (f"Running Bandit static security analysis with py{ session .python } ." )
7171 session .run ("uv" , "run" , "bandit" , "-r" , PACKAGE_NAME , "-c" , ".bandit" , "-ll" , "-s" , external = True )
@@ -78,7 +78,7 @@ def security_python(session: Session) -> None:
7878def tests_python (session : Session ) -> None :
7979 """Run the Python test suite (pytest with coverage)."""
8080 session .log ("Installing test dependencies..." )
81- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "test" , external = True )
81+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " test" , external = True )
8282
8383 session .log (f"Running test suite with py{ session .python } ." )
8484 test_results_dir = Path ("test-results" )
@@ -108,7 +108,7 @@ def tests_rust(session: Session) -> None:
108108def docs_build (session : Session ) -> None :
109109 """Build the project documentation (Sphinx)."""
110110 session .log ("Installing documentation dependencies..." )
111- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "docs" , external = True )
111+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " docs" , external = True )
112112
113113 session .log (f"Building documentation with py{ session .python } ." )
114114 docs_build_dir = Path ("docs" ) / "_build" / "html"
@@ -307,7 +307,7 @@ def coverage(session: Session) -> None:
307307 session .log ("Note: Ensure 'nox -s test-python' was run across all desired Python versions first to generate coverage data." )
308308
309309 session .log ("Installing dependencies for coverage report session..." )
310- session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "test" , external = True )
310+ session .run ("uv" , "sync" , "--locked" , "--group" , "dev" , "--group" , " test" , external = True )
311311
312312 coverage_combined_file = Path ("." ) / ".coverage"
313313
0 commit comments