Create EnumOption entries from literal string values.
(
values: Sequence[str],
descriptions: Mapping[str, str | None] | None = None,
*,
preserve_label_case: bool = False,
)
| 43 | |
| 44 | |
| 45 | def enum_options_from_values( |
| 46 | values: Sequence[str], |
| 47 | descriptions: Mapping[str, str | None] | None = None, |
| 48 | *, |
| 49 | preserve_label_case: bool = False, |
| 50 | ) -> List[EnumOption]: |
| 51 | """Create EnumOption entries from literal string values.""" |
| 52 | |
| 53 | options: List[EnumOption] = [] |
| 54 | desc_map = descriptions or {} |
| 55 | for value in values: |
| 56 | label = value if preserve_label_case else titleize(value) |
| 57 | options.append(EnumOption(value=value, label=label, description=desc_map.get(value))) |
| 58 | return options |
| 59 | |
| 60 | |
| 61 | def describe_enums_map() -> Dict[str, Dict[str, str]]: |
no test coverage detected