From: Simon Forman Date: Fri, 24 Dec 2021 03:09:07 +0000 (-0800) Subject: Py 3 handles exception propagation a little differently? X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c6b46e5f018ab16120a1425496632c39f030ecf3;p=joypy%2FThun.git Py 3 handles exception propagation a little differently? --- diff --git a/joy/joy.py b/joy/joy.py index ad597a7..3b271b3 100644 --- a/joy/joy.py +++ b/joy/joy.py @@ -61,11 +61,10 @@ def joy(stack, expression, dictionary, viewer=None): term, expression = expression if isinstance(term, Symbol): - try: - term = dictionary[term] - except KeyError: + if term not in dictionary: raise UnknownSymbolError(term) - stack, expression, dictionary = term(stack, expression, dictionary) + func = dictionary[term] + stack, expression, dictionary = func(stack, expression, dictionary) else: stack = term, stack