From 3d78f831cb8c533677499b9ad11f43ed0c5acde1 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Tue, 14 Feb 2023 18:48:49 -0800 Subject: [PATCH] Emit errors on stderr. --- implementations/Python/joy.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/implementations/Python/joy.py b/implementations/Python/joy.py index 79c5793..f136a44 100755 --- a/implementations/Python/joy.py +++ b/implementations/Python/joy.py @@ -55,6 +55,7 @@ Ulam Spiral). ''' from functools import wraps from inspect import getdoc +from sys import stderr from traceback import print_exc import operator @@ -470,7 +471,7 @@ def hack_error_message(exception): message = message[0].swapcase() + message[1:] if '.' != message[-1]: message += '.' - print(message) + print(message, file=stderr) def repl(stack=(), dictionary=None): @@ -495,7 +496,7 @@ def repl(stack=(), dictionary=None): try: stack, dictionary = run(text, stack, dictionary) except UnknownSymbolError as sym: - print('Unknown:', sym) + print('Unknown:', sym, file=stderr) except SystemExit as e: raise SystemExit from e except Exception as e: @@ -537,14 +538,14 @@ def interp(stack=(), dictionary=None): try: stack, dictionary = run(text, stack, dictionary) except UnknownSymbolError as sym: - print('Unknown:', sym) + print('Unknown:', sym, file=stderr) except ( StackUnderflowError, NotABoolError, NotAListError, NotAnIntError, ) as e: - print(e) + print(e, file=stderr) except SystemExit as e: raise SystemExit from e except Exception as e: