Fix parsing bug

This commit is contained in:
Olivier 'reivilibre' 2021-01-01 10:59:32 +00:00
parent de78cb0dbd
commit cece4ef17a

View File

@ -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}")