jw.pkg.App: Annotate add_modules_from_project_txt()

Type-annotate add_modules_from_project_txt()'s parameter list.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-01-26 12:38:34 +01:00
commit bf4834085e

View file

@ -110,7 +110,6 @@ class App(Base):
def __init__(self):
super().__init__("jw-pkg swiss army knife", modules=["jw.pkg.cmds"])
# -- Members without default values
self.__opt_os: str|None = None
self.__top_name: str|None = None
@ -328,13 +327,11 @@ class App(Base):
# scope 1: children
# scope 2: recursive
def add_modules_from_project_txt_cached(self, buf, visited, spec, section, key, add_self, scope,
names_only):
return self.__res_cache.run(self.add_modules_from_project_txt, [buf, visited, spec, section, key,
add_self, scope, names_only])
def add_modules_from_project_txt_cached(self, buf, visited, spec, section, key, add_self, scope, names_only):
return self.__res_cache.run(self.add_modules_from_project_txt, [buf, visited, spec, section, key, add_self, scope, names_only])
def add_modules_from_project_txt(self, buf, visited, spec, section, key, add_self, scope,
names_only):
def add_modules_from_project_txt(self, buf: list[str], visited: set[str], spec: str,
section: str, key: str, add_self: bool, scope: int, names_only: bool):
name = self.strip_module_from_spec(spec)
if names_only:
spec = name