Fixes mypy errors. (#1658)

This commit is contained in:
Himadri Bhattacharjee 2023-02-28 18:49:59 +00:00 committed by GitHub
parent 70213ee114
commit 08769f3107
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 15 deletions

View File

@ -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('')

View File

@ -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':