##// END OF EJS Templates
Merging in Brian's branch (also pulls Gael's work)....
Merging in Brian's branch (also pulls Gael's work). These contain the continued work on fixing the release for python 2.4.

File last commit:

r1554:1f3ce460
r1720:a2890974 merge
Show More
ipy_pydb.py
31 lines | 810 B | text/x-python | PythonLexer
import inspect
import IPython.ipapi
from IPython.genutils import arg_split
ip = IPython.ipapi.get()
from IPython import Debugger
def call_pydb(self, args):
"""Invoke pydb with the supplied parameters."""
try:
import pydb
except ImportError:
raise ImportError("pydb doesn't seem to be installed.")
if not hasattr(pydb.pydb, "runv"):
raise ImportError("You need pydb version 1.19 or later installed.")
argl = arg_split(args)
# print argl # dbg
if len(inspect.getargspec(pydb.runv)[0]) == 2:
pdb = Debugger.Pdb(color_scheme=self.rc.colors)
ip.IP.history_saving_wrapper( lambda : pydb.runv(argl, pdb) )()
else:
ip.IP.history_saving_wrapper( lambda : pydb.runv(argl) )()
ip.expose_magic("pydb",call_pydb)