def __init__(self, *a, **k): super(ModesComponent, self).__init__(*a, **k) self._last_toggle_value = 0 self._mode_toggle = None self._mode_toggle_task = self._tasks.add( Task.wait(Defaults.MOMENTARY_DELAY)) self._mode_toggle_task.kill() self._mode_list = [] self._mode_map = {} self._last_selected_mode = None self._mode_stack = StackingResource(self._do_enter_mode, self._do_leave_mode) self._shift_button = None