lib.{App,Cmd}: Pass parent= by name to Cmd* constructors #115
2 changed files with 2 additions and 2 deletions
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in a new issue