from typing import override from .App import App from .lib.Cmd import Cmd as Base class CmdBase(Base): @override # pyright: ignore[reportArgumentType] @property def app(self) -> App: ret = super().app if not isinstance(ret, App): raise TypeError( f'Expected {self.__class__.__name__}, got {type(ret).__name__}' ) return ret