jw-pkg/src/python/jw/pkg/CmdBase.py

15 lines
403 B
Python
Raw Normal View History

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