cast,
)
-from .backend import (
+from mkosi.backend import (
ARG_DEBUG,
Distribution,
ManifestFormat,
tmp_dir,
warn,
)
-from .install import (
+from mkosi.install import (
add_dropin_config,
add_dropin_config_from_resource,
copy_file,
install_skeleton_trees,
open_close,
)
-from .manifest import Manifest
-from .mounts import mount, mount_api_vfs, mount_bind, mount_overlay, mount_tmpfs
-from .syscall import blkpg_add_partition, blkpg_del_partition
+from mkosi.manifest import Manifest
+from mkosi.mounts import mount, mount_api_vfs, mount_bind, mount_overlay, mount_tmpfs
+from mkosi.syscall import blkpg_add_partition, blkpg_del_partition
complete_step = MkosiPrinter.complete_step
color_error = MkosiPrinter.color_error
from subprocess import CalledProcessError
from typing import Iterator
-from . import complete_step, parse_args, run_verb
-from .backend import MkosiException, die
+from mkosi import complete_step, parse_args, run_verb
+from mkosi.backend import MkosiException, die
@contextlib.contextmanager
cast,
)
-from .distributions import DistributionInstaller
-from .syscall import (
+from mkosi.distributions import DistributionInstaller
+from mkosi.syscall import (
blkpg_add_partition,
blkpg_del_partition,
block_reread_partition_table,
from typing import TYPE_CHECKING, List
if TYPE_CHECKING:
- from ..backend import MkosiState
+ from mkosi.backend import MkosiState
class DistributionInstaller:
from textwrap import dedent
from typing import List, Set
-from ..backend import (
+from mkosi.backend import (
MkosiPrinter,
MkosiState,
OutputFormat,
run,
sort_packages,
)
-from ..mounts import mount_api_vfs
-from . import DistributionInstaller
+from mkosi.distributions import DistributionInstaller
+from mkosi.mounts import mount_api_vfs
class ArchInstaller(DistributionInstaller):
from textwrap import dedent
from typing import TYPE_CHECKING, Any, Iterable, Iterator, List, Set
-from ..backend import (
+from mkosi.backend import (
MkosiState,
OutputFormat,
PartitionIdentifier,
run,
run_workspace_command,
)
-from ..install import install_skeleton_trees, write_resource
-from ..mounts import mount_api_vfs, mount_bind
-from . import DistributionInstaller
+from mkosi.distributions import DistributionInstaller
+from mkosi.install import install_skeleton_trees, write_resource
+from mkosi.mounts import mount_api_vfs, mount_bind
if TYPE_CHECKING:
CompletedProcess = subprocess.CompletedProcess[Any]
from typing import Set
-from ..backend import MkosiState, add_packages
-from .debian import DebianInstaller
+from mkosi.backend import MkosiState, add_packages
+from mkosi.distributions.debian import DebianInstaller
class UbuntuInstaller(DebianInstaller):
from textwrap import dedent
from typing import Dict, Generator, List, Sequence
-from . import unlink_try_hard
-from .backend import (
+from mkosi import unlink_try_hard
+from mkosi.backend import (
ARG_DEBUG,
MkosiConfig,
MkosiException,
run_workspace_command,
safe_tar_extract,
)
-from .install import copy_path, open_close
+from mkosi.install import copy_path, open_close
ARCHITECTURES = {
"x86_64": ("amd64", "arch/x86/boot/bzImage"),
from textwrap import dedent
from typing import Any, BinaryIO, Iterator, Optional, cast
-from .backend import MkosiState, PathString, complete_step
-from .syscall import reflink
+from mkosi.backend import MkosiState, PathString, complete_step
+from mkosi.syscall import reflink
def make_executable(path: Path) -> None:
import pexpect # type: ignore
-from . import (
+from mkosi import (
MKOSI_COMMANDS_NEED_BUILD,
CompletedProcess,
build_stuff,
run_systemd_cmdline,
unlink_output,
)
-from .backend import MkosiConfig, MkosiNotSupportedException, MkosiState, Verb, die, run
+from mkosi.backend import (
+ MkosiConfig,
+ MkosiNotSupportedException,
+ MkosiState,
+ Verb,
+ die,
+ run,
+)
class LogfileAdapter:
from textwrap import dedent
from typing import IO, Any, Dict, List, Optional, Tuple, cast
-from .backend import Distribution, ManifestFormat, MkosiConfig, PackageType, run
+from mkosi.backend import Distribution, ManifestFormat, MkosiConfig, PackageType, run
@dataclasses.dataclass
from pathlib import Path
from typing import ContextManager, Iterator, List, Optional, Sequence, Union, cast
-from .backend import complete_step, run, scandir_recursive
+from mkosi.backend import complete_step, run, scandir_recursive
PathString = Union[Path, str]
import pytest
import mkosi
+import mkosi.backend
from mkosi.backend import MkosiException, OutputFormat, SourceFileTransfer, Verb