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:
parent
b3fee32ee1
commit
1e613a39c6
40 changed files with 228 additions and 179 deletions
|
|
@ -6,7 +6,7 @@ import re
|
|||
import sys
|
||||
|
||||
from functools import cached_property
|
||||
from typing import TYPE_CHECKING
|
||||
from typing import TYPE_CHECKING, Any
|
||||
|
||||
from .log import ERR, INFO, WARNING, log
|
||||
from .base import InputMode
|
||||
|
|
@ -108,8 +108,8 @@ class Distro(abc.ABC):
|
|||
ec: ExecContext,
|
||||
id: str | None = None,
|
||||
os_release_str: str | None = None,
|
||||
**kwargs,
|
||||
):
|
||||
**kwargs: Any,
|
||||
) -> 'Distro':
|
||||
if id is None:
|
||||
os_release_str = await cls.read_os_release_str(ec)
|
||||
id = cls.parse_os_release_field_id(os_release_str)
|
||||
|
|
@ -142,8 +142,9 @@ class Distro(abc.ABC):
|
|||
|
||||
@cached_property
|
||||
def os_cascade(self) -> list[str]:
|
||||
ret: list[str] = []
|
||||
|
||||
def __append(entry: str):
|
||||
def __append(entry: str) -> None:
|
||||
if entry not in ret:
|
||||
ret.append(entry)
|
||||
|
||||
|
|
@ -322,10 +323,10 @@ class Distro(abc.ABC):
|
|||
def default_pkg_filter(self) -> PackageFilter | None:
|
||||
return self.__default_pkg_filter
|
||||
|
||||
async def run(self, *args, **kwargs) -> Result:
|
||||
async def run(self, *args: Any, **kwargs: Any) -> Result:
|
||||
return await self.__exec_context.run(*args, **kwargs)
|
||||
|
||||
async def sudo(self, *args, **kwargs) -> Result:
|
||||
async def sudo(self, *args: Any, **kwargs: Any) -> Result:
|
||||
return await self.__exec_context.sudo(*args, **kwargs)
|
||||
|
||||
@property
|
||||
|
|
|
|||
Loading…
Reference in a new issue