diff --git a/scone/head/menu_reader.py b/scone/head/menu_reader.py index 2afcb33..e71ec2f 100644 --- a/scone/head/menu_reader.py +++ b/scone/head/menu_reader.py @@ -120,7 +120,7 @@ class MenuRecipe: listen_edges: List[ListenEdgeDirective] = attr.ib(factory=list) -def convert_textx_value(txvalue) -> Any: +def convert_textx_value(txvalue) -> Union[list, str, int, bool, dict]: if isinstance(txvalue, scoml_classes["NaturalList"]): return [convert_textx_value(element) for element in txvalue.elements] elif ( @@ -136,6 +136,7 @@ def convert_textx_value(txvalue) -> Any: result = dict() for pair in txvalue.pairs: result[convert_textx_value(pair.key)] = convert_textx_value(pair.value) + return result else: raise ValueError(f"Unknown SCOML value: {txvalue}")