From d50a33d9abdbaf965fc9c0cd5429812b383e474e Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Mon, 9 Feb 2026 15:04:45 +0100 Subject: [PATCH] jw.pkg.cmds.lib.Cmd: Define run() Define run(), which calls _run() in the abstract base class Cmd, not in lib.Cmd. Otherwise lib.Cmd is not abstract, which will predictably confuse including code outside of jw-pkg. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/cmds/Cmd.py | 3 --- src/python/jw/pkg/lib/Cmd.py | 5 ++++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/python/jw/pkg/cmds/Cmd.py b/src/python/jw/pkg/cmds/Cmd.py index 630a19b4..49364839 100644 --- a/src/python/jw/pkg/cmds/Cmd.py +++ b/src/python/jw/pkg/cmds/Cmd.py @@ -20,6 +20,3 @@ class Cmd(Base): # export type_name_filter=r'Cmd[^.]' ) ) - - async def run(self, args): - return await self._run(args) diff --git a/src/python/jw/pkg/lib/Cmd.py b/src/python/jw/pkg/lib/Cmd.py index 4982092b..646e3c85 100644 --- a/src/python/jw/pkg/lib/Cmd.py +++ b/src/python/jw/pkg/lib/Cmd.py @@ -64,8 +64,11 @@ class Cmd(abc.ABC): # export def child_classes(self) -> list[type[Cmd]]: return tuple(self.__child_classes) - @abc.abstractmethod async def run(self, args): + return await self._run(args) + + @abc.abstractmethod + async def _run(self, args): pass def add_subcommands(self, cmds: Cmd|list[Cmds]|Types|list[Types]) -> None: