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