]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
config: Fix enum parsing in enum_list_transformer()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 19 Feb 2025 13:21:47 +0000 (14:21 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 19 Feb 2025 13:22:23 +0000 (14:22 +0100)
We expect enum values, not keys, so use parentheses instead of
brackets.

mkosi/config.py

index 8fa2e4d5974b5d7c3a3cdbfcdddfda7c1a5bed6c..263d1377db83ab4995cb2d9519b3eb02ea40ac42 100644 (file)
@@ -5195,7 +5195,7 @@ def json_type_transformer(refcls: Union[type[Args], type[Config]]) -> Callable[[
 
     def enum_list_transformer(enumlist: list[str], fieldtype: type[list[E]]) -> list[E]:
         enumtype = fieldtype.__args__[0]  # type: ignore
-        return [enumtype[e] for e in enumlist]
+        return [enumtype(e) for e in enumlist]
 
     def config_drive_transformer(drives: list[dict[str, Any]], fieldtype: type[Drive]) -> list[Drive]:
         # TODO: exchange for TypeGuard and list comprehension once on 3.10