Fixes mypy errors. (#1658)
This commit is contained in:
parent
70213ee114
commit
08769f3107
|
|
@ -17,14 +17,14 @@ class Selector:
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
description :str,
|
description :str,
|
||||||
func :Callable = None,
|
func :Optional[Callable] = None,
|
||||||
display_func :Callable = None,
|
display_func :Optional[Callable] = None,
|
||||||
default :Any = None,
|
default :Any = None,
|
||||||
enabled :bool = False,
|
enabled :bool = False,
|
||||||
dependencies :List = [],
|
dependencies :List = [],
|
||||||
dependencies_not :List = [],
|
dependencies_not :List = [],
|
||||||
exec_func :Callable = None,
|
exec_func :Optional[Callable] = None,
|
||||||
preview_func :Callable = None,
|
preview_func :Optional[Callable] = None,
|
||||||
mandatory :bool = False,
|
mandatory :bool = False,
|
||||||
no_store :bool = False
|
no_store :bool = False
|
||||||
):
|
):
|
||||||
|
|
@ -165,7 +165,7 @@ class Selector:
|
||||||
|
|
||||||
|
|
||||||
class AbstractMenu:
|
class AbstractMenu:
|
||||||
def __init__(self, data_store: Dict[str, Any] = None, auto_cursor=False, preview_size :float = 0.2):
|
def __init__(self, data_store: Optional[Dict[str, Any]] = None, auto_cursor=False, preview_size :float = 0.2):
|
||||||
"""
|
"""
|
||||||
Create a new selection menu.
|
Create a new selection menu.
|
||||||
|
|
||||||
|
|
@ -226,7 +226,7 @@ class AbstractMenu:
|
||||||
""" will be called before each action in the menu """
|
""" will be called before each action in the menu """
|
||||||
return
|
return
|
||||||
|
|
||||||
def post_callback(self, selection_name: str = None, value: Any = None):
|
def post_callback(self, selection_name: Optional[str] = None, value: Any = None):
|
||||||
""" will be called after each action in the menu """
|
""" will be called after each action in the menu """
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
@ -356,7 +356,7 @@ class AbstractMenu:
|
||||||
config_name, selector = self._find_selection(selection_name)
|
config_name, selector = self._find_selection(selection_name)
|
||||||
return self.exec_option(config_name, selector)
|
return self.exec_option(config_name, selector)
|
||||||
|
|
||||||
def exec_option(self, config_name :str, p_selector :Selector = None) -> bool:
|
def exec_option(self, config_name :str, p_selector :Optional[Selector] = None) -> bool:
|
||||||
""" processes the execution of a given menu entry
|
""" processes the execution of a given menu entry
|
||||||
- pre process callback
|
- pre process callback
|
||||||
- selection function
|
- selection function
|
||||||
|
|
@ -372,13 +372,13 @@ class AbstractMenu:
|
||||||
self.pre_callback(config_name)
|
self.pre_callback(config_name)
|
||||||
|
|
||||||
result = None
|
result = None
|
||||||
if selector.func:
|
if selector.func is not None:
|
||||||
presel_val = self.option(config_name).get_selection()
|
presel_val = self.option(config_name).get_selection()
|
||||||
result = selector.func(presel_val)
|
result = selector.func(presel_val)
|
||||||
self._menu_options[config_name].set_current_selection(result)
|
self._menu_options[config_name].set_current_selection(result)
|
||||||
if selector.do_store():
|
if selector.do_store():
|
||||||
self._data_store[config_name] = result
|
self._data_store[config_name] = result
|
||||||
exec_ret_val = selector.exec_func(config_name,result) if selector.exec_func else False
|
exec_ret_val = selector.exec_func(config_name,result) if selector.exec_func is not None else False
|
||||||
self.post_callback(config_name,result)
|
self.post_callback(config_name,result)
|
||||||
|
|
||||||
if exec_ret_val and self._check_mandatory_status():
|
if exec_ret_val and self._check_mandatory_status():
|
||||||
|
|
@ -478,7 +478,7 @@ class AbstractMenu:
|
||||||
|
|
||||||
|
|
||||||
class AbstractSubMenu(AbstractMenu):
|
class AbstractSubMenu(AbstractMenu):
|
||||||
def __init__(self, data_store: Dict[str, Any] = None):
|
def __init__(self, data_store: Optional[Dict[str, Any]] = None):
|
||||||
super().__init__(data_store=data_store)
|
super().__init__(data_store=data_store)
|
||||||
|
|
||||||
self._menu_options['__separator__'] = Selector('')
|
self._menu_options['__separator__'] = Selector('')
|
||||||
|
|
|
||||||
|
|
@ -197,11 +197,11 @@ class GlobalMenu(AbstractMenu):
|
||||||
|
|
||||||
self._menu_options['abort'] = Selector(_('Abort'), exec_func=lambda n,v:exit(1))
|
self._menu_options['abort'] = Selector(_('Abort'), exec_func=lambda n,v:exit(1))
|
||||||
|
|
||||||
def _update_install_text(self, name :str = None, result :Any = None):
|
def _update_install_text(self, name :Optional[str] = None, result :Any = None):
|
||||||
text = self._install_text()
|
text = self._install_text()
|
||||||
self._menu_options['install'].update_description(text)
|
self._menu_options['install'].update_description(text)
|
||||||
|
|
||||||
def post_callback(self,name :str = None ,result :Any = None):
|
def post_callback(self,name :Optional[str] = None ,result :Any = None):
|
||||||
self._update_install_text(name, result)
|
self._update_install_text(name, result)
|
||||||
|
|
||||||
def _install_text(self):
|
def _install_text(self):
|
||||||
|
|
@ -377,9 +377,9 @@ class GlobalMenu(AbstractMenu):
|
||||||
|
|
||||||
return harddrives
|
return harddrives
|
||||||
|
|
||||||
def _select_profile(self, preset):
|
def _select_profile(self, preset) -> Optional[Profile]:
|
||||||
|
ret: Optional[Profile] = None
|
||||||
profile = select_profile(preset)
|
profile = select_profile(preset)
|
||||||
ret = None
|
|
||||||
|
|
||||||
if profile is None:
|
if profile is None:
|
||||||
if any([
|
if any([
|
||||||
|
|
@ -403,7 +403,7 @@ class GlobalMenu(AbstractMenu):
|
||||||
namespace = f'{profile.namespace}.py'
|
namespace = f'{profile.namespace}.py'
|
||||||
with profile.load_instructions(namespace=namespace) as imported:
|
with profile.load_instructions(namespace=namespace) as imported:
|
||||||
if imported._prep_function(servers=servers, desktop=desktop, desktop_env=desktop_env, gfx_driver=gfx_driver):
|
if imported._prep_function(servers=servers, desktop=desktop, desktop_env=desktop_env, gfx_driver=gfx_driver):
|
||||||
ret: Profile = profile
|
ret = profile
|
||||||
|
|
||||||
match ret.name:
|
match ret.name:
|
||||||
case 'minimal':
|
case 'minimal':
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue