From 60630676ef803ab7679764e6a49f6d3a0358d800 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 15 Apr 2026 21:26:30 +0200 Subject: [PATCH] App.__aexit__(): Use to close exec context Override lib.App.__aexit() to call close() on the App.exec_context instance if it exists. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/App.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/python/jw/pkg/App.py b/src/python/jw/pkg/App.py index 8e2e629b..d8ce656d 100644 --- a/src/python/jw/pkg/App.py +++ b/src/python/jw/pkg/App.py @@ -236,6 +236,12 @@ class App(Base): self.__projs_root = pwd.getpwuid(os.getuid()).pw_dir + "/local/src/jw.dev/proj" self.__pretty_projs_root = None + async def __aexit__(self, exc_type, exc, tb) -> None: + if self.__exec_context is not None: + await self.__exec_context.close() + self.__exec_context = None + return super().__aexit__(exc_type, exc, tb) + def _add_arguments(self, parser) -> None: super()._add_arguments(parser) parser.add_argument('-t', '--topdir', default = None, help='Project Path')