From 8da264686ab1231d12ec5834a88f3c75626d0ba9 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 10 Nov 2026 04:33:54 +0900 Subject: [PATCH] chore: clear typehinting errors --- dzgui/const/enum.py | 4 ++-- dzgui/controllers/mc.py | 4 +++- dzgui/views/components/buttonbox.py | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dzgui/const/enum.py b/dzgui/const/enum.py index 5b39564..d7c8911 100644 --- a/dzgui/const/enum.py +++ b/dzgui/const/enum.py @@ -58,7 +58,7 @@ class ModButtonMeta: class ButtonTypeMeta: label: str tooltip: str - opens: NotebookPage + opens: NotebookPage | None @dataclass(slots=True, frozen=True) @@ -295,7 +295,7 @@ class ButtonType(Enum): return self.value.tooltip @property - def opens(self) -> str: + def opens(self) -> NotebookPage | None: return self.value.opens diff --git a/dzgui/controllers/mc.py b/dzgui/controllers/mc.py index 192b327..9116039 100644 --- a/dzgui/controllers/mc.py +++ b/dzgui/controllers/mc.py @@ -196,7 +196,9 @@ class Controller(GObject.GObject): def show_developers_page(self) -> None: self.open_page(NotebookPage.DEVELOPERS) - def open_page(self, page: NotebookPage) -> None: + def open_page(self, page: NotebookPage | None) -> None: + if page is None: + return self.mediator.grid.notebook.set_page_by_enum(page) def open_page_by_button(self, button: "ContextualButton") -> None: diff --git a/dzgui/views/components/buttonbox.py b/dzgui/views/components/buttonbox.py index 2b440cf..3f36c8b 100644 --- a/dzgui/views/components/buttonbox.py +++ b/dzgui/views/components/buttonbox.py @@ -19,7 +19,7 @@ if TYPE_CHECKING: class ContextualButton(Gtk.Button): def __init__( - self, label: str, opens: "NotebookPage", tooltip: str, context: ButtonType + self, label: str, opens: "NotebookPage" | None, tooltip: str, context: ButtonType ) -> None: super().__init__( label=label,