def pylab_kernel(self,gui): '''Launch an IPython kernel with pylab support for the gui.''' log_debug,pdb,trace = False,True,False tag = 'leoIPython.py:pylab_kernel' kernel = IPKernelApp.instance() # IPKernalApp is a singleton class. # Return the singleton instance, creating it if necessary. if kernel: # pylab is needed for Qt event loop integration. args = ['python','--pylab=%s' % (gui)] if log_debug: args.append('--debug') #'--log-level=10' # '--pdb', # User-level debugging try: if pdb: g.pdb() kernel.initialize(args) # kernel objects: (Leo --ipython arg) # kernel.session: zmq.session.Session # kernel.shell: ZMQInteractiveShell # kernel.shell.comm_manager: comm.manager.CommManager. # kernel.shell.event = events.EventManager # kernel.shell.run_cell (method) # kernel.shell.hooks except Exception: sys.stdout = sys.__stdout__ print('%s: kernel.initialize failed!' % tag) raise else: print('%s IPKernelApp.instance failed' % (tag)) return kernel
def pdb(self): '''Invoke a debugger during unit testing.''' try: import leo.core.leoGlobals as leo_g leo_g.pdb() except ImportError: import pdb pdb.set_trace()
def pdb(self, event=None): """Fall into pdb.""" g.pdb()
def pdb(self, event=None): '''Fall into pdb.''' g.pdb()