Skip to content

Commit 0de90bd

Browse files
authored
Specify menu return types using generics instead of Any (#3400)
1 parent fae210d commit 0de90bd

25 files changed

Lines changed: 114 additions & 112 deletions

archinstall/default_profiles/desktop.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def do_on_select(self) -> SelectResult:
6868
group = MenuItemGroup(items, sort_items=True, sort_case_sensitive=False)
6969
group.set_selected_by_value(self.current_selection)
7070

71-
result = SelectMenu(
71+
result = SelectMenu[Profile](
7272
group,
7373
multi=True,
7474
allow_reset=True,

archinstall/default_profiles/desktops/hyprland.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def _ask_seat_access(self) -> None:
6262
default = self.custom_settings.get('seat_access', None)
6363
group.set_default_by_value(default)
6464

65-
result = SelectMenu(
65+
result = SelectMenu[SeatAccess](
6666
group,
6767
header=header,
6868
allow_skip=False,

archinstall/default_profiles/desktops/labwc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def _ask_seat_access(self) -> None:
6060
default = self.custom_settings.get('seat_access', None)
6161
group.set_default_by_value(default)
6262

63-
result = SelectMenu(
63+
result = SelectMenu[SeatAccess](
6464
group,
6565
header=header,
6666
allow_skip=False,

archinstall/default_profiles/desktops/niri.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def _ask_seat_access(self) -> None:
6868
default = self.custom_settings.get('seat_access', None)
6969
group.set_default_by_value(default)
7070

71-
result = SelectMenu(
71+
result = SelectMenu[SeatAccess](
7272
group,
7373
header=header,
7474
allow_skip=False,

archinstall/default_profiles/desktops/sway.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def _ask_seat_access(self) -> None:
7070
default = self.custom_settings.get('seat_access', None)
7171
group.set_default_by_value(default)
7272

73-
result = SelectMenu(
73+
result = SelectMenu[SeatAccess](
7474
group,
7575
header=header,
7676
allow_skip=False,

archinstall/default_profiles/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def do_on_select(self) -> SelectResult:
3333
group = MenuItemGroup(items, sort_items=True)
3434
group.set_selected_by_value(self.current_selection)
3535

36-
result = SelectMenu(
36+
result = SelectMenu[Profile](
3737
group,
3838
allow_reset=True,
3939
allow_skip=True,

archinstall/lib/configuration.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def confirm_config(self) -> bool:
6969
group.focus_item = MenuItem.yes()
7070
group.set_preview_for_all(lambda x: self.user_config_to_json())
7171

72-
result = SelectMenu(
72+
result = SelectMenu[bool](
7373
group,
7474
header=header,
7575
alignment=Alignment.CENTER,
@@ -168,7 +168,7 @@ def preview(item: MenuItem) -> str | None:
168168
]
169169

170170
group = MenuItemGroup(items)
171-
result = SelectMenu(
171+
result = SelectMenu[str](
172172
group,
173173
allow_skip=True,
174174
preview_frame=FrameProperties.max(str(_('Configuration'))),

archinstall/lib/disk/disk_menu.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class DiskMenuConfig:
2222
lvm_config: LvmConfiguration | None
2323

2424

25-
class DiskLayoutConfigurationMenu(AbstractSubMenu):
25+
class DiskLayoutConfigurationMenu(AbstractSubMenu[DiskLayoutConfiguration]):
2626
def __init__(self, disk_layout_config: DiskLayoutConfiguration | None):
2727
if not disk_layout_config:
2828
self._disk_menu_config = DiskMenuConfig(disk_config=None, lvm_config=None)
@@ -101,7 +101,7 @@ def _prev_disk_layouts(self, item: MenuItem) -> str | None:
101101
if not item.value:
102102
return None
103103

104-
disk_layout_conf: DiskLayoutConfiguration = item.get_value()
104+
disk_layout_conf = item.get_value()
105105

106106
if disk_layout_conf.config_type == DiskLayoutType.Pre_mount:
107107
msg = str(_('Configuration type: {}')).format(disk_layout_conf.config_type.display_msg()) + '\n'

archinstall/lib/disk/encryption_menu.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
_: Callable[[str], DeferredTranslation]
3232

3333

34-
class DiskEncryptionMenu(AbstractSubMenu):
34+
class DiskEncryptionMenu(AbstractSubMenu[DiskEncryption]):
3535
def __init__(
3636
self,
3737
disk_config: DiskLayoutConfiguration,
@@ -233,7 +233,7 @@ def select_encryption_type(disk_config: DiskLayoutConfiguration, preset: Encrypt
233233
group = MenuItemGroup(items)
234234
group.set_focus_by_value(preset_value)
235235

236-
result = SelectMenu(
236+
result = SelectMenu[EncryptionType](
237237
group,
238238
allow_skip=True,
239239
allow_reset=True,
@@ -273,7 +273,7 @@ def select_hsm(preset: Fido2Device | None = None) -> Fido2Device | None:
273273
group, table_header = MenuHelper.create_table(data=fido_devices)
274274
header = f'{header}\n\n{table_header}'
275275

276-
result = SelectMenu(
276+
result = SelectMenu[Fido2Device](
277277
group,
278278
header=header,
279279
alignment=Alignment.CENTER,
@@ -309,7 +309,7 @@ def select_partitions_to_encrypt(
309309
if avail_partitions:
310310
group, header = MenuHelper.create_table(data=avail_partitions)
311311

312-
result = SelectMenu(
312+
result = SelectMenu[PartitionModification](
313313
group,
314314
header=header,
315315
alignment=Alignment.CENTER,
@@ -337,7 +337,7 @@ def select_lvm_vols_to_encrypt(
337337
if volumes:
338338
group, header = MenuHelper.create_table(data=volumes)
339339

340-
result = SelectMenu(
340+
result = SelectMenu[LvmVolume](
341341
group,
342342
header=header,
343343
alignment=Alignment.CENTER,

archinstall/lib/disk/partitioning_menu.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def table_data(self) -> dict[str, str]:
7777
return data
7878

7979

80-
class PartitioningList(ListManager):
80+
class PartitioningList(ListManager[DiskSegment]):
8181
def __init__(
8282
self,
8383
device_mod: DeviceModification,
@@ -438,7 +438,7 @@ def _prompt_partition_fs_type(self, prompt: str | None = None) -> FilesystemType
438438
items = [MenuItem(fs.value, value=fs) for fs in fs_types]
439439
group = MenuItemGroup(items, sort_items=False)
440440

441-
result = SelectMenu(
441+
result = SelectMenu[FilesystemType](
442442
group,
443443
header=prompt,
444444
alignment=Alignment.CENTER,
@@ -509,7 +509,7 @@ def validate(value: str) -> str | None:
509509

510510
title = str(_('Size (default: {}): ')).format(max_size.format_highest())
511511

512-
result = EditMenu(
512+
result = EditMenu[str](
513513
title,
514514
header=f'{prompt}\b',
515515
allow_skip=True,
@@ -564,7 +564,7 @@ def _create_new_partition(self, free_space: FreeSpace) -> PartitionModification:
564564
def _reset_confirmation(self) -> bool:
565565
prompt = str(_('This will remove all newly added partitions, continue?')) + '\n'
566566

567-
result = SelectMenu(
567+
result = SelectMenu[bool](
568568
MenuItemGroup.yes_no(),
569569
header=prompt,
570570
alignment=Alignment.CENTER,

0 commit comments

Comments
 (0)