From f18ebefdd34f86a0c027ecb5323ec3805c8d0874 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Thu, 10 Aug 2023 22:45:21 +0100 Subject: [PATCH 1/2] Fix clearing output references --- IPython/core/displayhook.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/IPython/core/displayhook.py b/IPython/core/displayhook.py index aba4f904d8d..5b4ca6a10f7 100644 --- a/IPython/core/displayhook.py +++ b/IPython/core/displayhook.py @@ -296,9 +296,12 @@ def flush(self): for n in range(1,self.prompt_count + 1): key = '_'+repr(n) + try: + del self.shell.user_ns_hidden[key] + except KeyError: pass try: del self.shell.user_ns[key] - except: pass + except KeyError: pass # In some embedded circumstances, the user_ns doesn't have the # '_oh' key set up. oh = self.shell.user_ns.get('_oh', None) From 3c113ad2ce1058d2331c89a0cf7365e7ca9ee6e2 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Thu, 10 Aug 2023 22:56:00 +0100 Subject: [PATCH 2/2] Darker --- IPython/core/displayhook.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/IPython/core/displayhook.py b/IPython/core/displayhook.py index 5b4ca6a10f7..b411f116139 100644 --- a/IPython/core/displayhook.py +++ b/IPython/core/displayhook.py @@ -298,10 +298,12 @@ def flush(self): key = '_'+repr(n) try: del self.shell.user_ns_hidden[key] - except KeyError: pass + except KeyError: + pass try: del self.shell.user_ns[key] - except KeyError: pass + except KeyError: + pass # In some embedded circumstances, the user_ns doesn't have the # '_oh' key set up. oh = self.shell.user_ns.get('_oh', None)