From 38c8c39b6d322634441addf3ba62dd93a7963173 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Sat, 14 Dec 2024 14:03:21 +0000 Subject: [PATCH] nixos-rebuild-ng: improve assertion for unreachable code --- .../ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py index d24b1a8afa71..50c4d9ba787f 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py @@ -404,10 +404,14 @@ def execute(argv: list[str]) -> None: dry_run=dry_run, **build_flags, ) - case m: + case never: # should never happen, but mypy is not smart enough to # handle this with assert_never - raise NRError(f"invalid match for build: {m}") + # https://github.com/python/mypy/issues/16650 + # https://github.com/python/mypy/issues/16722 + raise AssertionError( + f"expected code to be unreachable, but got: {never}" + ) if not rollback: nix.copy_closure(