multiselection EnumDef allows empty items

This commit is contained in:
Jakub Trllo 2025-02-11 18:55:04 +01:00
parent 48d94b69fd
commit cbaefffabc

View file

@ -562,17 +562,18 @@ class EnumDef(AbstractAttrDef):
multiselection: Optional[bool] = False,
**kwargs
):
if not items:
raise ValueError((
"Empty 'items' value. {} must have"
if multiselection is None:
multiselection = False
if not items and not multiselection:
raise ValueError(
f"Empty 'items' value. {self.__class__.__name__} must have"
" defined values on initialization."
).format(self.__class__.__name__))
)
items = self.prepare_enum_items(items)
item_values = [item["value"] for item in items]
item_values_set = set(item_values)
if multiselection is None:
multiselection = False
if multiselection:
if default is None: