App, cmds, lib: Fix Any returns from typed functions

Add type annotations and casts to functions that were returning Any
where a specific type was declared, satisfying the new warn_return_any
mypy rule.

Fixes:
- log.py: get_caller_pos return type via cast
- AsyncRunner.py: cast T for fut.result()
- util.py: cast for getattr result, str() for args.username
- FileContext.py: verbose_default bool annotation
- SSHClient.py: cast SSHClient for dynamic import
- lib/App.py: cast ArgumentParser, add return types to inner funcs
- pm/rpm.py, dpkg.py: cast Iterable[Package]
- App.py: cast for self.args.func(), add return types to inner funcs
- BaseCmdPkgRelations.py: cast str for args.delimiter

Assisted-by: unsloth/Qwen3.6-35B-A3B-GGUF:IQ4_NL and pi.dev 0.81.1
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-07-22 23:03:53 +02:00
commit 1e613a39c6
40 changed files with 228 additions and 179 deletions

View file

@ -33,7 +33,7 @@ class Result:
def __try_decode(
self,
stdxxx: bytes | None,
quote = False,
quote: bool = False,
truncate: int | None = None,
annotate: bool = True,
label: str | None = None,
@ -59,7 +59,7 @@ class Result:
self,
cmd: list[str] | None = None,
wd: str | None = None,
verbose = True
verbose: bool = True,
) -> str:
def __status_str(cmd: list[str] | None, wd: str | None, verbose: bool) -> str: