Skip to content

Commit b8ce2cf

Browse files
committed
Add support for IPython debugger to breakpoint
1 parent 2aea99d commit b8ce2cf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

devtools/debug.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,14 @@ def format(self, *args: 'Any', frame_depth_: int = 2, **kwargs: 'Any') -> DebugO
134134
return self._process(args, kwargs, frame_depth_)
135135

136136
def breakpoint(self) -> None:
137-
import pdb
138-
139-
pdb.Pdb(skip=['devtools.*']).set_trace()
137+
"""
138+
Launch IPython debugger if installed. Otherwise, launch pdb.
139+
"""
140+
try:
141+
from IPython.terminal.debugger import TerminalPdb as Pdb
142+
except ImportError:
143+
from pdb import Pdb
144+
Pdb(skip=['devtools.*']).set_trace()
140145

141146
def timer(self, name: 'Optional[str]' = None, *, verbose: bool = True, file: 'Any' = None, dp: int = 3) -> Timer:
142147
return Timer(name=name, verbose=verbose, file=file, dp=dp)

0 commit comments

Comments
 (0)