From b319385a31472467d31ae05e493c44b4cf4c7af0 2011-12-15 00:31:38 From: MinRK Date: 2011-12-15 00:31:38 Subject: [PATCH] don't catch potential NameErrors in showtraceback() --- diff --git a/IPython/zmq/pylab/backend_inline.py b/IPython/zmq/pylab/backend_inline.py index da9d7a4..d9604da 100644 --- a/IPython/zmq/pylab/backend_inline.py +++ b/IPython/zmq/pylab/backend_inline.py @@ -156,10 +156,12 @@ def flush_figures(): except Exception as e: # safely show traceback if in IPython, else raise try: - get_ipython().showtraceback() - return + get_ipython except NameError: raise e + else: + get_ipython().showtraceback() + return try: # exclude any figures that were closed: active = set([fm.canvas.figure for fm in Gcf.get_all_fig_managers()]) @@ -169,10 +171,12 @@ def flush_figures(): except Exception as e: # safely show traceback if in IPython, else raise try: - get_ipython().showtraceback() - break + get_ipython except NameError: raise e + else: + get_ipython().showtraceback() + break finally: # clear flags for next round show._to_draw = []