File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -124,12 +124,12 @@ def _select_lvm_config(self, preset: LvmConfiguration | None) -> LvmConfiguratio
124124 return preset
125125
126126 def _select_btrfs_snapshots (self , preset : SnapshotConfig | None ) -> SnapshotConfig | None :
127- snapshot_type = preset .snapshot_type if preset else None
127+ preset_type = preset .snapshot_type if preset else None
128128
129129 group = MenuItemGroup .from_enum (
130130 SnapshotType ,
131131 sort_items = True ,
132- preset = snapshot_type ,
132+ preset = preset_type ,
133133 )
134134
135135 result = SelectMenu [SnapshotType ](
Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ class _DiskLayoutConfigurationSerialization(TypedDict):
4040 device_modifications : NotRequired [list [_DeviceModificationSerialization ]]
4141 lvm_config : NotRequired [_LvmConfigurationSerialization ]
4242 mountpoint : NotRequired [str ]
43+ btrfs_options : NotRequired [_BtrfsOptionsSerialization ]
4344
4445
4546@dataclass
@@ -1328,11 +1329,11 @@ def get_root_volume(self) -> LvmVolume | None:
13281329
13291330
13301331class _BtrfsOptionsSerialization (TypedDict ):
1331- snapshot_config : _SnapshotConfigSerialization
1332+ snapshot_config : _SnapshotConfigSerialization | None
13321333
13331334
13341335class _SnapshotConfigSerialization (TypedDict ):
1335- enabled : bool
1336+ type : str
13361337
13371338
13381339class SnapshotType (Enum ):
Original file line number Diff line number Diff line change 44from dataclasses import dataclass , field
55from enum import Enum
66from functools import cached_property
7- from typing import Any , ClassVar , TypeVar
7+ from typing import Any , ClassVar
88
99from archinstall .lib .translationhandler import tr
1010
1111from ..lib .utils .unicode import unicode_ljust
1212
13- E = TypeVar ("E" , bound = Enum )
14-
1513
1614@dataclass
1715class MenuItem :
@@ -124,14 +122,14 @@ def yes_no() -> "MenuItemGroup":
124122
125123 @staticmethod
126124 def from_enum (
127- enum_cls : E ,
125+ enum_cls : type [ Enum ] ,
128126 sort_items : bool = False ,
129- preset : E | None = None ,
127+ preset : Enum | None = None ,
130128 ) -> "MenuItemGroup" :
131129 items = [MenuItem (elem .value , value = elem ) for elem in enum_cls ]
132130 group = MenuItemGroup (items , sort_items = False )
133131
134- if E is not None :
132+ if preset is not None :
135133 group .set_selected_by_value (preset )
136134
137135 return group
You can’t perform that action at this time.
0 commit comments