fix: evaluator error

This commit is contained in:
Benoît Sierro
2023-08-16 10:13:14 +02:00
parent af9e31766d
commit a4d8034ddf

View File

@@ -22,14 +22,22 @@ class ErrorRecord(NamedTuple):
traceback: str traceback: str
def pretty_format(self) -> str: def pretty_format(self) -> str:
return "\n".join( if self.rules_stack:
[ return "\n".join(
*(rule.func_name for rule in self.rules_stack[:-1]), [
self.traceback, *(rule.func_name for rule in self.rules_stack[:-1]),
self.rules_stack[-1].pretty_format(), self.traceback,
str(self.error), self.rules_stack[-1].pretty_format(),
] str(self.error),
) ]
)
else:
return "\n".join(
[
self.traceback,
str(self.error),
]
)
class EvaluatorError(Exception): class EvaluatorError(Exception):