From 6a2471cf773d056829ef34a82c15e8f14ad6990e Mon Sep 17 00:00:00 2001 From: Roman Trapeznikov Date: Sun, 2 Aug 2020 14:26:49 +0300 Subject: [PATCH] fix --- assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py b/assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py index 3e3d9990..b5061621 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 + from typing import List, Tuple, Optional, Type class OnScreenKeyboardWindow(ba.Window): @@ -242,13 +242,13 @@ class OnScreenKeyboardWindow(ba.Window): self._refresh() - def _get_keyboard(self) -> ba.Keyboard: + def _get_keyboard(self) -> Type[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 isinstance(keyboard, ba.Keyboard) + assert issubclass(keyboard, ba.Keyboard) return keyboard def _refresh(self) -> None: