MCPcopy Index your code
hub / github.com/OpenBMB/ChatDev / enum_options_from_values

Function enum_options_from_values

entity/enum_options.py:45–58  ·  view source on GitHub ↗

Create EnumOption entries from literal string values.

(
    values: Sequence[str],
    descriptions: Mapping[str, str | None] | None = None,
    *,
    preserve_label_case: bool = False,
)

Source from the content-addressed store, hash-verified

43
44
45def 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
61def describe_enums_map() -> Dict[str, Dict[str, str]]:

Callers 12

RegexSplitConfigClass · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90
field_specsMethod · 0.90

Calls 3

titleizeFunction · 0.90
EnumOptionClass · 0.90
getMethod · 0.45

Tested by

no test coverage detected