pmb: Add more type hints (MR 2513)

And fix some consequential type errors.

[ci:skip-build]: already built successfully in CI
This commit is contained in:
Newbyte 2024-12-19 18:49:49 +01:00
parent c8194302fc
commit 0925b3e425
No known key found for this signature in database
GPG key ID: ACD854892B38D898
12 changed files with 69 additions and 19 deletions

View file

@ -58,7 +58,9 @@ def replace_apkbuild(
)
def is_up_to_date(path_sources, path_target=None, lastmod_target=None):
def is_up_to_date(
path_sources: list[Path], path_target: Path | None = None, lastmod_target: float | None = None
) -> bool:
"""Check if a file is up-to-date by comparing the last modified timestamps.
(just like make does it).
@ -81,6 +83,9 @@ def is_up_to_date(path_sources, path_target=None, lastmod_target=None):
if path_target:
lastmod_target = os.path.getmtime(path_target)
if lastmod_target is None or lastmod_source is None:
raise AssertionError
return lastmod_target >= lastmod_source