From: Joerg Behrmann Date: Tue, 29 Nov 2022 12:54:18 +0000 (+0100) Subject: Use removeprefix and removesuffix were applicable X-Git-Tag: v15~366^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=097356c7e1d89367f8e4da9680fac368a84e95f6;p=thirdparty%2Fmkosi.git Use removeprefix and removesuffix were applicable --- diff --git a/mkosi/__init__.py b/mkosi/__init__.py index 97ba03444..e78c74198 100644 --- a/mkosi/__init__.py +++ b/mkosi/__init__.py @@ -513,12 +513,7 @@ def remove_files(state: MkosiState) -> None: def parse_epel_release(release: str) -> int: fields = release.split(".") - if fields[0].endswith("-stream"): - epel_release = fields[0].split("-")[0] - else: - epel_release = fields[0] - - return int(epel_release) + return int(fields[0].removesuffix("-stream")) def install_distribution(state: MkosiState, cached: bool) -> None: @@ -794,7 +789,7 @@ def copy_git_files(src: Path, dest: Path, *, source_file_transfer: SourceFileTra for path, _, filenames in os.walk(top): for filename in filenames: fp = os.path.join(path, filename) # full path - fr = os.path.join(".git/", fp[len(top) :]) # relative to top + fr = os.path.join(".git/", fp.removeprefix(top)) # relative to top files.add(fr) # Get submodule files diff --git a/mkosi/distributions/centos.py b/mkosi/distributions/centos.py index 7bea5ef2f..8e93a9d20 100644 --- a/mkosi/distributions/centos.py +++ b/mkosi/distributions/centos.py @@ -95,18 +95,13 @@ class CentosInstaller(DistributionInstaller): @classmethod def _is_epel(cls) -> bool: name = cls.__name__ - if name.endswith("Installer"): - name = name[:-9] + name = name.removesuffix("Installer") return name.endswith("Epel") @staticmethod def _parse_epel_release(release: str) -> int: fields = release.split(".") - if fields[0].endswith("-stream"): - epel_release = fields[0].split("-")[0] - else: - epel_release = fields[0] - return int(epel_release) + return int(fields[0].removesuffix("-stream")) @staticmethod def _gpg_locations(epel_release: int) -> Tuple[Path, str]: diff --git a/mkosi/manifest.py b/mkosi/manifest.py index b13c961f4..3bc9f691d 100644 --- a/mkosi/manifest.py +++ b/mkosi/manifest.py @@ -116,12 +116,12 @@ class Manifest: nevra, srpm, name, arch, size, installtime = package.split("\t") assert nevra.startswith(f"{name}-") - evra = nevra[len(name) + 1 :] + evra = nevra.removeprefix(f"{name}-") # Some packages have architecture '(none)', and it's not part of NEVRA, e.g.: # gpg-pubkey-45719a39-5f2c0192 gpg-pubkey (none) 0 1635985199 if arch != "(none)": assert nevra.endswith(f".{arch}") - evr = evra[: len(arch) + 1] + evr = evra.removesuffix(f".{arch}") else: evr = evra arch = ""