from collections.abc import Iterator, Sequence
from pathlib import Path
from textwrap import dedent
-from typing import ContextManager, Optional, TextIO, Union, cast
+from typing import ContextManager, Optional, TextIO, Union
from mkosi.archive import extract_tar, make_cpio, make_tar
from mkosi.config import (
if not sep:
die("Missing '=' delimiter in openssl output")
- return cast(str, value.strip())
+ return value.strip()
die(f"Certificate {certificate} is missing Common Name")
if self.config.base_trees and installtime < self._init_timestamp:
continue
- package = PackageManifest("rpm", name, evr, arch, size)
- self.packages.append(package)
+ manifest = PackageManifest("rpm", name, evr, arch, size)
+ self.packages.append(manifest)
if not self.need_source_info():
continue
source = SourcePackageManifest(srpm, changelog)
self.source_packages[srpm] = source
- source.add(package)
+ source.add(manifest)
def record_deb_packages(self, root: Path) -> None:
c = run(["dpkg-query",
if self.config.base_trees and installtime < self._init_timestamp:
continue
- package = PackageManifest("deb", name, version, arch, size)
- self.packages.append(package)
+ manifest = PackageManifest("deb", name, version, arch, size)
+ self.packages.append(manifest)
if not self.need_source_info():
continue
source_package = SourcePackageManifest(source, result.stdout.strip())
self.source_packages[source] = source_package
- source_package.add(package)
+ source_package.add(manifest)
def record_pkg_packages(self, root: Path) -> None:
packages = sorted((root / "var/lib/pacman/local").glob("*/desc"))
import shutil
import subprocess
from pathlib import Path
-from typing import Optional, Sequence, cast
+from typing import Optional, Sequence
from mkosi.archive import extract_tar
from mkosi.config import ConfigFeature, MkosiConfig
def statfs(path: Path) -> str:
- return cast(str, run(["stat", "--file-system", "--format", "%T", path],
- stdout=subprocess.PIPE).stdout.strip())
+ return run(["stat", "--file-system", "--format", "%T", path], stdout=subprocess.PIPE).stdout.strip()
def is_subvolume(path: Path) -> bool:
# to a TypeError during compilation.
# Let's be as strict as we can with the description for the usage we have.
if TYPE_CHECKING:
- CompletedProcess = subprocess.CompletedProcess[Any]
- Popen = subprocess.Popen[Any]
+ CompletedProcess = subprocess.CompletedProcess[str]
+ Popen = subprocess.Popen[str]
else:
CompletedProcess = subprocess.CompletedProcess
Popen = subprocess.Popen