lib.{App,Cmd}: Pass parent= by name to Cmd* constructors #115

Merged
Jan Lindemann merged 1 commit from jan/feature/20260920-lib-app-cmd-pass-parent-by-name-to-cmd-constructors into master 2026-09-20 12:01:58 +02:00 AGit
2 changed files with 2 additions and 2 deletions

View file

@ -220,7 +220,7 @@ class App: # export
type_name_filter = name_filter,
type_filter = [AbstractCmd],
)
self.__cmds = [cmd_class(self) for cmd_class in cmd_classes]
self.__cmds = [cmd_class(parent = self) for cmd_class in cmd_classes]
self._build_parser()
def _build_parser(self, argv: list[str] | None = None) -> None:

View file

@ -126,7 +126,7 @@ class AbstractCmd(abc.ABC):
if cmd_class in self.__child_classes:
continue
self.__child_classes.append(cmd_class)
cmd = cmd_class(self)
cmd = cmd_class(parent = self)
self.__children.append(cmd)
assert len(self.__children) == len(self.__child_classes)
except Exception as e: