aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/ipython/py3/IPython/core/debugger.py
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-10-17 11:21:34 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-10-17 11:31:31 +0300
commit09691831380ca7c15cfed3445465e27837c4130d (patch)
tree230283a3041728afefff825e1e5fb6da019eeb3e /contrib/python/ipython/py3/IPython/core/debugger.py
parent68f2bcc600fc15fb8400346624c43d6be3ec81b2 (diff)
downloadydb-09691831380ca7c15cfed3445465e27837c4130d.tar.gz
Intermediate changes
commit_hash:2d9a1d3a3501b70a635f24b69a195c83059b71da
Diffstat (limited to 'contrib/python/ipython/py3/IPython/core/debugger.py')
-rw-r--r--contrib/python/ipython/py3/IPython/core/debugger.py31
1 files changed, 27 insertions, 4 deletions
diff --git a/contrib/python/ipython/py3/IPython/core/debugger.py b/contrib/python/ipython/py3/IPython/core/debugger.py
index a858972bb5..e7a0b8fb55 100644
--- a/contrib/python/ipython/py3/IPython/core/debugger.py
+++ b/contrib/python/ipython/py3/IPython/core/debugger.py
@@ -14,14 +14,35 @@ Among other things, this subclass of PDB:
- hide frames in tracebacks based on `__tracebackhide__`
- allows to skip frames based on `__debuggerskip__`
+
+Global Configuration
+--------------------
+
+The IPython debugger will by read the global ``~/.pdbrc`` file.
+That is to say you can list all comands supported by ipdb in your `~/.pdbrc`
+configuration file, to globally configure pdb.
+
+Example::
+
+ # ~/.pdbrc
+ skip_predicates debuggerskip false
+ skip_hidden false
+ context 25
+
+Features
+--------
+
+The IPython debugger can hide and skip frames when printing or moving through
+the stack. This can have a performance impact, so can be configures.
+
The skipping and hiding frames are configurable via the `skip_predicates`
command.
By default, frames from readonly files will be hidden, frames containing
-``__tracebackhide__=True`` will be hidden.
+``__tracebackhide__ = True`` will be hidden.
-Frames containing ``__debuggerskip__`` will be stepped over, frames who's parent
-frames value of ``__debuggerskip__`` is ``True`` will be skipped.
+Frames containing ``__debuggerskip__`` will be stepped over, frames whose parent
+frames value of ``__debuggerskip__`` is ``True`` will also be skipped.
>>> def helpers_helper():
... pass
@@ -1070,7 +1091,9 @@ class Pdb(OldPdb):
raise ValueError()
self.context = new_context
except ValueError:
- self.error("The 'context' command requires a positive integer argument.")
+ self.error(
+ f"The 'context' command requires a positive integer argument (current value {self.context})."
+ )
class InterruptiblePdb(Pdb):