##// END OF EJS Templates
Major refactoring of prefilter mechanism. Much of the transformation process has been moved out of the iplib.InteractiveShell class and into a separate module, IPython.prefilter. In addition, extensive tests have been added for prefiltering.
Major refactoring of prefilter mechanism. Much of the transformation process has been moved out of the iplib.InteractiveShell class and into a separate module, IPython.prefilter. In addition, extensive tests have been added for prefiltering.

File last commit:

r552:41204998
r657:499f6d7b
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)