|
| 1 | +FAILED IPython/core/tests/test_run.py::TestMagicRunPass::test_run_debug_twice - AttributeError: 'Pdb' object has no attribute 'curframe'. Did you mean: 'botframe'? |
| 2 | +FAILED IPython/core/tests/test_run.py::TestMagicRunPass::test_run_debug_twice_with_breakpoint - AttributeError: 'Pdb' object has no attribute 'curframe'. Did you mean: 'botframe'? |
| 3 | +https://bugs.gentoo.org/946568 |
| 4 | +https://github.com/ipython/ipython/pull/14598 |
| 5 | +https://github.com/ipython/ipython/commit/c1e945b5bc8fb673109cf32c4f238f6d5e0f5149.patch |
| 6 | + |
| 7 | +From c1e945b5bc8fb673109cf32c4f238f6d5e0f5149 Mon Sep 17 00:00:00 2001 |
| 8 | +From: M Bussonnier < [email protected]> |
| 9 | +Date: Sun, 8 Dec 2024 11:37:11 +0100 |
| 10 | +Subject: [PATCH] Fix pdb issues in Python 3.13.1 |
| 11 | + |
| 12 | +For some reason it is not always set, it was/is a bug in IPython to not |
| 13 | +check. |
| 14 | +--- |
| 15 | + IPython/core/debugger.py | 2 +- |
| 16 | + 1 file changed, 1 insertion(+), 1 deletion(-) |
| 17 | + |
| 18 | +diff --git a/IPython/core/debugger.py b/IPython/core/debugger.py |
| 19 | +index 1f0d7b2fba..76c42e0230 100644 |
| 20 | +--- a/IPython/core/debugger.py |
| 21 | ++++ b/IPython/core/debugger.py |
| 22 | +@@ -550,7 +550,7 @@ def _get_frame_locals(self, frame): |
| 23 | + So if frame is self.current_frame we instead return self.curframe_locals |
| 24 | + |
| 25 | + """ |
| 26 | +- if frame is self.curframe: |
| 27 | ++ if frame is getattr(self, "curframe", None): |
| 28 | + return self.curframe_locals |
| 29 | + else: |
| 30 | + return frame.f_locals |
0 commit comments