From 2c154245cb6b5a71f89d4a71aad02aeddb316e1f Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Thu, 15 Jan 2026 14:36:11 -0500 Subject: [PATCH] Use Self for Tui (#4130) --- archinstall/tui/curses_menu.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/archinstall/tui/curses_menu.py b/archinstall/tui/curses_menu.py index 31705364..12020d22 100644 --- a/archinstall/tui/curses_menu.py +++ b/archinstall/tui/curses_menu.py @@ -9,7 +9,7 @@ from collections.abc import Callable from curses.ascii import isprint from curses.textpad import Textbox from types import FrameType, TracebackType -from typing import Literal, override +from typing import ClassVar, Literal, Self, override from archinstall.lib.translationhandler import tr @@ -1240,7 +1240,7 @@ class SelectMenu[ValueT](AbstractCurses[ValueT]): class Tui: - _t: Tui | None = None + _t: ClassVar[Self | None] = None def __enter__(self) -> None: if Tui._t is None: @@ -1254,10 +1254,10 @@ class Tui: def screen(self) -> curses.window: return self._screen - @staticmethod - def t() -> 'Tui': - assert Tui._t is not None - return Tui._t + @classmethod + def t(cls) -> Self: + assert cls._t is not None + return cls._t @staticmethod def shutdown() -> None: @@ -1266,7 +1266,7 @@ class Tui: Tui.t().stop() - def init(self) -> 'Tui': + def init(self) -> Self: self._screen = curses.initscr() curses.noecho() curses.cbreak()