profile: Optional[str]
include: list[Path]
initrd_include: list[Path]
- images: tuple[str, ...]
- dependencies: tuple[str, ...]
+ images: list[str]
+ dependencies: list[str]
minimum_version: Optional[GenericVersion]
distribution: Distribution
enumtype = fieldtype.__args__[0] # type: ignore
return [enumtype[e] for e in enumlist]
- def str_tuple_transformer(strtup: list[str], fieldtype: list[tuple[str, ...]]) -> tuple[str, ...]:
- return tuple(strtup)
-
def config_drive_transformer(drives: list[dict[str, Any]], fieldtype: type[QemuDrive]) -> list[QemuDrive]:
# TODO: exchange for TypeGuard and list comprehension once on 3.10
ret = []
uuid.UUID: uuid_transformer,
Optional[tuple[str, bool]]: root_password_transformer,
list[ConfigTree]: config_tree_transformer,
- tuple[str, ...]: str_tuple_transformer,
Architecture: enum_transformer,
BiosBootloader: enum_transformer,
ShimBootloader: enum_transformer,
compress_output=Compression.bz2,
configure_scripts=[Path("/configure")],
credentials= {"credkey": "credval"},
- dependencies=("dep1",),
+ dependencies=["dep1"],
distribution=Distribution.fedora,
environment={"foo": "foo", "BAR": "BAR", "Qux": "Qux"},
environment_files=[],
image="default",
image_id="myimage",
image_version="5",
- images=("default", "initrd"),
+ images=["default", "initrd"],
include=[],
incremental=False,
initrd_include=[Path("/foo/bar"),],