From bcc84fb01a46f660c08f004842cbd7be3b6c8441 2019-12-04 19:35:57
From: Matthias Bussonnier <mbussonnier@ucmerced.edu>
Date: 2019-12-04 19:35:57
Subject: [PATCH] Fix the right inputhook

Interactive shell and debugger have similar code. The fix was applied to
the wrong one, not sure how test were passing.

---

diff --git a/IPython/terminal/debugger.py b/IPython/terminal/debugger.py
index ba5ce1b..715f7c1 100644
--- a/IPython/terminal/debugger.py
+++ b/IPython/terminal/debugger.py
@@ -66,7 +66,7 @@ class TerminalPdb(Pdb):
         )
 
         if not PTK3:
-            options['inputhook'] = self.inputhook
+            options['inputhook'] = self.shell.inputhook
         self.pt_app = PromptSession(**options)
 
     def cmdloop(self, intro=None):
diff --git a/IPython/terminal/interactiveshell.py b/IPython/terminal/interactiveshell.py
index 312b691..9f7d335 100644
--- a/IPython/terminal/interactiveshell.py
+++ b/IPython/terminal/interactiveshell.py
@@ -438,7 +438,7 @@ class TerminalInteractiveShell(InteractiveShell):
                             Condition(lambda: self.highlight_matching_brackets))],
                 }
         if not PTK3:
-            options['inputhook'] = self.shell.inputhook
+            options['inputhook'] = self.inputhook
 
         return options