1
0
Fork 1
mirror of https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git synced 2025-07-24 21:15:10 +03:00

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

@ -4,6 +4,7 @@ import argparse
import os
from pathlib import Path
import sys
from typing import cast
from pmb.core.arch import Arch
from pmb.core import Config
@ -827,7 +828,7 @@ def add_kernel_arg(subparser, name="package", nargs="?", *args, **kwargs):
arg.completer = kernel_completer
def get_parser():
def get_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(prog="pmbootstrap")
arch_native = Arch.native()
arch_choices = Arch.supported()
@ -1297,7 +1298,8 @@ def get_parser():
def arguments() -> PmbArgs:
args: PmbArgs = get_parser().parse_args()
# FIXME: It would be nice to not use cast here, but I don't know what else we could do.
args = cast(PmbArgs, get_parser().parse_args())
if getattr(args, "fork_alpine_retain_branch", False):
# fork_alpine_retain_branch largely matches the behaviour of fork_alpine, so