return fieldtype(enumval)
def optional_enum_transformer(enumval: Optional[str], fieldtype: type[Optional[E]]) -> Optional[E]:
- return typing.get_args(fieldtype)[0] if enumval is not None else None
+ return typing.get_args(fieldtype)[0](enumval) if enumval is not None else None
def enum_list_transformer(enumlist: list[str], fieldtype: type[list[E]]) -> list[E]:
enumtype = fieldtype.__args__[0] # type: ignore
"Timezone": null,
"ToolsTree": null,
"ToolsTreeCertificates": true,
- "ToolsTreeDistribution": null,
+ "ToolsTreeDistribution": "fedora",
"ToolsTreeMirror": null,
"ToolsTreePackageManagerTrees": [
{
timezone=None,
tools_tree=None,
tools_tree_certificates=True,
- tools_tree_distribution=None,
+ tools_tree_distribution=Distribution.fedora,
tools_tree_mirror=None,
tools_tree_package_manager_trees=[ConfigTree(Path("/a/b/c"), Path("/"))],
tools_tree_packages=[],