Skip to content

Commit e281c2f

Browse files
authored
Split out Result and ResultType to break import cycle (#3387)
Previously, there was an import cycle between tui.menu_item and tui.types.
1 parent 57a6305 commit e281c2f

24 files changed

Lines changed: 81 additions & 65 deletions

archinstall/default_profiles/desktop.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from archinstall.lib.profile.profiles_handler import profile_handler
66
from archinstall.tui.curses_menu import SelectMenu
77
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
8-
from archinstall.tui.types import FrameProperties, PreviewStyle, ResultType
8+
from archinstall.tui.result import ResultType
9+
from archinstall.tui.types import FrameProperties, PreviewStyle
910

1011
if TYPE_CHECKING:
1112
from archinstall.lib.installer import Installer

archinstall/default_profiles/desktops/hyprland.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from archinstall.default_profiles.xorg import XorgProfile
66
from archinstall.tui.curses_menu import SelectMenu
77
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
8-
from archinstall.tui.types import Alignment, FrameProperties, ResultType
8+
from archinstall.tui.result import ResultType
9+
from archinstall.tui.types import Alignment, FrameProperties
910

1011
if TYPE_CHECKING:
1112
from collections.abc import Callable

archinstall/default_profiles/desktops/labwc.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from archinstall.default_profiles.xorg import XorgProfile
66
from archinstall.tui.curses_menu import SelectMenu
77
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
8-
from archinstall.tui.types import Alignment, FrameProperties, ResultType
8+
from archinstall.tui.result import ResultType
9+
from archinstall.tui.types import Alignment, FrameProperties
910

1011
if TYPE_CHECKING:
1112
from collections.abc import Callable

archinstall/default_profiles/desktops/niri.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from archinstall.default_profiles.xorg import XorgProfile
66
from archinstall.tui.curses_menu import SelectMenu
77
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
8-
from archinstall.tui.types import Alignment, FrameProperties, ResultType
8+
from archinstall.tui.result import ResultType
9+
from archinstall.tui.types import Alignment, FrameProperties
910

1011
if TYPE_CHECKING:
1112
from collections.abc import Callable

archinstall/default_profiles/desktops/sway.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from archinstall.default_profiles.xorg import XorgProfile
66
from archinstall.tui.curses_menu import SelectMenu
77
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
8-
from archinstall.tui.types import Alignment, FrameProperties, ResultType
8+
from archinstall.tui.result import ResultType
9+
from archinstall.tui.types import Alignment, FrameProperties
910

1011
if TYPE_CHECKING:
1112
from collections.abc import Callable

archinstall/default_profiles/server.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from archinstall.lib.profile.profiles_handler import profile_handler
66
from archinstall.tui.curses_menu import SelectMenu
77
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
8-
from archinstall.tui.types import FrameProperties, PreviewStyle, ResultType
8+
from archinstall.tui.result import ResultType
9+
from archinstall.tui.types import FrameProperties, PreviewStyle
910

1011
if TYPE_CHECKING:
1112
from archinstall.lib.installer import Installer

archinstall/lib/configuration.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
from archinstall.tui.curses_menu import SelectMenu, Tui
88
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
9-
from archinstall.tui.types import Alignment, FrameProperties, Orientation, PreviewStyle, ResultType
9+
from archinstall.tui.result import ResultType
10+
from archinstall.tui.types import Alignment, FrameProperties, Orientation, PreviewStyle
1011

1112
from .args import ArchConfig
1213
from .general import JSON, UNSAFE_JSON

archinstall/lib/disk/encryption_menu.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
)
1414
from archinstall.tui.curses_menu import SelectMenu
1515
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
16-
from archinstall.tui.types import Alignment, FrameProperties, ResultType
16+
from archinstall.tui.result import ResultType
17+
from archinstall.tui.types import Alignment, FrameProperties
1718

1819
from ..menu.abstract_menu import AbstractSubMenu
1920
from ..models.device_model import Fido2Device

archinstall/lib/disk/partitioning_menu.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
)
2020
from archinstall.tui.curses_menu import EditMenu, SelectMenu
2121
from archinstall.tui.menu_item import MenuItem, MenuItemGroup
22-
from archinstall.tui.types import Alignment, FrameProperties, Orientation, ResultType
22+
from archinstall.tui.result import ResultType
23+
from archinstall.tui.types import Alignment, FrameProperties, Orientation
2324

2425
from ..menu.list_manager import ListManager
2526
from ..output import FormattedOutput

archinstall/lib/disk/subvolume_menu.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33

44
from archinstall.lib.models.device_model import SubvolumeModification
55
from archinstall.tui.curses_menu import EditMenu
6-
from archinstall.tui.types import Alignment, ResultType
6+
from archinstall.tui.result import ResultType
7+
from archinstall.tui.types import Alignment
78

89
from ..menu.list_manager import ListManager
910
from ..utils.util import prompt_dir

0 commit comments

Comments
 (0)