From 448eafd13fc0efd7caa0729c6060ef3d4e43793c Mon Sep 17 00:00:00 2001 From: Roman Trapeznikov Date: Sun, 2 Aug 2020 15:28:11 +0300 Subject: [PATCH] type-checking fix --- assets/src/ba_data/python/bastd/ui/onscreenkeyboard.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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: