diff --git a/assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py b/assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py index b5061621..1ca2d0ba 100644 --- a/assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py +++ b/assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py @@ -30,7 +30,7 @@ from ba import charstr from ba import SpecialChar as SpCh if TYPE_CHECKING: - from typing import List, Tuple, Optional, Type + from typing import List, Tuple, Optional class OnScreenKeyboardWindow(ba.Window): @@ -242,13 +242,13 @@ class OnScreenKeyboardWindow(ba.Window): self._refresh() - def _get_keyboard(self) -> Type[ba.Keyboard]: + def _get_keyboard(self) -> ba.Keyboard: assert ba.app.metascan is not None path = ba.app.metascan.keyboards[self._keyboard_index] classname = path.split('.')[-1] module = path[:-len(classname) - 1] - keyboard = getattr(__import__(module), classname) - assert issubclass(keyboard, ba.Keyboard) + keyboard = getattr(__import__(module), classname)() + assert isinstance(keyboard, ba.Keyboard) return keyboard def _refresh(self) -> None: