# -*- coding: utf-8 -*- from __future__ import annotations from argparse import ArgumentParser from ..App import App from ..lib.Cmd import Cmd as Base from ..lib.Types import LoadTypes class Cmd(Base): # export def __init__(self, parent: App|Base, name: str, help: str) -> None: super().__init__(parent, name, help) def _add_subcommands(self) -> None: self.add_subcommands( LoadTypes( [__name__.rsplit('.', 1)[0] + '.' + self.name], type_name_filter=r'Cmd[^.]' ) )