From 1678fb5192407202ecb287b441ea8879d70080f7 Mon Sep 17 00:00:00 2001 From: correctmost <134317971+correctmost@users.noreply.github.com> Date: Thu, 3 Apr 2025 00:59:12 +0000 Subject: [PATCH] Use assert_never to fix some possibly-undefined mypy warnings (#3333) --- archinstall/lib/disk/subvolume_menu.py | 4 +++- archinstall/lib/interactions/general_conf.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/archinstall/lib/disk/subvolume_menu.py b/archinstall/lib/disk/subvolume_menu.py index 6b6059c9..b4f3ec57 100644 --- a/archinstall/lib/disk/subvolume_menu.py +++ b/archinstall/lib/disk/subvolume_menu.py @@ -1,5 +1,5 @@ from pathlib import Path -from typing import TYPE_CHECKING, override +from typing import TYPE_CHECKING, assert_never, override from archinstall.lib.models.device_model import SubvolumeModification from archinstall.tui.curses_menu import EditMenu @@ -54,6 +54,8 @@ class SubvolumeMenu(ListManager): name = result.text() case ResultType.Reset: raise ValueError('Unhandled result type') + case _: + assert_never(result.type_) header = f"{_('Subvolume name')}: {name}\n" diff --git a/archinstall/lib/interactions/general_conf.py b/archinstall/lib/interactions/general_conf.py index 91f90207..d787ebc2 100644 --- a/archinstall/lib/interactions/general_conf.py +++ b/archinstall/lib/interactions/general_conf.py @@ -1,7 +1,7 @@ from __future__ import annotations from pathlib import Path -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, assert_never from archinstall.lib.models.packages import Repository from archinstall.lib.packages.packages import list_available_packages @@ -263,6 +263,8 @@ def add_number_of_parallel_downloads(preset: int | None = None) -> int | None: return 0 case ResultType.Selection: downloads: int = int(result.text()) + case _: + assert_never(result.type_) pacman_conf_path = Path("/etc/pacman.conf") with pacman_conf_path.open() as f: