From b158f0d98994e188e79a200f963758a65d2471c3 Mon Sep 17 00:00:00 2001 From: correctmost <134317971+correctmost@users.noreply.github.com> Date: Sun, 1 Jun 2025 02:18:38 -0400 Subject: [PATCH] Fix return values used with a Textbox.edit callback in curses --- archinstall/tui/curses_menu.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/archinstall/tui/curses_menu.py b/archinstall/tui/curses_menu.py index 545a553b9b..c11ce7625f 100644 --- a/archinstall/tui/curses_menu.py +++ b/archinstall/tui/curses_menu.py @@ -288,7 +288,7 @@ def __init__( edit_height: int, x_start: int, y_start: int, - process_key: Callable[[int], int | None], + process_key: Callable[[int], int], frame: FrameProperties, alignment: Alignment = Alignment.CENTER, hide_input: bool = False, @@ -375,7 +375,7 @@ def edit(self, default_text: str | None = None) -> None: self._textbox = Textbox(self._edit_win) self._main_win.refresh() - self._textbox.edit(self._process_key_cb) # type: ignore[arg-type] + self._textbox.edit(self._process_key_cb) class Viewport(AbstractViewport): @@ -606,7 +606,7 @@ def kickoff(self, win: curses.window) -> Result[str]: return self._last_state - def _process_edit_key(self, key: int) -> int | None: + def _process_edit_key(self, key: int) -> int: key_handles = MenuKeys.from_ord(key) if self._help_active: @@ -614,7 +614,7 @@ def _process_edit_key(self, key: int) -> int | None: self._help_active = False self.clear_help_win() return 7 - return None + return 0 # remove standard keys from the list of key handles key_handles = [key for key in key_handles if key != MenuKeys.STD_KEYS] @@ -628,7 +628,7 @@ def _process_edit_key(self, key: int) -> int | None: self._clear_all() self._help_active = True self._show_help() - return None + return 0 case MenuKeys.ESC: if self._allow_skip: self._last_state = Result(ResultType.Skip, None)