summaryrefslogtreecommitdiffstats
path: root/contrib/python/ipython/py3/IPython/core/debugger.py
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2026-01-23 15:36:45 +0300
committerrobot-piglet <[email protected]>2026-01-23 16:11:13 +0300
commit457271e202ef3564c1b5f32f9092068635d17681 (patch)
tree5d92d5224120fa7d01ae1c92874c3d5e03d22590 /contrib/python/ipython/py3/IPython/core/debugger.py
parentde9c29b1f08206aa55d8ae5142f3f4d84d724e40 (diff)
Intermediate changes
commit_hash:4e961772d0d109f17c22072dec466765b78a707a
Diffstat (limited to 'contrib/python/ipython/py3/IPython/core/debugger.py')
-rw-r--r--contrib/python/ipython/py3/IPython/core/debugger.py42
1 files changed, 10 insertions, 32 deletions
diff --git a/contrib/python/ipython/py3/IPython/core/debugger.py b/contrib/python/ipython/py3/IPython/core/debugger.py
index e06bd56318e..26b88fd9e2e 100644
--- a/contrib/python/ipython/py3/IPython/core/debugger.py
+++ b/contrib/python/ipython/py3/IPython/core/debugger.py
@@ -248,13 +248,7 @@ class Pdb(OldPdb):
docs for more info.
"""
- # Parent constructor:
- try:
- self.context = int(context)
- if self.context <= 0:
- raise ValueError("Context must be a positive integer")
- except (TypeError, ValueError) as e:
- raise ValueError("Context must be a positive integer") from e
+ self.context = int(context)
# `kwargs` ensures full compatibility with stdlib's `pdb.Pdb`.
OldPdb.__init__(self, completekey, stdin, stdout, **kwargs)
@@ -491,13 +485,8 @@ class Pdb(OldPdb):
if context is None:
context = self.context
try:
- context = int(context)
- if context <= 0:
- raise ValueError("Context must be a positive integer")
- except (TypeError, ValueError) as e:
- raise ValueError("Context must be a positive integer") from e
- try:
skipped = 0
+ to_print = ""
for hidden, frame_lineno in zip(self.hidden_frames(self.stack), self.stack):
if hidden and self.skip_hidden:
skipped += 1
@@ -507,31 +496,21 @@ class Pdb(OldPdb):
f"{Colors.excName} [... skipping {skipped} hidden frame(s)]{ColorsNormal}\n"
)
skipped = 0
- self.print_stack_entry(frame_lineno, context=context)
+ to_print += self.format_stack_entry(frame_lineno)
if skipped:
- print(
+ to_print += (
f"{Colors.excName} [... skipping {skipped} hidden frame(s)]{ColorsNormal}\n"
)
+ print(to_print, file=self.stdout)
except KeyboardInterrupt:
pass
- def print_stack_entry(self, frame_lineno, prompt_prefix='\n-> ',
- context=None):
- if context is None:
- context = self.context
- try:
- context = int(context)
- if context <= 0:
- raise ValueError("Context must be a positive integer")
- except (TypeError, ValueError) as e:
- raise ValueError("Context must be a positive integer") from e
- print(self.format_stack_entry(frame_lineno, '', context), file=self.stdout)
+ def print_stack_entry(self, frame_lineno, prompt_prefix='\n-> '):
+ print(self.format_stack_entry(frame_lineno, ''), file=self.stdout)
- # vds: >>
frame, lineno = frame_lineno
filename = frame.f_code.co_filename
self.shell.hooks.synchronize_with_editor(filename, lineno, 0)
- # vds: <<
def _get_frame_locals(self, frame):
""" "
@@ -555,15 +534,14 @@ class Pdb(OldPdb):
else:
return frame.f_locals
- def format_stack_entry(self, frame_lineno, lprefix=': ', context=None):
- if context is None:
- context = self.context
+ def format_stack_entry(self, frame_lineno, lprefix=': '):
+ context = self.context
try:
context = int(context)
if context <= 0:
print("Context must be a positive integer", file=self.stdout)
except (TypeError, ValueError):
- print("Context must be a positive integer", file=self.stdout)
+ print("Context must be a positive integer", file=self.stdout)
import reprlib