From 13004d8909d207241165596e0a6ff65f2141e327 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Mon, 17 Aug 2026 16:47:41 +0200 Subject: [PATCH] lib.App: Add _root_cmd() Expose __root_cmd (the command which may or may not be mounted at the root of the subcommand hierarchy) as _root_cmd() to derived classes. This supports jw-ev's App base class, which specializes it to get hold of jw.ev.app.Cmd's specific properties. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/App.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/python/jw/pkg/lib/App.py b/src/python/jw/pkg/lib/App.py index 9dda8028..62ea054e 100644 --- a/src/python/jw/pkg/lib/App.py +++ b/src/python/jw/pkg/lib/App.py @@ -402,6 +402,9 @@ class App: # export def call_async(self, awaitable: Awaitable[T], timeout: float | None = None) -> T: return self.async_runner.call(awaitable, timeout) + def _root_cmd(self) -> AbstractCmd | None: + return self.__root + @property def eloop(self) -> asyncio.AbstractEventLoop: if self.__eloop is None: -- 2.55.0