Added the source docu for the merged debugger.

Sun, 16 Oct 2016 14:43:18 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 16 Oct 2016 14:43:18 +0200
changeset 5245
e1908fd9deac
parent 5244
54a0f215a6f0
child 5246
c32769201bbe

Added the source docu for the merged debugger.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
APIs/Python3/eric6.bas file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.AsyncFile.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.BreakpointWatch.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DCTestResult.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugBase.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugClient.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugClientCapabilities.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugConfig.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugUtilities.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugVariables.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.FlexCompleter.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.PyProfile.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.ThreadExtension.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.eric6dbgstub.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.getpass.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.DebugClients.Python.html file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Sun Oct 16 14:42:46 2016 +0200
+++ b/APIs/Python3/eric6.api	Sun Oct 16 14:43:18 2016 +0200
@@ -118,386 +118,212 @@
 eric6.DataViews.PyProfileDialog.PyProfileDialog.on_buttonBox_clicked?4(button)
 eric6.DataViews.PyProfileDialog.PyProfileDialog.start?4(pfn, fn=None)
 eric6.DataViews.PyProfileDialog.PyProfileDialog?1(parent=None)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.close?4(closeit=False)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.fileno?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.flush?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.isatty?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.maxbuffersize?7
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.maxtries?7
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.pendingWrite?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.read?4(size=-1)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.read_p?4(size=-1)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.readable?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.readline?4(sizehint=-1)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.readline_p?4(size=-1)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.readlines?4(sizehint=-1)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.seek?4(offset, whence=0)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.seekable?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.tell?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.truncate?4(size=-1)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.writable?4()
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.write?4(s)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.write_p?4(s)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile.writelines?4(lines)
-eric6.DebugClients.Python2.AsyncFile.AsyncFile?1(sock, mode, name)
-eric6.DebugClients.Python2.AsyncFile.AsyncPendingWrite?4(file)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult.addError?4(test, err)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult.addExpectedFailure?4(test, err)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult.addFailure?4(test, err)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult.addSkip?4(test, reason)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult.addUnexpectedSuccess?4(test)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult.startTest?4(test)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult.stopTest?4(test)
-eric6.DebugClients.Python2.DCTestResult.DCTestResult?1(dbgClient)
-eric6.DebugClients.Python2.DebugBase.DebugBase.break_anywhere?4(frame)
-eric6.DebugClients.Python2.DebugBase.DebugBase.break_here?4(frame)
-eric6.DebugClients.Python2.DebugBase.DebugBase.clear_watch?4(cond)
-eric6.DebugClients.Python2.DebugBase.DebugBase.dispatch_exception?4(frame, arg)
-eric6.DebugClients.Python2.DebugBase.DebugBase.dispatch_line?4(frame)
-eric6.DebugClients.Python2.DebugBase.DebugBase.dispatch_return?4(frame, arg)
-eric6.DebugClients.Python2.DebugBase.DebugBase.fix_frame_filename?4(frame)
-eric6.DebugClients.Python2.DebugBase.DebugBase.getCurrentFrame?4()
-eric6.DebugClients.Python2.DebugBase.DebugBase.getEvent?4()
-eric6.DebugClients.Python2.DebugBase.DebugBase.getFrameLocals?4(frmnr=0)
-eric6.DebugClients.Python2.DebugBase.DebugBase.getStack?4()
-eric6.DebugClients.Python2.DebugBase.DebugBase.get_break?4(filename, lineno)
-eric6.DebugClients.Python2.DebugBase.DebugBase.get_watch?4(cond)
-eric6.DebugClients.Python2.DebugBase.DebugBase.go?4(special)
-eric6.DebugClients.Python2.DebugBase.DebugBase.isBroken?4()
-eric6.DebugClients.Python2.DebugBase.DebugBase.profile?4(frame, event, arg)
-eric6.DebugClients.Python2.DebugBase.DebugBase.setRecursionDepth?4(frame)
-eric6.DebugClients.Python2.DebugBase.DebugBase.set_continue?4(special)
-eric6.DebugClients.Python2.DebugBase.DebugBase.set_quit?4()
-eric6.DebugClients.Python2.DebugBase.DebugBase.set_trace?4(frame=None)
-eric6.DebugClients.Python2.DebugBase.DebugBase.set_watch?4(cond, temporary=False)
-eric6.DebugClients.Python2.DebugBase.DebugBase.step?4(traceMode)
-eric6.DebugClients.Python2.DebugBase.DebugBase.stepOut?4()
-eric6.DebugClients.Python2.DebugBase.DebugBase.stop_here?4(frame)
-eric6.DebugClients.Python2.DebugBase.DebugBase.storeFrameLocals?4(frmnr=0)
-eric6.DebugClients.Python2.DebugBase.DebugBase.trace_dispatch?4(frame, event, arg)
-eric6.DebugClients.Python2.DebugBase.DebugBase.user_exception?4(frame, (exctype, excval, exctb), unhandled=0)
-eric6.DebugClients.Python2.DebugBase.DebugBase.user_line?4(frame)
-eric6.DebugClients.Python2.DebugBase.DebugBase.user_return?4(frame, retval)
-eric6.DebugClients.Python2.DebugBase.DebugBase?1(dbgClient)
-eric6.DebugClients.Python2.DebugBase.gRecursionLimit?7
-eric6.DebugClients.Python2.DebugBase.printerr?4(s)
-eric6.DebugClients.Python2.DebugBase.setRecursionLimit?4(limit)
-eric6.DebugClients.Python2.DebugClient.DebugClient.debugClient?7
-eric6.DebugClients.Python2.DebugClient.DebugClient?1()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.Indicators?7
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.absPath?4(fn)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.attachThread?4(target=None, args=None, kwargs=None, mainThread=False)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.clientCapabilities?7
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.close?4(fd)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.connectDebugger?4(port, remoteAddress=None, redirect=1)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.eventLoop?4(disablePolling=False)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.eventPoll?4()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.fork?4()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.getCoding?4()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.getRunning?4()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.handleJsonCommand?4(jsonStr)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.handleLine?4(line)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.input?4(prompt)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.main?4()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.progTerminated?4(status, message="")
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.raw_input?4(prompt, echo)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.readReady?4(stream)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.run_call?4(scriptname, func, *args)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendCallTrace?4(event, fromInfo, toInfo)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendClearTemporaryBreakpoint?4(filename, lineno)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendClearTemporaryWatch?4(condition)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendException?4(exceptionType, exceptionMessage, stack)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendJsonCommand?4(method, params)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendPassiveStartup?4(filename, exceptions)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendResponseLine?4(stack)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sessionClose?4(exit=True)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.shouldSkip?4(fn)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.writeReady?4(stream)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientBase?1()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientClose?4(fd)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientFork?4()
-eric6.DebugClients.Python2.DebugClientBase.DebugClientInput?4(prompt="")
-eric6.DebugClients.Python2.DebugClientBase.DebugClientInstance?7
-eric6.DebugClients.Python2.DebugClientBase.DebugClientRawInput?4(prompt="", echo=1)
-eric6.DebugClients.Python2.DebugClientBase.DebugClientSetRecursionLimit?4(limit)
-eric6.DebugClients.Python2.DebugClientCapabilities.HasAll?7
-eric6.DebugClients.Python2.DebugClientCapabilities.HasCompleter?7
-eric6.DebugClients.Python2.DebugClientCapabilities.HasCoverage?7
-eric6.DebugClients.Python2.DebugClientCapabilities.HasDebugger?7
-eric6.DebugClients.Python2.DebugClientCapabilities.HasInterpreter?7
-eric6.DebugClients.Python2.DebugClientCapabilities.HasProfiler?7
-eric6.DebugClients.Python2.DebugClientCapabilities.HasShell?7
-eric6.DebugClients.Python2.DebugClientCapabilities.HasUnittest?7
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.attachThread?4(target=None, args=None, kwargs=None, mainThread=False)
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.debugClient?7
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.eventLoop?4(disablePolling=False)
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.lockClient?4(blocking=True)
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.setCurrentThread?4(id)
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.set_quit?4()
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.threadTerminated?4(dbgThread)
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.unlockClient?4()
-eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads?1()
-eric6.DebugClients.Python2.DebugClientThreads._debugclient_start_new_thread?5(target, args, kwargs={})
-eric6.DebugClients.Python2.DebugClientThreads._original_start_thread?8
-eric6.DebugClients.Python2.DebugConfig.ConfigVarTypeStrings?7
-eric6.DebugClients.Python2.DebugThread.DebugThread.bootstrap?4()
-eric6.DebugClients.Python2.DebugThread.DebugThread.get_ident?4()
-eric6.DebugClients.Python2.DebugThread.DebugThread.get_name?4()
-eric6.DebugClients.Python2.DebugThread.DebugThread.set_ident?4(id)
-eric6.DebugClients.Python2.DebugThread.DebugThread.traceThread?4()
-eric6.DebugClients.Python2.DebugThread.DebugThread.trace_dispatch?4(frame, event, arg)
-eric6.DebugClients.Python2.DebugThread.DebugThread?1(dbgClient, targ=None, args=None, kwargs=None, mainThread=False)
-eric6.DebugClients.Python2.DebugUtilities.prepareJsonCommand?4(method, params)
-eric6.DebugClients.Python2.DebugVariables.ArrayResolver.TypeCodeMap?7
-eric6.DebugClients.Python2.DebugVariables.ArrayResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.ArrayResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.BaseResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.BaseResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.DefaultResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.DefaultResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.DictResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.DictResolver.keyToStr?4(key)
-eric6.DebugClients.Python2.DebugVariables.DictResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.ListResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.ListResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.MaxItemsToHandle?7
-eric6.DebugClients.Python2.DebugVariables.MultiValueDictResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.MultiValueDictResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.NdArrayResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.NdArrayResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.SetResolver.getDictionary?4(var)
-eric6.DebugClients.Python2.DebugVariables.SetResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python2.DebugVariables.TooLargeAttribute?7
-eric6.DebugClients.Python2.DebugVariables.TooLargeMessage?7
-eric6.DebugClients.Python2.DebugVariables._TypeMap?8
-eric6.DebugClients.Python2.DebugVariables._initTypeMap?5()
-eric6.DebugClients.Python2.DebugVariables.arrayResolver?7
-eric6.DebugClients.Python2.DebugVariables.defaultResolver?7
-eric6.DebugClients.Python2.DebugVariables.dictResolver?7
-eric6.DebugClients.Python2.DebugVariables.getType?4(obj)
-eric6.DebugClients.Python2.DebugVariables.listResolver?7
-eric6.DebugClients.Python2.DebugVariables.multiValueDictResolver?7
-eric6.DebugClients.Python2.DebugVariables.ndarrayResolver?7
-eric6.DebugClients.Python2.DebugVariables.setResolver?7
-eric6.DebugClients.Python2.FlexCompleter.Completer._callable_postfix?5(val, word)
-eric6.DebugClients.Python2.FlexCompleter.Completer.attr_matches?4(text)
-eric6.DebugClients.Python2.FlexCompleter.Completer.complete?4(text, state)
-eric6.DebugClients.Python2.FlexCompleter.Completer.global_matches?4(text)
-eric6.DebugClients.Python2.FlexCompleter.Completer?1(namespace=None)
-eric6.DebugClients.Python2.FlexCompleter.get_class_members?4(klass)
-eric6.DebugClients.Python2.PyProfile.PyProfile.dispatch?7
-eric6.DebugClients.Python2.PyProfile.PyProfile.dump_stats?4(file)
-eric6.DebugClients.Python2.PyProfile.PyProfile.erase?4()
-eric6.DebugClients.Python2.PyProfile.PyProfile.fix_frame_filename?4(frame)
-eric6.DebugClients.Python2.PyProfile.PyProfile.save?4()
-eric6.DebugClients.Python2.PyProfile.PyProfile.trace_dispatch_call?4(frame, t)
-eric6.DebugClients.Python2.PyProfile.PyProfile?1(basename, timer=None, bias=None)
-eric6.DebugClients.Python2.eric6dbgstub.debugger?7
-eric6.DebugClients.Python2.eric6dbgstub.ericpath?7
-eric6.DebugClients.Python2.eric6dbgstub.initDebugger?4(kind="standard")
-eric6.DebugClients.Python2.eric6dbgstub.modDir?7
-eric6.DebugClients.Python2.eric6dbgstub.runcall?4(func, *args)
-eric6.DebugClients.Python2.eric6dbgstub.setScriptname?4(name)
-eric6.DebugClients.Python2.eric6dbgstub.startDebugger?4(enableTrace=True, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python2.getpass.default_getpass?7
-eric6.DebugClients.Python2.getpass.getpass?4(prompt='Password: ')
-eric6.DebugClients.Python2.getpass.getuser?4()
-eric6.DebugClients.Python2.getpass.unix_getpass?7
-eric6.DebugClients.Python2.getpass.win_getpass?7
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.close?4(closeit=False)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.fileno?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.flush?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.isatty?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.maxbuffersize?7
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.maxtries?7
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.pendingWrite?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.read?4(size=-1)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.read_p?4(size=-1)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.readable?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.readline?4(sizehint=-1)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.readline_p?4(size=-1)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.readlines?4(sizehint=-1)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.seek?4(offset, whence=0)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.seekable?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.tell?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.truncate?4(size=-1)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.writable?4()
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.write?4(s)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.write_p?4(s)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.writelines?4(lines)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile?1(sock, mode, name)
-eric6.DebugClients.Python3.AsyncFile.AsyncPendingWrite?4(file)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult.addError?4(test, err)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult.addExpectedFailure?4(test, err)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult.addFailure?4(test, err)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult.addSkip?4(test, reason)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult.addUnexpectedSuccess?4(test)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult.startTest?4(test)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult.stopTest?4(test)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult?1(dbgClient)
-eric6.DebugClients.Python3.DebugBase.DebugBase.break_anywhere?4(frame)
-eric6.DebugClients.Python3.DebugBase.DebugBase.break_here?4(frame)
-eric6.DebugClients.Python3.DebugBase.DebugBase.clear_watch?4(cond)
-eric6.DebugClients.Python3.DebugBase.DebugBase.dispatch_exception?4(frame, arg)
-eric6.DebugClients.Python3.DebugBase.DebugBase.dispatch_line?4(frame)
-eric6.DebugClients.Python3.DebugBase.DebugBase.dispatch_return?4(frame, arg)
-eric6.DebugClients.Python3.DebugBase.DebugBase.fix_frame_filename?4(frame)
-eric6.DebugClients.Python3.DebugBase.DebugBase.getCurrentFrame?4()
-eric6.DebugClients.Python3.DebugBase.DebugBase.getEvent?4()
-eric6.DebugClients.Python3.DebugBase.DebugBase.getFrameLocals?4(frmnr=0)
-eric6.DebugClients.Python3.DebugBase.DebugBase.getStack?4()
-eric6.DebugClients.Python3.DebugBase.DebugBase.get_break?4(filename, lineno)
-eric6.DebugClients.Python3.DebugBase.DebugBase.get_watch?4(cond)
-eric6.DebugClients.Python3.DebugBase.DebugBase.go?4(special)
-eric6.DebugClients.Python3.DebugBase.DebugBase.isBroken?4()
-eric6.DebugClients.Python3.DebugBase.DebugBase.profile?4(frame, event, arg)
-eric6.DebugClients.Python3.DebugBase.DebugBase.setRecursionDepth?4(frame)
-eric6.DebugClients.Python3.DebugBase.DebugBase.set_continue?4(special)
-eric6.DebugClients.Python3.DebugBase.DebugBase.set_quit?4()
-eric6.DebugClients.Python3.DebugBase.DebugBase.set_trace?4(frame=None)
-eric6.DebugClients.Python3.DebugBase.DebugBase.set_watch?4(cond, temporary=False)
-eric6.DebugClients.Python3.DebugBase.DebugBase.step?4(traceMode)
-eric6.DebugClients.Python3.DebugBase.DebugBase.stepOut?4()
-eric6.DebugClients.Python3.DebugBase.DebugBase.stop_here?4(frame)
-eric6.DebugClients.Python3.DebugBase.DebugBase.storeFrameLocals?4(frmnr=0)
-eric6.DebugClients.Python3.DebugBase.DebugBase.trace_dispatch?4(frame, event, arg)
-eric6.DebugClients.Python3.DebugBase.DebugBase.user_exception?4(frame, excinfo, unhandled=False)
-eric6.DebugClients.Python3.DebugBase.DebugBase.user_line?4(frame)
-eric6.DebugClients.Python3.DebugBase.DebugBase.user_return?4(frame, retval)
-eric6.DebugClients.Python3.DebugBase.DebugBase?1(dbgClient)
-eric6.DebugClients.Python3.DebugBase.gRecursionLimit?7
-eric6.DebugClients.Python3.DebugBase.printerr?4(s)
-eric6.DebugClients.Python3.DebugBase.setRecursionLimit?4(limit)
-eric6.DebugClients.Python3.DebugClient.DebugClient.debugClient?7
-eric6.DebugClients.Python3.DebugClient.DebugClient?1()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.Indicators?7
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.absPath?4(fn)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.attachThread?4(target=None, args=None, kwargs=None, mainThread=False)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.clientCapabilities?7
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.close?4(fd)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.connectDebugger?4(port, remoteAddress=None, redirect=True)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.eventLoop?4(disablePolling=False)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.eventPoll?4()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.fork?4()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.getCoding?4()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.getRunning?4()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.handleJsonCommand?4(jsonStr)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.handleLine?4(line)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.input?4(prompt, echo=True)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.main?4()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.progTerminated?4(status, message="")
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.readReady?4(stream)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.run_call?4(scriptname, func, *args)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendCallTrace?4(event, fromInfo, toInfo)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendClearTemporaryBreakpoint?4(filename, lineno)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendClearTemporaryWatch?4(condition)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendException?4(exceptionType, exceptionMessage, stack)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendJsonCommand?4(method, params)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendPassiveStartup?4(filename, exceptions)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendResponseLine?4(stack)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sessionClose?4(exit=True)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.shouldSkip?4(fn)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.writeReady?4(stream)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase?1()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientClose?4(fd)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientFork?4()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientInput?4(prompt="", echo=True)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientInstance?7
-eric6.DebugClients.Python3.DebugClientBase.DebugClientSetRecursionLimit?4(limit)
-eric6.DebugClients.Python3.DebugClientCapabilities.HasAll?7
-eric6.DebugClients.Python3.DebugClientCapabilities.HasCompleter?7
-eric6.DebugClients.Python3.DebugClientCapabilities.HasCoverage?7
-eric6.DebugClients.Python3.DebugClientCapabilities.HasDebugger?7
-eric6.DebugClients.Python3.DebugClientCapabilities.HasInterpreter?7
-eric6.DebugClients.Python3.DebugClientCapabilities.HasProfiler?7
-eric6.DebugClients.Python3.DebugClientCapabilities.HasShell?7
-eric6.DebugClients.Python3.DebugClientCapabilities.HasUnittest?7
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.attachThread?4(target=None, args=None, kwargs=None, mainThread=False)
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.debugClient?7
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.eventLoop?4(disablePolling=False)
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.lockClient?4(blocking=True)
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.setCurrentThread?4(id)
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.set_quit?4()
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.threadTerminated?4(dbgThread)
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads.unlockClient?4()
-eric6.DebugClients.Python3.DebugClientThreads.DebugClientThreads?1()
-eric6.DebugClients.Python3.DebugClientThreads._debugclient_start_new_thread?5(target, args, kwargs={})
-eric6.DebugClients.Python3.DebugClientThreads._original_start_thread?8
-eric6.DebugClients.Python3.DebugConfig.ConfigVarTypeStrings?7
-eric6.DebugClients.Python3.DebugThread.DebugThread.bootstrap?4()
-eric6.DebugClients.Python3.DebugThread.DebugThread.get_ident?4()
-eric6.DebugClients.Python3.DebugThread.DebugThread.get_name?4()
-eric6.DebugClients.Python3.DebugThread.DebugThread.set_ident?4(id)
-eric6.DebugClients.Python3.DebugThread.DebugThread.traceThread?4()
-eric6.DebugClients.Python3.DebugThread.DebugThread.trace_dispatch?4(frame, event, arg)
-eric6.DebugClients.Python3.DebugThread.DebugThread?1(dbgClient, targ=None, args=None, kwargs=None, mainThread=False)
-eric6.DebugClients.Python3.DebugUtilities.ArgInfo?7
-eric6.DebugClients.Python3.DebugUtilities._getfullargs?5(co)
-eric6.DebugClients.Python3.DebugUtilities.formatargvalues?4(args, varargs, varkw, locals, formatarg=str, formatvarargs=lambda name: '*' + name, formatvarkw=lambda name: '**' + name, formatvalue=lambda value: '=' + repr(value))
-eric6.DebugClients.Python3.DebugUtilities.getargvalues?4(frame)
-eric6.DebugClients.Python3.DebugUtilities.prepareJsonCommand?4(method, params)
-eric6.DebugClients.Python3.DebugVariables.ArrayResolver.TypeCodeMap?7
-eric6.DebugClients.Python3.DebugVariables.ArrayResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.ArrayResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.BaseResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.BaseResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.DefaultResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.DefaultResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.DictResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.DictResolver.keyToStr?4(key)
-eric6.DebugClients.Python3.DebugVariables.DictResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.ListResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.ListResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.MaxItemsToHandle?7
-eric6.DebugClients.Python3.DebugVariables.MultiValueDictResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.MultiValueDictResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.NdArrayResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.NdArrayResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.SetResolver.getDictionary?4(var)
-eric6.DebugClients.Python3.DebugVariables.SetResolver.resolve?4(var, attribute)
-eric6.DebugClients.Python3.DebugVariables.TooLargeAttribute?7
-eric6.DebugClients.Python3.DebugVariables.TooLargeMessage?7
-eric6.DebugClients.Python3.DebugVariables._TypeMap?8
-eric6.DebugClients.Python3.DebugVariables._initTypeMap?5()
-eric6.DebugClients.Python3.DebugVariables.arrayResolver?7
-eric6.DebugClients.Python3.DebugVariables.defaultResolver?7
-eric6.DebugClients.Python3.DebugVariables.dictResolver?7
-eric6.DebugClients.Python3.DebugVariables.getType?4(obj)
-eric6.DebugClients.Python3.DebugVariables.listResolver?7
-eric6.DebugClients.Python3.DebugVariables.multiValueDictResolver?7
-eric6.DebugClients.Python3.DebugVariables.ndarrayResolver?7
-eric6.DebugClients.Python3.DebugVariables.setResolver?7
-eric6.DebugClients.Python3.FlexCompleter.Completer._callable_postfix?5(val, word)
-eric6.DebugClients.Python3.FlexCompleter.Completer.attr_matches?4(text)
-eric6.DebugClients.Python3.FlexCompleter.Completer.complete?4(text, state)
-eric6.DebugClients.Python3.FlexCompleter.Completer.global_matches?4(text)
-eric6.DebugClients.Python3.FlexCompleter.Completer?1(namespace=None)
-eric6.DebugClients.Python3.FlexCompleter.get_class_members?4(klass)
-eric6.DebugClients.Python3.PyProfile.PyProfile.dispatch?7
-eric6.DebugClients.Python3.PyProfile.PyProfile.dump_stats?4(file)
-eric6.DebugClients.Python3.PyProfile.PyProfile.erase?4()
-eric6.DebugClients.Python3.PyProfile.PyProfile.fix_frame_filename?4(frame)
-eric6.DebugClients.Python3.PyProfile.PyProfile.save?4()
-eric6.DebugClients.Python3.PyProfile.PyProfile.trace_dispatch_call?4(frame, t)
-eric6.DebugClients.Python3.PyProfile.PyProfile?1(basename, timer=None, bias=None)
-eric6.DebugClients.Python3.eric6dbgstub.debugger?7
-eric6.DebugClients.Python3.eric6dbgstub.ericpath?7
-eric6.DebugClients.Python3.eric6dbgstub.initDebugger?4(kind="standard")
-eric6.DebugClients.Python3.eric6dbgstub.modDir?7
-eric6.DebugClients.Python3.eric6dbgstub.runcall?4(func, *args)
-eric6.DebugClients.Python3.eric6dbgstub.setScriptname?4(name)
-eric6.DebugClients.Python3.eric6dbgstub.startDebugger?4(enableTrace=True, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python3.getpass.default_getpass?7
-eric6.DebugClients.Python3.getpass.getpass?4(prompt='Password: ')
-eric6.DebugClients.Python3.getpass.getuser?4()
-eric6.DebugClients.Python3.getpass.unix_getpass?7
-eric6.DebugClients.Python3.getpass.win_getpass?7
+eric6.DebugClients.Python.AsyncFile.AsyncFile.close?4(closeit=False)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.fileno?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.flush?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.isatty?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.maxbuffersize?7
+eric6.DebugClients.Python.AsyncFile.AsyncFile.maxtries?7
+eric6.DebugClients.Python.AsyncFile.AsyncFile.pendingWrite?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.read?4(size=-1)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.read_p?4(size=-1)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.readable?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.readline?4(sizehint=-1)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.readline_p?4(size=-1)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.readlines?4(sizehint=-1)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.seek?4(offset, whence=0)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.seekable?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.tell?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.truncate?4(size=-1)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.writable?4()
+eric6.DebugClients.Python.AsyncFile.AsyncFile.write?4(s)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.write_p?4(s)
+eric6.DebugClients.Python.AsyncFile.AsyncFile.writelines?4(lines)
+eric6.DebugClients.Python.AsyncFile.AsyncFile?1(sock, mode, name)
+eric6.DebugClients.Python.AsyncFile.AsyncPendingWrite?4(file)
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.breakInFile?7
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.breakInFrameCache?7
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.breaks?7
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.clear_all_breaks?4()
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.clear_break?4(lineno)
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.deleteMe?4()
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.disable?4()
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.effectiveBreak?4(lineno, frame)
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.enable?4()
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint.get_break?4(lineno)
+eric6.DebugClients.Python.BreakpointWatch.Breakpoint?1(filename, lineno, temporary=False, cond=None)
+eric6.DebugClients.Python.BreakpointWatch.Watch.clear_all_watches?4()
+eric6.DebugClients.Python.BreakpointWatch.Watch.clear_watch?4()
+eric6.DebugClients.Python.BreakpointWatch.Watch.deleteMe?4()
+eric6.DebugClients.Python.BreakpointWatch.Watch.disable?4()
+eric6.DebugClients.Python.BreakpointWatch.Watch.effectiveWatch?4()
+eric6.DebugClients.Python.BreakpointWatch.Watch.enable?4()
+eric6.DebugClients.Python.BreakpointWatch.Watch.get_watch?4()
+eric6.DebugClients.Python.BreakpointWatch.Watch.watches?7
+eric6.DebugClients.Python.BreakpointWatch.Watch?1(cond, compiledCond, flag, temporary=False)
+eric6.DebugClients.Python.DCTestResult.DCTestResult.addError?4(test, err)
+eric6.DebugClients.Python.DCTestResult.DCTestResult.addExpectedFailure?4(test, err)
+eric6.DebugClients.Python.DCTestResult.DCTestResult.addFailure?4(test, err)
+eric6.DebugClients.Python.DCTestResult.DCTestResult.addSkip?4(test, reason)
+eric6.DebugClients.Python.DCTestResult.DCTestResult.addUnexpectedSuccess?4(test)
+eric6.DebugClients.Python.DCTestResult.DCTestResult.startTest?4(test)
+eric6.DebugClients.Python.DCTestResult.DCTestResult.stopTest?4(test)
+eric6.DebugClients.Python.DCTestResult.DCTestResult?1(dbgClient)
+eric6.DebugClients.Python.DebugBase.DebugBase._fnCache?8
+eric6.DebugClients.Python.DebugBase.DebugBase._set_stopinfo?5(stopframe, returnframe)
+eric6.DebugClients.Python.DebugBase.DebugBase.bootstrap?4(target, args, kwargs)
+eric6.DebugClients.Python.DebugBase.DebugBase.break_here?4(frame)
+eric6.DebugClients.Python.DebugBase.DebugBase.filesToSkip?7
+eric6.DebugClients.Python.DebugBase.DebugBase.fix_frame_filename?4(frame)
+eric6.DebugClients.Python.DebugBase.DebugBase.getCurrentFrame?4()
+eric6.DebugClients.Python.DebugBase.DebugBase.getFrameLocals?4(frmnr=0)
+eric6.DebugClients.Python.DebugBase.DebugBase.getStack?4(frame=None, applyTrace=False)
+eric6.DebugClients.Python.DebugBase.DebugBase.go?4(special)
+eric6.DebugClients.Python.DebugBase.DebugBase.lib?7
+eric6.DebugClients.Python.DebugBase.DebugBase.pathsToSkip?7
+eric6.DebugClients.Python.DebugBase.DebugBase.profile?4(frame, event, arg)
+eric6.DebugClients.Python.DebugBase.DebugBase.profileWithRecursion?4(frame, event, arg)
+eric6.DebugClients.Python.DebugBase.DebugBase.run?4(cmd, globals=None, locals=None)
+eric6.DebugClients.Python.DebugBase.DebugBase.setRecursionDepth?4(frame)
+eric6.DebugClients.Python.DebugBase.DebugBase.set_continue?4(special)
+eric6.DebugClients.Python.DebugBase.DebugBase.set_next?4(frame)
+eric6.DebugClients.Python.DebugBase.DebugBase.set_quit?4()
+eric6.DebugClients.Python.DebugBase.DebugBase.set_return?4(frame)
+eric6.DebugClients.Python.DebugBase.DebugBase.set_step?4()
+eric6.DebugClients.Python.DebugBase.DebugBase.set_trace?4(frame=None)
+eric6.DebugClients.Python.DebugBase.DebugBase.step?4(traceMode)
+eric6.DebugClients.Python.DebugBase.DebugBase.stepOut?4()
+eric6.DebugClients.Python.DebugBase.DebugBase.stop_here?4(frame)
+eric6.DebugClients.Python.DebugBase.DebugBase.storeFrameLocals?4(frmnr=0)
+eric6.DebugClients.Python.DebugBase.DebugBase.tracePythonLibs?4(enable)
+eric6.DebugClients.Python.DebugBase.DebugBase.trace_dispatch?4(frame, event, arg)
+eric6.DebugClients.Python.DebugBase.DebugBase.user_exception?4(frame, excinfo, unhandled=False)
+eric6.DebugClients.Python.DebugBase.DebugBase.user_line?4(frame)
+eric6.DebugClients.Python.DebugBase.DebugBase?1(dbgClient)
+eric6.DebugClients.Python.DebugBase.gRecursionLimit?7
+eric6.DebugClients.Python.DebugBase.printerr?4(s)
+eric6.DebugClients.Python.DebugBase.setRecursionLimit?4(limit)
+eric6.DebugClients.Python.DebugClient.DebugClient.debugClient?7
+eric6.DebugClients.Python.DebugClient.DebugClient?1()
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.Indicators?7
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.absPath?4(fn)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.clientCapabilities?7
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.close?4(fd)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.connectDebugger?4(port, remoteAddress=None, redirect=True)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.eventLoop?4(disablePolling=False)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.eventPoll?4()
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.fork?4()
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.getCoding?4()
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.getRunning?4()
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.handleJsonCommand?4(jsonStr)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.handleLine?4(line)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.input?4(prompt)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.main?4()
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.progTerminated?4(status, message="")
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.raw_input?4(prompt, echo)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.readReady?4(stream)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.run_call?4(scriptname, func, *args)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendCallTrace?4(event, fromInfo, toInfo)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendClearTemporaryBreakpoint?4(filename, lineno)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendClearTemporaryWatch?4(condition)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendException?4(exceptionType, exceptionMessage, stack)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendJsonCommand?4(method, params)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendPassiveStartup?4(filename, exceptions)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendResponseLine?4(stack)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sessionClose?4(exit=True)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.writeReady?4(stream)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase?1()
+eric6.DebugClients.Python.DebugClientBase.DebugClientClose?4(fd)
+eric6.DebugClients.Python.DebugClientBase.DebugClientFork?4()
+eric6.DebugClients.Python.DebugClientBase.DebugClientInput?4(prompt="", echo=True)
+eric6.DebugClients.Python.DebugClientBase.DebugClientInstance?7
+eric6.DebugClients.Python.DebugClientBase.DebugClientRawInput?4(prompt="", echo=True)
+eric6.DebugClients.Python.DebugClientBase.DebugClientSetRecursionLimit?4(limit)
+eric6.DebugClients.Python.DebugClientCapabilities.HasAll?7
+eric6.DebugClients.Python.DebugClientCapabilities.HasCompleter?7
+eric6.DebugClients.Python.DebugClientCapabilities.HasCoverage?7
+eric6.DebugClients.Python.DebugClientCapabilities.HasDebugger?7
+eric6.DebugClients.Python.DebugClientCapabilities.HasInterpreter?7
+eric6.DebugClients.Python.DebugClientCapabilities.HasProfiler?7
+eric6.DebugClients.Python.DebugClientCapabilities.HasShell?7
+eric6.DebugClients.Python.DebugClientCapabilities.HasUnittest?7
+eric6.DebugClients.Python.DebugConfig.ConfigVarTypeStrings?7
+eric6.DebugClients.Python.DebugUtilities.ArgInfo?7
+eric6.DebugClients.Python.DebugUtilities._getfullargs?5(co)
+eric6.DebugClients.Python.DebugUtilities.formatargvalues?4(args, varargs, varkw, locals, formatarg=str, formatvarargs=lambda name: '*' + name, formatvarkw=lambda name: '**' + name, formatvalue=lambda value: '=' + repr(value))
+eric6.DebugClients.Python.DebugUtilities.getargvalues?4(frame)
+eric6.DebugClients.Python.DebugUtilities.prepareJsonCommand?4(method, params)
+eric6.DebugClients.Python.DebugVariables.ArrayResolver.TypeCodeMap?7
+eric6.DebugClients.Python.DebugVariables.ArrayResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.ArrayResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.BaseResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.BaseResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.DefaultResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.DefaultResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.DictResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.DictResolver.keyToStr?4(key)
+eric6.DebugClients.Python.DebugVariables.DictResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.ListResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.ListResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.MaxItemsToHandle?7
+eric6.DebugClients.Python.DebugVariables.MultiValueDictResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.MultiValueDictResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.NdArrayResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.NdArrayResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.SetResolver.getDictionary?4(var)
+eric6.DebugClients.Python.DebugVariables.SetResolver.resolve?4(var, attribute)
+eric6.DebugClients.Python.DebugVariables.TooLargeAttribute?7
+eric6.DebugClients.Python.DebugVariables.TooLargeMessage?7
+eric6.DebugClients.Python.DebugVariables._TypeMap?8
+eric6.DebugClients.Python.DebugVariables._initTypeMap?5()
+eric6.DebugClients.Python.DebugVariables.arrayResolver?7
+eric6.DebugClients.Python.DebugVariables.defaultResolver?7
+eric6.DebugClients.Python.DebugVariables.dictResolver?7
+eric6.DebugClients.Python.DebugVariables.getType?4(obj)
+eric6.DebugClients.Python.DebugVariables.listResolver?7
+eric6.DebugClients.Python.DebugVariables.multiValueDictResolver?7
+eric6.DebugClients.Python.DebugVariables.ndarrayResolver?7
+eric6.DebugClients.Python.DebugVariables.setResolver?7
+eric6.DebugClients.Python.FlexCompleter.Completer._callable_postfix?5(val, word)
+eric6.DebugClients.Python.FlexCompleter.Completer.attr_matches?4(text)
+eric6.DebugClients.Python.FlexCompleter.Completer.complete?4(text, state)
+eric6.DebugClients.Python.FlexCompleter.Completer.global_matches?4(text)
+eric6.DebugClients.Python.FlexCompleter.Completer?1(namespace=None)
+eric6.DebugClients.Python.FlexCompleter.get_class_members?4(klass)
+eric6.DebugClients.Python.PyProfile.PyProfile.dispatch?7
+eric6.DebugClients.Python.PyProfile.PyProfile.dump_stats?4(file)
+eric6.DebugClients.Python.PyProfile.PyProfile.erase?4()
+eric6.DebugClients.Python.PyProfile.PyProfile.fix_frame_filename?4(frame)
+eric6.DebugClients.Python.PyProfile.PyProfile.save?4()
+eric6.DebugClients.Python.PyProfile.PyProfile.trace_dispatch_call?4(frame, t)
+eric6.DebugClients.Python.PyProfile.PyProfile?1(basename, timer=None, bias=None)
+eric6.DebugClients.Python.ThreadExtension.QThreadWrapper?1(*args, **kwargs)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.attachThread?4(target=None, args=None, kwargs={}, mainThread=False)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.dumpThreadList?4()
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.find_module?4(fullname, path=None)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.getExecutedFrame?4(frame)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.load_module?4(fullname)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.lockClient?4(blocking=True)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.setCurrentThread?4(id)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.threadTerminated?4(threadId)
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.unlockClient?4()
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension.updateThreadList?4()
+eric6.DebugClients.Python.ThreadExtension.ThreadExtension?1()
+eric6.DebugClients.Python.eric6dbgstub.debugger?7
+eric6.DebugClients.Python.eric6dbgstub.ericpath?7
+eric6.DebugClients.Python.eric6dbgstub.initDebugger?4(kind="standard")
+eric6.DebugClients.Python.eric6dbgstub.modDir?7
+eric6.DebugClients.Python.eric6dbgstub.runcall?4(func, *args)
+eric6.DebugClients.Python.eric6dbgstub.setScriptname?4(name)
+eric6.DebugClients.Python.eric6dbgstub.startDebugger?4(enableTrace=True, exceptions=True, tracePython=False, redirect=True)
+eric6.DebugClients.Python.getpass.default_getpass?7
+eric6.DebugClients.Python.getpass.getpass?4(prompt='Password: ')
+eric6.DebugClients.Python.getpass.getuser?4()
+eric6.DebugClients.Python.getpass.unix_getpass?7
+eric6.DebugClients.Python.getpass.win_getpass?7
 eric6.Debugger.BreakPointModel.BreakPointModel.addBreakPoint?4(fn, line, properties)
 eric6.Debugger.BreakPointModel.BreakPointModel.columnCount?4(parent=QModelIndex())
 eric6.Debugger.BreakPointModel.BreakPointModel.data?4(index, role=Qt.DisplayRole)
@@ -1155,6 +981,9 @@
 eric6.E5Gui.E5LineEditButton.E5LineEditButton.setIcon?4(icon)
 eric6.E5Gui.E5LineEditButton.E5LineEditButton.setMenu?4(menu)
 eric6.E5Gui.E5LineEditButton.E5LineEditButton?1(parent=None)
+eric6.E5Gui.E5ListSelectionDialog.E5ListSelectionDialog.getSelection?4()
+eric6.E5Gui.E5ListSelectionDialog.E5ListSelectionDialog.on_selectionList_itemSelectionChanged?4()
+eric6.E5Gui.E5ListSelectionDialog.E5ListSelectionDialog?1(entries, selectionMode=QAbstractItemView.ExtendedSelection, title="", message="", parent=None)
 eric6.E5Gui.E5ListView.E5ListView.keyPressEvent?4(evt)
 eric6.E5Gui.E5ListView.E5ListView.removeAll?4()
 eric6.E5Gui.E5ListView.E5ListView.removeSelected?4()
--- a/APIs/Python3/eric6.bas	Sun Oct 16 14:42:46 2016 +0200
+++ b/APIs/Python3/eric6.bas	Sun Oct 16 14:43:18 2016 +0200
@@ -111,11 +111,8 @@
 CreateDialogCodeDialog QDialog Ui_CreateDialogCodeDialog
 DCTestResult TestResult
 Data bytes
-DebugBase bdb.Bdb
-DebugClient DebugBase DebugClientBase.DebugClientBase
-DebugClientThreads DebugClientBase.DebugClientBase
+DebugClient DebugBase DebugClientBase ThreadExtension
 DebugServer QTcpServer
-DebugThread DebugBase
 DebugUI QObject
 DebugViewer QWidget
 DebuggerGeneralPage ConfigurationPageBase Ui_DebuggerGeneralPage
@@ -168,6 +165,7 @@
 E5LineEdit QLineEdit
 E5LineEditButton QAbstractButton
 E5LineEditSideWidget QWidget
+E5ListSelectionDialog QDialog Ui_E5ListSelectionDialog
 E5ListView QListView
 E5MainWindow QMainWindow
 E5MapWidget QWidget
@@ -640,6 +638,7 @@
 QRegularExpressionWizardRepeatDialog QDialog Ui_QRegularExpressionWizardRepeatDialog
 QRegularExpressionWizardWidget QWidget Ui_QRegularExpressionWizardDialog
 QRegularExpressionWizardWindow E5MainWindow
+QThreadWrapper module.QThread
 QsciScintillaCompat QsciScintilla
 QtHelpAccessHandler SchemeAccessHandler
 QtHelpDocumentationDialog QDialog Ui_QtHelpDocumentationDialog
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sun Oct 16 14:42:46 2016 +0200
+++ b/Documentation/Help/source.qhp	Sun Oct 16 14:43:18 2016 +0200
@@ -27,39 +27,22 @@
             <section title="eric6.DataViews.PyProfileDialog" ref="eric6.DataViews.PyProfileDialog.html" />
           </section>
           <section title="eric6.DebugClients" ref="index-eric6.DebugClients.html">
-            <section title="eric6.DebugClients.Python2" ref="index-eric6.DebugClients.Python2.html">
-              <section title="eric6.DebugClients.Python2.AsyncFile" ref="eric6.DebugClients.Python2.AsyncFile.html" />
-              <section title="eric6.DebugClients.Python2.DCTestResult" ref="eric6.DebugClients.Python2.DCTestResult.html" />
-              <section title="eric6.DebugClients.Python2.DebugBase" ref="eric6.DebugClients.Python2.DebugBase.html" />
-              <section title="eric6.DebugClients.Python2.DebugClient" ref="eric6.DebugClients.Python2.DebugClient.html" />
-              <section title="eric6.DebugClients.Python2.DebugClientBase" ref="eric6.DebugClients.Python2.DebugClientBase.html" />
-              <section title="eric6.DebugClients.Python2.DebugClientCapabilities" ref="eric6.DebugClients.Python2.DebugClientCapabilities.html" />
-              <section title="eric6.DebugClients.Python2.DebugClientThreads" ref="eric6.DebugClients.Python2.DebugClientThreads.html" />
-              <section title="eric6.DebugClients.Python2.DebugConfig" ref="eric6.DebugClients.Python2.DebugConfig.html" />
-              <section title="eric6.DebugClients.Python2.DebugThread" ref="eric6.DebugClients.Python2.DebugThread.html" />
-              <section title="eric6.DebugClients.Python2.DebugUtilities" ref="eric6.DebugClients.Python2.DebugUtilities.html" />
-              <section title="eric6.DebugClients.Python2.DebugVariables" ref="eric6.DebugClients.Python2.DebugVariables.html" />
-              <section title="eric6.DebugClients.Python2.FlexCompleter" ref="eric6.DebugClients.Python2.FlexCompleter.html" />
-              <section title="eric6.DebugClients.Python2.PyProfile" ref="eric6.DebugClients.Python2.PyProfile.html" />
-              <section title="eric6.DebugClients.Python2.eric6dbgstub" ref="eric6.DebugClients.Python2.eric6dbgstub.html" />
-              <section title="eric6.DebugClients.Python2.getpass" ref="eric6.DebugClients.Python2.getpass.html" />
-            </section>
-            <section title="eric6.DebugClients.Python3" ref="index-eric6.DebugClients.Python3.html">
-              <section title="eric6.DebugClients.Python3.AsyncFile" ref="eric6.DebugClients.Python3.AsyncFile.html" />
-              <section title="eric6.DebugClients.Python3.DCTestResult" ref="eric6.DebugClients.Python3.DCTestResult.html" />
-              <section title="eric6.DebugClients.Python3.DebugBase" ref="eric6.DebugClients.Python3.DebugBase.html" />
-              <section title="eric6.DebugClients.Python3.DebugClient" ref="eric6.DebugClients.Python3.DebugClient.html" />
-              <section title="eric6.DebugClients.Python3.DebugClientBase" ref="eric6.DebugClients.Python3.DebugClientBase.html" />
-              <section title="eric6.DebugClients.Python3.DebugClientCapabilities" ref="eric6.DebugClients.Python3.DebugClientCapabilities.html" />
-              <section title="eric6.DebugClients.Python3.DebugClientThreads" ref="eric6.DebugClients.Python3.DebugClientThreads.html" />
-              <section title="eric6.DebugClients.Python3.DebugConfig" ref="eric6.DebugClients.Python3.DebugConfig.html" />
-              <section title="eric6.DebugClients.Python3.DebugThread" ref="eric6.DebugClients.Python3.DebugThread.html" />
-              <section title="eric6.DebugClients.Python3.DebugUtilities" ref="eric6.DebugClients.Python3.DebugUtilities.html" />
-              <section title="eric6.DebugClients.Python3.DebugVariables" ref="eric6.DebugClients.Python3.DebugVariables.html" />
-              <section title="eric6.DebugClients.Python3.FlexCompleter" ref="eric6.DebugClients.Python3.FlexCompleter.html" />
-              <section title="eric6.DebugClients.Python3.PyProfile" ref="eric6.DebugClients.Python3.PyProfile.html" />
-              <section title="eric6.DebugClients.Python3.eric6dbgstub" ref="eric6.DebugClients.Python3.eric6dbgstub.html" />
-              <section title="eric6.DebugClients.Python3.getpass" ref="eric6.DebugClients.Python3.getpass.html" />
+            <section title="eric6.DebugClients.Python" ref="index-eric6.DebugClients.Python.html">
+              <section title="eric6.DebugClients.Python.AsyncFile" ref="eric6.DebugClients.Python.AsyncFile.html" />
+              <section title="eric6.DebugClients.Python.BreakpointWatch" ref="eric6.DebugClients.Python.BreakpointWatch.html" />
+              <section title="eric6.DebugClients.Python.DCTestResult" ref="eric6.DebugClients.Python.DCTestResult.html" />
+              <section title="eric6.DebugClients.Python.DebugBase" ref="eric6.DebugClients.Python.DebugBase.html" />
+              <section title="eric6.DebugClients.Python.DebugClient" ref="eric6.DebugClients.Python.DebugClient.html" />
+              <section title="eric6.DebugClients.Python.DebugClientBase" ref="eric6.DebugClients.Python.DebugClientBase.html" />
+              <section title="eric6.DebugClients.Python.DebugClientCapabilities" ref="eric6.DebugClients.Python.DebugClientCapabilities.html" />
+              <section title="eric6.DebugClients.Python.DebugConfig" ref="eric6.DebugClients.Python.DebugConfig.html" />
+              <section title="eric6.DebugClients.Python.DebugUtilities" ref="eric6.DebugClients.Python.DebugUtilities.html" />
+              <section title="eric6.DebugClients.Python.DebugVariables" ref="eric6.DebugClients.Python.DebugVariables.html" />
+              <section title="eric6.DebugClients.Python.FlexCompleter" ref="eric6.DebugClients.Python.FlexCompleter.html" />
+              <section title="eric6.DebugClients.Python.PyProfile" ref="eric6.DebugClients.Python.PyProfile.html" />
+              <section title="eric6.DebugClients.Python.ThreadExtension" ref="eric6.DebugClients.Python.ThreadExtension.html" />
+              <section title="eric6.DebugClients.Python.eric6dbgstub" ref="eric6.DebugClients.Python.eric6dbgstub.html" />
+              <section title="eric6.DebugClients.Python.getpass" ref="eric6.DebugClients.Python.getpass.html" />
             </section>
           </section>
           <section title="eric6.Debugger" ref="index-eric6.Debugger.html">
@@ -113,6 +96,7 @@
             <section title="eric6.E5Gui.E5Led" ref="eric6.E5Gui.E5Led.html" />
             <section title="eric6.E5Gui.E5LineEdit" ref="eric6.E5Gui.E5LineEdit.html" />
             <section title="eric6.E5Gui.E5LineEditButton" ref="eric6.E5Gui.E5LineEditButton.html" />
+            <section title="eric6.E5Gui.E5ListSelectionDialog" ref="eric6.E5Gui.E5ListSelectionDialog.html" />
             <section title="eric6.E5Gui.E5ListView" ref="eric6.E5Gui.E5ListView.html" />
             <section title="eric6.E5Gui.E5MainWindow" ref="eric6.E5Gui.E5MainWindow.html" />
             <section title="eric6.E5Gui.E5MapWidget" ref="eric6.E5Gui.E5MapWidget.html" />
@@ -1838,14 +1822,10 @@
       <keyword name="ArgumentsError.__str__" id="ArgumentsError.__str__" ref="eric6.E5Gui.E5Action.html#ArgumentsError.__str__" />
       <keyword name="ArrayElementVarItem" id="ArrayElementVarItem" ref="eric6.Debugger.VariablesViewer.html#ArrayElementVarItem" />
       <keyword name="ArrayElementVarItem (Constructor)" id="ArrayElementVarItem (Constructor)" ref="eric6.Debugger.VariablesViewer.html#ArrayElementVarItem.__init__" />
-      <keyword name="ArrayItemsContainer" id="ArrayItemsContainer" ref="eric6.DebugClients.Python2.DebugVariables.html#ArrayItemsContainer" />
-      <keyword name="ArrayItemsContainer" id="ArrayItemsContainer" ref="eric6.DebugClients.Python3.DebugVariables.html#ArrayItemsContainer" />
-      <keyword name="ArrayResolver" id="ArrayResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#ArrayResolver" />
-      <keyword name="ArrayResolver" id="ArrayResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#ArrayResolver" />
-      <keyword name="ArrayResolver.getDictionary" id="ArrayResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#ArrayResolver.getDictionary" />
-      <keyword name="ArrayResolver.getDictionary" id="ArrayResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#ArrayResolver.getDictionary" />
-      <keyword name="ArrayResolver.resolve" id="ArrayResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#ArrayResolver.resolve" />
-      <keyword name="ArrayResolver.resolve" id="ArrayResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#ArrayResolver.resolve" />
+      <keyword name="ArrayItemsContainer" id="ArrayItemsContainer" ref="eric6.DebugClients.Python.DebugVariables.html#ArrayItemsContainer" />
+      <keyword name="ArrayResolver" id="ArrayResolver" ref="eric6.DebugClients.Python.DebugVariables.html#ArrayResolver" />
+      <keyword name="ArrayResolver.getDictionary" id="ArrayResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#ArrayResolver.getDictionary" />
+      <keyword name="ArrayResolver.resolve" id="ArrayResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#ArrayResolver.resolve" />
       <keyword name="AssociationItem" id="AssociationItem" ref="eric6.Graphics.AssociationItem.html#AssociationItem" />
       <keyword name="AssociationItem (Constructor)" id="AssociationItem (Constructor)" ref="eric6.Graphics.AssociationItem.html#AssociationItem.__init__" />
       <keyword name="AssociationItem (Module)" id="AssociationItem (Module)" ref="eric6.Graphics.AssociationItem.html" />
@@ -1861,56 +1841,31 @@
       <keyword name="AssociationItem.parseAssociationItemDataString" id="AssociationItem.parseAssociationItemDataString" ref="eric6.Graphics.AssociationItem.html#AssociationItem.parseAssociationItemDataString" />
       <keyword name="AssociationItem.unassociate" id="AssociationItem.unassociate" ref="eric6.Graphics.AssociationItem.html#AssociationItem.unassociate" />
       <keyword name="AssociationItem.widgetMoved" id="AssociationItem.widgetMoved" ref="eric6.Graphics.AssociationItem.html#AssociationItem.widgetMoved" />
-      <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile" />
-      <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile" />
-      <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.__init__" />
-      <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__init__" />
-      <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python2.AsyncFile.html" />
-      <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python3.AsyncFile.html" />
-      <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.__checkMode" />
-      <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__checkMode" />
-      <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.__nWrite" />
-      <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__nWrite" />
-      <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.close" />
-      <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.close" />
-      <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.fileno" />
-      <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.fileno" />
-      <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.flush" />
-      <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.flush" />
-      <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.isatty" />
-      <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.isatty" />
-      <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.pendingWrite" />
-      <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.pendingWrite" />
-      <keyword name="AsyncFile.read" id="AsyncFile.read" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.read" />
-      <keyword name="AsyncFile.read" id="AsyncFile.read" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.read" />
-      <keyword name="AsyncFile.read_p" id="AsyncFile.read_p" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.read_p" />
-      <keyword name="AsyncFile.read_p" id="AsyncFile.read_p" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.read_p" />
-      <keyword name="AsyncFile.readable" id="AsyncFile.readable" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readable" />
-      <keyword name="AsyncFile.readable" id="AsyncFile.readable" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readable" />
-      <keyword name="AsyncFile.readline" id="AsyncFile.readline" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readline" />
-      <keyword name="AsyncFile.readline" id="AsyncFile.readline" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readline" />
-      <keyword name="AsyncFile.readline_p" id="AsyncFile.readline_p" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readline_p" />
-      <keyword name="AsyncFile.readline_p" id="AsyncFile.readline_p" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readline_p" />
-      <keyword name="AsyncFile.readlines" id="AsyncFile.readlines" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readlines" />
-      <keyword name="AsyncFile.readlines" id="AsyncFile.readlines" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readlines" />
-      <keyword name="AsyncFile.seek" id="AsyncFile.seek" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.seek" />
-      <keyword name="AsyncFile.seek" id="AsyncFile.seek" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.seek" />
-      <keyword name="AsyncFile.seekable" id="AsyncFile.seekable" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.seekable" />
-      <keyword name="AsyncFile.seekable" id="AsyncFile.seekable" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.seekable" />
-      <keyword name="AsyncFile.tell" id="AsyncFile.tell" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.tell" />
-      <keyword name="AsyncFile.tell" id="AsyncFile.tell" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.tell" />
-      <keyword name="AsyncFile.truncate" id="AsyncFile.truncate" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.truncate" />
-      <keyword name="AsyncFile.truncate" id="AsyncFile.truncate" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.truncate" />
-      <keyword name="AsyncFile.writable" id="AsyncFile.writable" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.writable" />
-      <keyword name="AsyncFile.writable" id="AsyncFile.writable" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.writable" />
-      <keyword name="AsyncFile.write" id="AsyncFile.write" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.write" />
-      <keyword name="AsyncFile.write" id="AsyncFile.write" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.write" />
-      <keyword name="AsyncFile.write_p" id="AsyncFile.write_p" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.write_p" />
-      <keyword name="AsyncFile.write_p" id="AsyncFile.write_p" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.write_p" />
-      <keyword name="AsyncFile.writelines" id="AsyncFile.writelines" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.writelines" />
-      <keyword name="AsyncFile.writelines" id="AsyncFile.writelines" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.writelines" />
-      <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncPendingWrite" />
-      <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncPendingWrite" />
+      <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile" />
+      <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__init__" />
+      <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python.AsyncFile.html" />
+      <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__checkMode" />
+      <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__nWrite" />
+      <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.close" />
+      <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.fileno" />
+      <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.flush" />
+      <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.isatty" />
+      <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.pendingWrite" />
+      <keyword name="AsyncFile.read" id="AsyncFile.read" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.read" />
+      <keyword name="AsyncFile.read_p" id="AsyncFile.read_p" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.read_p" />
+      <keyword name="AsyncFile.readable" id="AsyncFile.readable" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.readable" />
+      <keyword name="AsyncFile.readline" id="AsyncFile.readline" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.readline" />
+      <keyword name="AsyncFile.readline_p" id="AsyncFile.readline_p" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.readline_p" />
+      <keyword name="AsyncFile.readlines" id="AsyncFile.readlines" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.readlines" />
+      <keyword name="AsyncFile.seek" id="AsyncFile.seek" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.seek" />
+      <keyword name="AsyncFile.seekable" id="AsyncFile.seekable" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.seekable" />
+      <keyword name="AsyncFile.tell" id="AsyncFile.tell" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.tell" />
+      <keyword name="AsyncFile.truncate" id="AsyncFile.truncate" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.truncate" />
+      <keyword name="AsyncFile.writable" id="AsyncFile.writable" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.writable" />
+      <keyword name="AsyncFile.write" id="AsyncFile.write" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.write" />
+      <keyword name="AsyncFile.write_p" id="AsyncFile.write_p" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.write_p" />
+      <keyword name="AsyncFile.writelines" id="AsyncFile.writelines" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.writelines" />
+      <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncPendingWrite" />
       <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#Attribute" />
       <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.idlclbr.html#Attribute" />
       <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.jsclbr.html#Attribute" />
@@ -1989,12 +1944,9 @@
       <keyword name="BaseReport.print_statistics" id="BaseReport.print_statistics" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.print_statistics" />
       <keyword name="BaseReport.start" id="BaseReport.start" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.start" />
       <keyword name="BaseReport.stop" id="BaseReport.stop" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.stop" />
-      <keyword name="BaseResolver" id="BaseResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#BaseResolver" />
-      <keyword name="BaseResolver" id="BaseResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#BaseResolver" />
-      <keyword name="BaseResolver.getDictionary" id="BaseResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#BaseResolver.getDictionary" />
-      <keyword name="BaseResolver.getDictionary" id="BaseResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#BaseResolver.getDictionary" />
-      <keyword name="BaseResolver.resolve" id="BaseResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#BaseResolver.resolve" />
-      <keyword name="BaseResolver.resolve" id="BaseResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#BaseResolver.resolve" />
+      <keyword name="BaseResolver" id="BaseResolver" ref="eric6.DebugClients.Python.DebugVariables.html#BaseResolver" />
+      <keyword name="BaseResolver.getDictionary" id="BaseResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#BaseResolver.getDictionary" />
+      <keyword name="BaseResolver.resolve" id="BaseResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#BaseResolver.resolve" />
       <keyword name="BinaryModel" id="BinaryModel" ref="eric6.UI.NumbersWidget.html#BinaryModel" />
       <keyword name="BinaryModel (Constructor)" id="BinaryModel (Constructor)" ref="eric6.UI.NumbersWidget.html#BinaryModel.__init__" />
       <keyword name="BinaryModel.columnCount" id="BinaryModel.columnCount" ref="eric6.UI.NumbersWidget.html#BinaryModel.columnCount" />
@@ -2373,6 +2325,16 @@
       <keyword name="BreakPointViewer.handleResetUI" id="BreakPointViewer.handleResetUI" ref="eric6.Debugger.BreakPointViewer.html#BreakPointViewer.handleResetUI" />
       <keyword name="BreakPointViewer.highlightBreakpoint" id="BreakPointViewer.highlightBreakpoint" ref="eric6.Debugger.BreakPointViewer.html#BreakPointViewer.highlightBreakpoint" />
       <keyword name="BreakPointViewer.setModel" id="BreakPointViewer.setModel" ref="eric6.Debugger.BreakPointViewer.html#BreakPointViewer.setModel" />
+      <keyword name="Breakpoint" id="Breakpoint" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint" />
+      <keyword name="Breakpoint (Constructor)" id="Breakpoint (Constructor)" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.__init__" />
+      <keyword name="Breakpoint.clear_all_breaks" id="Breakpoint.clear_all_breaks" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.clear_all_breaks" />
+      <keyword name="Breakpoint.clear_break" id="Breakpoint.clear_break" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.clear_break" />
+      <keyword name="Breakpoint.deleteMe" id="Breakpoint.deleteMe" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.deleteMe" />
+      <keyword name="Breakpoint.disable" id="Breakpoint.disable" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.disable" />
+      <keyword name="Breakpoint.effectiveBreak" id="Breakpoint.effectiveBreak" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.effectiveBreak" />
+      <keyword name="Breakpoint.enable" id="Breakpoint.enable" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.enable" />
+      <keyword name="Breakpoint.get_break" id="Breakpoint.get_break" ref="eric6.DebugClients.Python.BreakpointWatch.html#Breakpoint.get_break" />
+      <keyword name="BreakpointWatch (Module)" id="BreakpointWatch (Module)" ref="eric6.DebugClients.Python.BreakpointWatch.html" />
       <keyword name="Browser" id="Browser" ref="eric6.UI.Browser.html#Browser" />
       <keyword name="Browser (Constructor)" id="Browser (Constructor)" ref="eric6.UI.Browser.html#Browser.__init__" />
       <keyword name="Browser (Module)" id="Browser (Module)" ref="eric6.UI.Browser.html" />
@@ -2956,18 +2918,12 @@
       <keyword name="CompareWindow" id="CompareWindow" ref="eric6.UI.CompareDialog.html#CompareWindow" />
       <keyword name="CompareWindow (Constructor)" id="CompareWindow (Constructor)" ref="eric6.UI.CompareDialog.html#CompareWindow.__init__" />
       <keyword name="CompareWindow.eventFilter" id="CompareWindow.eventFilter" ref="eric6.UI.CompareDialog.html#CompareWindow.eventFilter" />
-      <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer" />
-      <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer" />
-      <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.__init__" />
-      <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.__init__" />
-      <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer._callable_postfix" />
-      <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer._callable_postfix" />
-      <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.attr_matches" />
-      <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.attr_matches" />
-      <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.complete" />
-      <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.complete" />
-      <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.global_matches" />
-      <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.global_matches" />
+      <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer" />
+      <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.__init__" />
+      <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer._callable_postfix" />
+      <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.attr_matches" />
+      <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.complete" />
+      <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.global_matches" />
       <keyword name="CompleterBase" id="CompleterBase" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html#CompleterBase" />
       <keyword name="CompleterBase (Constructor)" id="CompleterBase (Constructor)" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html#CompleterBase.__init__" />
       <keyword name="CompleterBase (Module)" id="CompleterBase (Module)" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html" />
@@ -3290,246 +3246,115 @@
       <keyword name="CreateDialogCodeDialog.on_classNameCombo_activated" id="CreateDialogCodeDialog.on_classNameCombo_activated" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_classNameCombo_activated" />
       <keyword name="CreateDialogCodeDialog.on_filterEdit_textChanged" id="CreateDialogCodeDialog.on_filterEdit_textChanged" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_filterEdit_textChanged" />
       <keyword name="CreateDialogCodeDialog.on_newButton_clicked" id="CreateDialogCodeDialog.on_newButton_clicked" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_newButton_clicked" />
-      <keyword name="DCTestResult" id="DCTestResult" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult" />
-      <keyword name="DCTestResult" id="DCTestResult" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult" />
-      <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.__init__" />
-      <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.__init__" />
-      <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric6.DebugClients.Python2.DCTestResult.html" />
-      <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric6.DebugClients.Python3.DCTestResult.html" />
-      <keyword name="DCTestResult.addError" id="DCTestResult.addError" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addError" />
-      <keyword name="DCTestResult.addError" id="DCTestResult.addError" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addError" />
-      <keyword name="DCTestResult.addExpectedFailure" id="DCTestResult.addExpectedFailure" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addExpectedFailure" />
-      <keyword name="DCTestResult.addExpectedFailure" id="DCTestResult.addExpectedFailure" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addExpectedFailure" />
-      <keyword name="DCTestResult.addFailure" id="DCTestResult.addFailure" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addFailure" />
-      <keyword name="DCTestResult.addFailure" id="DCTestResult.addFailure" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addFailure" />
-      <keyword name="DCTestResult.addSkip" id="DCTestResult.addSkip" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addSkip" />
-      <keyword name="DCTestResult.addSkip" id="DCTestResult.addSkip" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addSkip" />
-      <keyword name="DCTestResult.addUnexpectedSuccess" id="DCTestResult.addUnexpectedSuccess" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addUnexpectedSuccess" />
-      <keyword name="DCTestResult.addUnexpectedSuccess" id="DCTestResult.addUnexpectedSuccess" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addUnexpectedSuccess" />
-      <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.startTest" />
-      <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.startTest" />
-      <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.stopTest" />
-      <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.stopTest" />
+      <keyword name="DCTestResult" id="DCTestResult" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult" />
+      <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.__init__" />
+      <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric6.DebugClients.Python.DCTestResult.html" />
+      <keyword name="DCTestResult.addError" id="DCTestResult.addError" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addError" />
+      <keyword name="DCTestResult.addExpectedFailure" id="DCTestResult.addExpectedFailure" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addExpectedFailure" />
+      <keyword name="DCTestResult.addFailure" id="DCTestResult.addFailure" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addFailure" />
+      <keyword name="DCTestResult.addSkip" id="DCTestResult.addSkip" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addSkip" />
+      <keyword name="DCTestResult.addUnexpectedSuccess" id="DCTestResult.addUnexpectedSuccess" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addUnexpectedSuccess" />
+      <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.startTest" />
+      <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.stopTest" />
       <keyword name="Data" id="Data" ref="eric6.Utilities.binplistlib.html#Data" />
       <keyword name="DataViews (Package)" id="DataViews (Package)" ref="index-eric6.DataViews.html" />
-      <keyword name="DebugBase" id="DebugBase" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase" />
-      <keyword name="DebugBase" id="DebugBase" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase" />
-      <keyword name="DebugBase (Constructor)" id="DebugBase (Constructor)" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__init__" />
-      <keyword name="DebugBase (Constructor)" id="DebugBase (Constructor)" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__init__" />
-      <keyword name="DebugBase (Module)" id="DebugBase (Module)" ref="eric6.DebugClients.Python2.DebugBase.html" />
-      <keyword name="DebugBase (Module)" id="DebugBase (Module)" ref="eric6.DebugClients.Python3.DebugBase.html" />
-      <keyword name="DebugBase.__do_clear" id="DebugBase.__do_clear" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__do_clear" />
-      <keyword name="DebugBase.__do_clear" id="DebugBase.__do_clear" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__do_clear" />
-      <keyword name="DebugBase.__do_clearWatch" id="DebugBase.__do_clearWatch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__do_clearWatch" />
-      <keyword name="DebugBase.__do_clearWatch" id="DebugBase.__do_clearWatch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__do_clearWatch" />
-      <keyword name="DebugBase.__effective" id="DebugBase.__effective" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__effective" />
-      <keyword name="DebugBase.__effective" id="DebugBase.__effective" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__effective" />
-      <keyword name="DebugBase.__extractExceptionName" id="DebugBase.__extractExceptionName" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__extractExceptionName" />
-      <keyword name="DebugBase.__extract_stack" id="DebugBase.__extract_stack" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__extract_stack" />
-      <keyword name="DebugBase.__extract_stack" id="DebugBase.__extract_stack" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__extract_stack" />
-      <keyword name="DebugBase.__sendCallTrace" id="DebugBase.__sendCallTrace" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__sendCallTrace" />
-      <keyword name="DebugBase.__sendCallTrace" id="DebugBase.__sendCallTrace" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__sendCallTrace" />
-      <keyword name="DebugBase.__skip_it" id="DebugBase.__skip_it" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__skip_it" />
-      <keyword name="DebugBase.__skip_it" id="DebugBase.__skip_it" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__skip_it" />
-      <keyword name="DebugBase.break_anywhere" id="DebugBase.break_anywhere" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.break_anywhere" />
-      <keyword name="DebugBase.break_anywhere" id="DebugBase.break_anywhere" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.break_anywhere" />
-      <keyword name="DebugBase.break_here" id="DebugBase.break_here" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.break_here" />
-      <keyword name="DebugBase.break_here" id="DebugBase.break_here" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.break_here" />
-      <keyword name="DebugBase.clear_watch" id="DebugBase.clear_watch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.clear_watch" />
-      <keyword name="DebugBase.clear_watch" id="DebugBase.clear_watch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.clear_watch" />
-      <keyword name="DebugBase.dispatch_exception" id="DebugBase.dispatch_exception" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.dispatch_exception" />
-      <keyword name="DebugBase.dispatch_exception" id="DebugBase.dispatch_exception" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.dispatch_exception" />
-      <keyword name="DebugBase.dispatch_line" id="DebugBase.dispatch_line" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.dispatch_line" />
-      <keyword name="DebugBase.dispatch_line" id="DebugBase.dispatch_line" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.dispatch_line" />
-      <keyword name="DebugBase.dispatch_return" id="DebugBase.dispatch_return" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.dispatch_return" />
-      <keyword name="DebugBase.dispatch_return" id="DebugBase.dispatch_return" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.dispatch_return" />
-      <keyword name="DebugBase.fix_frame_filename" id="DebugBase.fix_frame_filename" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.fix_frame_filename" />
-      <keyword name="DebugBase.fix_frame_filename" id="DebugBase.fix_frame_filename" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.fix_frame_filename" />
-      <keyword name="DebugBase.getCurrentFrame" id="DebugBase.getCurrentFrame" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getCurrentFrame" />
-      <keyword name="DebugBase.getCurrentFrame" id="DebugBase.getCurrentFrame" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getCurrentFrame" />
-      <keyword name="DebugBase.getEvent" id="DebugBase.getEvent" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getEvent" />
-      <keyword name="DebugBase.getEvent" id="DebugBase.getEvent" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getEvent" />
-      <keyword name="DebugBase.getFrameLocals" id="DebugBase.getFrameLocals" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getFrameLocals" />
-      <keyword name="DebugBase.getFrameLocals" id="DebugBase.getFrameLocals" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getFrameLocals" />
-      <keyword name="DebugBase.getStack" id="DebugBase.getStack" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getStack" />
-      <keyword name="DebugBase.getStack" id="DebugBase.getStack" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getStack" />
-      <keyword name="DebugBase.get_break" id="DebugBase.get_break" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.get_break" />
-      <keyword name="DebugBase.get_break" id="DebugBase.get_break" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.get_break" />
-      <keyword name="DebugBase.get_watch" id="DebugBase.get_watch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.get_watch" />
-      <keyword name="DebugBase.get_watch" id="DebugBase.get_watch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.get_watch" />
-      <keyword name="DebugBase.go" id="DebugBase.go" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.go" />
-      <keyword name="DebugBase.go" id="DebugBase.go" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.go" />
-      <keyword name="DebugBase.isBroken" id="DebugBase.isBroken" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.isBroken" />
-      <keyword name="DebugBase.isBroken" id="DebugBase.isBroken" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.isBroken" />
-      <keyword name="DebugBase.profile" id="DebugBase.profile" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.profile" />
-      <keyword name="DebugBase.profile" id="DebugBase.profile" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.profile" />
-      <keyword name="DebugBase.setRecursionDepth" id="DebugBase.setRecursionDepth" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.setRecursionDepth" />
-      <keyword name="DebugBase.setRecursionDepth" id="DebugBase.setRecursionDepth" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.setRecursionDepth" />
-      <keyword name="DebugBase.set_continue" id="DebugBase.set_continue" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_continue" />
-      <keyword name="DebugBase.set_continue" id="DebugBase.set_continue" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_continue" />
-      <keyword name="DebugBase.set_quit" id="DebugBase.set_quit" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_quit" />
-      <keyword name="DebugBase.set_quit" id="DebugBase.set_quit" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_quit" />
-      <keyword name="DebugBase.set_trace" id="DebugBase.set_trace" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_trace" />
-      <keyword name="DebugBase.set_trace" id="DebugBase.set_trace" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_trace" />
-      <keyword name="DebugBase.set_watch" id="DebugBase.set_watch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_watch" />
-      <keyword name="DebugBase.set_watch" id="DebugBase.set_watch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_watch" />
-      <keyword name="DebugBase.step" id="DebugBase.step" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.step" />
-      <keyword name="DebugBase.step" id="DebugBase.step" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.step" />
-      <keyword name="DebugBase.stepOut" id="DebugBase.stepOut" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.stepOut" />
-      <keyword name="DebugBase.stepOut" id="DebugBase.stepOut" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.stepOut" />
-      <keyword name="DebugBase.stop_here" id="DebugBase.stop_here" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.stop_here" />
-      <keyword name="DebugBase.stop_here" id="DebugBase.stop_here" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.stop_here" />
-      <keyword name="DebugBase.storeFrameLocals" id="DebugBase.storeFrameLocals" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.storeFrameLocals" />
-      <keyword name="DebugBase.storeFrameLocals" id="DebugBase.storeFrameLocals" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.storeFrameLocals" />
-      <keyword name="DebugBase.trace_dispatch" id="DebugBase.trace_dispatch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.trace_dispatch" />
-      <keyword name="DebugBase.trace_dispatch" id="DebugBase.trace_dispatch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.trace_dispatch" />
-      <keyword name="DebugBase.user_exception" id="DebugBase.user_exception" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.user_exception" />
-      <keyword name="DebugBase.user_exception" id="DebugBase.user_exception" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.user_exception" />
-      <keyword name="DebugBase.user_line" id="DebugBase.user_line" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.user_line" />
-      <keyword name="DebugBase.user_line" id="DebugBase.user_line" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.user_line" />
-      <keyword name="DebugBase.user_return" id="DebugBase.user_return" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.user_return" />
-      <keyword name="DebugBase.user_return" id="DebugBase.user_return" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.user_return" />
-      <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python2.DebugClient.html#DebugClient" />
-      <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python3.DebugClient.html#DebugClient" />
-      <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python2.DebugClient.html#DebugClient.__init__" />
-      <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python3.DebugClient.html#DebugClient.__init__" />
-      <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python2.DebugClient.html" />
-      <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python3.DebugClient.html" />
-      <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase" />
-      <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase" />
-      <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__init__" />
-      <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__init__" />
-      <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric6.DebugClients.Python2.DebugClientBase.html" />
-      <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric6.DebugClients.Python3.DebugClientBase.html" />
-      <keyword name="DebugClientBase.__clientCapabilities" id="DebugClientBase.__clientCapabilities" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__clientCapabilities" />
-      <keyword name="DebugClientBase.__clientCapabilities" id="DebugClientBase.__clientCapabilities" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__clientCapabilities" />
-      <keyword name="DebugClientBase.__compileFileSource" id="DebugClientBase.__compileFileSource" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__compileFileSource" />
-      <keyword name="DebugClientBase.__completionList" id="DebugClientBase.__completionList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__completionList" />
-      <keyword name="DebugClientBase.__completionList" id="DebugClientBase.__completionList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__completionList" />
-      <keyword name="DebugClientBase.__dumpThreadList" id="DebugClientBase.__dumpThreadList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__dumpThreadList" />
-      <keyword name="DebugClientBase.__dumpThreadList" id="DebugClientBase.__dumpThreadList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__dumpThreadList" />
-      <keyword name="DebugClientBase.__dumpVariable" id="DebugClientBase.__dumpVariable" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__dumpVariable" />
-      <keyword name="DebugClientBase.__dumpVariable" id="DebugClientBase.__dumpVariable" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__dumpVariable" />
-      <keyword name="DebugClientBase.__dumpVariables" id="DebugClientBase.__dumpVariables" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__dumpVariables" />
-      <keyword name="DebugClientBase.__dumpVariables" id="DebugClientBase.__dumpVariables" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__dumpVariables" />
-      <keyword name="DebugClientBase.__extractIndicators" id="DebugClientBase.__extractIndicators" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__extractIndicators" />
-      <keyword name="DebugClientBase.__extractIndicators" id="DebugClientBase.__extractIndicators" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__extractIndicators" />
-      <keyword name="DebugClientBase.__formatQtVariable" id="DebugClientBase.__formatQtVariable" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__formatQtVariable" />
-      <keyword name="DebugClientBase.__formatQtVariable" id="DebugClientBase.__formatQtVariable" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__formatQtVariable" />
-      <keyword name="DebugClientBase.__formatVariablesList" id="DebugClientBase.__formatVariablesList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__formatVariablesList" />
-      <keyword name="DebugClientBase.__formatVariablesList" id="DebugClientBase.__formatVariablesList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__formatVariablesList" />
-      <keyword name="DebugClientBase.__generateFilterObjects" id="DebugClientBase.__generateFilterObjects" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__generateFilterObjects" />
-      <keyword name="DebugClientBase.__generateFilterObjects" id="DebugClientBase.__generateFilterObjects" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__generateFilterObjects" />
-      <keyword name="DebugClientBase.__getCompletionList" id="DebugClientBase.__getCompletionList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__getCompletionList" />
-      <keyword name="DebugClientBase.__getCompletionList" id="DebugClientBase.__getCompletionList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__getCompletionList" />
-      <keyword name="DebugClientBase.__getSysPath" id="DebugClientBase.__getSysPath" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__getSysPath" />
-      <keyword name="DebugClientBase.__getSysPath" id="DebugClientBase.__getSysPath" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__getSysPath" />
-      <keyword name="DebugClientBase.__interact" id="DebugClientBase.__interact" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__interact" />
-      <keyword name="DebugClientBase.__interact" id="DebugClientBase.__interact" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__interact" />
-      <keyword name="DebugClientBase.__interceptSignals" id="DebugClientBase.__interceptSignals" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__interceptSignals" />
-      <keyword name="DebugClientBase.__interceptSignals" id="DebugClientBase.__interceptSignals" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__interceptSignals" />
-      <keyword name="DebugClientBase.__resolveHost" id="DebugClientBase.__resolveHost" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__resolveHost" />
-      <keyword name="DebugClientBase.__resolveHost" id="DebugClientBase.__resolveHost" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__resolveHost" />
-      <keyword name="DebugClientBase.__setCoding" id="DebugClientBase.__setCoding" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__setCoding" />
-      <keyword name="DebugClientBase.__setCoding" id="DebugClientBase.__setCoding" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__setCoding" />
-      <keyword name="DebugClientBase.__signalHandler" id="DebugClientBase.__signalHandler" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__signalHandler" />
-      <keyword name="DebugClientBase.__signalHandler" id="DebugClientBase.__signalHandler" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__signalHandler" />
-      <keyword name="DebugClientBase.__unhandled_exception" id="DebugClientBase.__unhandled_exception" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__unhandled_exception" />
-      <keyword name="DebugClientBase.__unhandled_exception" id="DebugClientBase.__unhandled_exception" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__unhandled_exception" />
-      <keyword name="DebugClientBase.absPath" id="DebugClientBase.absPath" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.absPath" />
-      <keyword name="DebugClientBase.absPath" id="DebugClientBase.absPath" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.absPath" />
-      <keyword name="DebugClientBase.attachThread" id="DebugClientBase.attachThread" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.attachThread" />
-      <keyword name="DebugClientBase.attachThread" id="DebugClientBase.attachThread" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.attachThread" />
-      <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.close" />
-      <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.close" />
-      <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.connectDebugger" />
-      <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.connectDebugger" />
-      <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.eventLoop" />
-      <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.eventLoop" />
-      <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.eventPoll" />
-      <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.eventPoll" />
-      <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.fork" />
-      <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.fork" />
-      <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.getCoding" />
-      <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.getCoding" />
-      <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.getRunning" />
-      <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.getRunning" />
-      <keyword name="DebugClientBase.handleJsonCommand" id="DebugClientBase.handleJsonCommand" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.handleJsonCommand" />
-      <keyword name="DebugClientBase.handleJsonCommand" id="DebugClientBase.handleJsonCommand" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.handleJsonCommand" />
-      <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.handleLine" />
-      <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.handleLine" />
-      <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.input" />
-      <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.input" />
-      <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.main" />
-      <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.main" />
-      <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.progTerminated" />
-      <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.progTerminated" />
-      <keyword name="DebugClientBase.raw_input" id="DebugClientBase.raw_input" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.raw_input" />
-      <keyword name="DebugClientBase.readReady" id="DebugClientBase.readReady" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.readReady" />
-      <keyword name="DebugClientBase.readReady" id="DebugClientBase.readReady" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.readReady" />
-      <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.run_call" />
-      <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.run_call" />
-      <keyword name="DebugClientBase.sendCallTrace" id="DebugClientBase.sendCallTrace" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendCallTrace" />
-      <keyword name="DebugClientBase.sendCallTrace" id="DebugClientBase.sendCallTrace" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendCallTrace" />
-      <keyword name="DebugClientBase.sendClearTemporaryBreakpoint" id="DebugClientBase.sendClearTemporaryBreakpoint" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendClearTemporaryBreakpoint" />
-      <keyword name="DebugClientBase.sendClearTemporaryBreakpoint" id="DebugClientBase.sendClearTemporaryBreakpoint" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendClearTemporaryBreakpoint" />
-      <keyword name="DebugClientBase.sendClearTemporaryWatch" id="DebugClientBase.sendClearTemporaryWatch" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendClearTemporaryWatch" />
-      <keyword name="DebugClientBase.sendClearTemporaryWatch" id="DebugClientBase.sendClearTemporaryWatch" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendClearTemporaryWatch" />
-      <keyword name="DebugClientBase.sendException" id="DebugClientBase.sendException" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendException" />
-      <keyword name="DebugClientBase.sendException" id="DebugClientBase.sendException" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendException" />
-      <keyword name="DebugClientBase.sendJsonCommand" id="DebugClientBase.sendJsonCommand" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendJsonCommand" />
-      <keyword name="DebugClientBase.sendJsonCommand" id="DebugClientBase.sendJsonCommand" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendJsonCommand" />
-      <keyword name="DebugClientBase.sendPassiveStartup" id="DebugClientBase.sendPassiveStartup" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendPassiveStartup" />
-      <keyword name="DebugClientBase.sendPassiveStartup" id="DebugClientBase.sendPassiveStartup" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendPassiveStartup" />
-      <keyword name="DebugClientBase.sendResponseLine" id="DebugClientBase.sendResponseLine" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendResponseLine" />
-      <keyword name="DebugClientBase.sendResponseLine" id="DebugClientBase.sendResponseLine" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendResponseLine" />
-      <keyword name="DebugClientBase.sendSyntaxError" id="DebugClientBase.sendSyntaxError" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendSyntaxError" />
-      <keyword name="DebugClientBase.sendSyntaxError" id="DebugClientBase.sendSyntaxError" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendSyntaxError" />
-      <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sessionClose" />
-      <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sessionClose" />
-      <keyword name="DebugClientBase.shouldSkip" id="DebugClientBase.shouldSkip" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.shouldSkip" />
-      <keyword name="DebugClientBase.shouldSkip" id="DebugClientBase.shouldSkip" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.shouldSkip" />
-      <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.startDebugger" />
-      <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.startDebugger" />
-      <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.startProgInDebugger" />
-      <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.startProgInDebugger" />
-      <keyword name="DebugClientBase.writeReady" id="DebugClientBase.writeReady" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.writeReady" />
-      <keyword name="DebugClientBase.writeReady" id="DebugClientBase.writeReady" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.writeReady" />
-      <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python2.DebugClientCapabilities.html" />
-      <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python3.DebugClientCapabilities.html" />
+      <keyword name="DebugBase" id="DebugBase" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase" />
+      <keyword name="DebugBase (Constructor)" id="DebugBase (Constructor)" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__init__" />
+      <keyword name="DebugBase (Module)" id="DebugBase (Module)" ref="eric6.DebugClients.Python.DebugBase.html" />
+      <keyword name="DebugBase.__checkBreakInFrame" id="DebugBase.__checkBreakInFrame" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__checkBreakInFrame" />
+      <keyword name="DebugBase.__do_clearBreak" id="DebugBase.__do_clearBreak" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__do_clearBreak" />
+      <keyword name="DebugBase.__do_clearWatch" id="DebugBase.__do_clearWatch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__do_clearWatch" />
+      <keyword name="DebugBase.__eventPollTimer" id="DebugBase.__eventPollTimer" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__eventPollTimer" />
+      <keyword name="DebugBase.__extractExceptionName" id="DebugBase.__extractExceptionName" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__extractExceptionName" />
+      <keyword name="DebugBase.__extract_stack" id="DebugBase.__extract_stack" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__extract_stack" />
+      <keyword name="DebugBase.__sendCallTrace" id="DebugBase.__sendCallTrace" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__sendCallTrace" />
+      <keyword name="DebugBase.__skipFrame" id="DebugBase.__skipFrame" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__skipFrame" />
+      <keyword name="DebugBase._set_stopinfo" id="DebugBase._set_stopinfo" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase._set_stopinfo" />
+      <keyword name="DebugBase.bootstrap" id="DebugBase.bootstrap" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.bootstrap" />
+      <keyword name="DebugBase.break_here" id="DebugBase.break_here" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.break_here" />
+      <keyword name="DebugBase.fix_frame_filename" id="DebugBase.fix_frame_filename" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.fix_frame_filename" />
+      <keyword name="DebugBase.getCurrentFrame" id="DebugBase.getCurrentFrame" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.getCurrentFrame" />
+      <keyword name="DebugBase.getFrameLocals" id="DebugBase.getFrameLocals" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.getFrameLocals" />
+      <keyword name="DebugBase.getStack" id="DebugBase.getStack" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.getStack" />
+      <keyword name="DebugBase.go" id="DebugBase.go" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.go" />
+      <keyword name="DebugBase.profile" id="DebugBase.profile" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.profile" />
+      <keyword name="DebugBase.profileWithRecursion" id="DebugBase.profileWithRecursion" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.profileWithRecursion" />
+      <keyword name="DebugBase.run" id="DebugBase.run" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.run" />
+      <keyword name="DebugBase.setRecursionDepth" id="DebugBase.setRecursionDepth" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.setRecursionDepth" />
+      <keyword name="DebugBase.set_continue" id="DebugBase.set_continue" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_continue" />
+      <keyword name="DebugBase.set_next" id="DebugBase.set_next" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_next" />
+      <keyword name="DebugBase.set_quit" id="DebugBase.set_quit" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_quit" />
+      <keyword name="DebugBase.set_return" id="DebugBase.set_return" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_return" />
+      <keyword name="DebugBase.set_step" id="DebugBase.set_step" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_step" />
+      <keyword name="DebugBase.set_trace" id="DebugBase.set_trace" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_trace" />
+      <keyword name="DebugBase.step" id="DebugBase.step" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.step" />
+      <keyword name="DebugBase.stepOut" id="DebugBase.stepOut" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.stepOut" />
+      <keyword name="DebugBase.stop_here" id="DebugBase.stop_here" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.stop_here" />
+      <keyword name="DebugBase.storeFrameLocals" id="DebugBase.storeFrameLocals" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.storeFrameLocals" />
+      <keyword name="DebugBase.tracePythonLibs" id="DebugBase.tracePythonLibs" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.tracePythonLibs" />
+      <keyword name="DebugBase.trace_dispatch" id="DebugBase.trace_dispatch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.trace_dispatch" />
+      <keyword name="DebugBase.user_exception" id="DebugBase.user_exception" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.user_exception" />
+      <keyword name="DebugBase.user_line" id="DebugBase.user_line" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.user_line" />
+      <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python.DebugClient.html#DebugClient" />
+      <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python.DebugClient.html#DebugClient.__init__" />
+      <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python.DebugClient.html" />
+      <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase" />
+      <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__init__" />
+      <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric6.DebugClients.Python.DebugClientBase.html" />
+      <keyword name="DebugClientBase.__clientCapabilities" id="DebugClientBase.__clientCapabilities" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__clientCapabilities" />
+      <keyword name="DebugClientBase.__compileFileSource" id="DebugClientBase.__compileFileSource" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__compileFileSource" />
+      <keyword name="DebugClientBase.__completionList" id="DebugClientBase.__completionList" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__completionList" />
+      <keyword name="DebugClientBase.__dumpVariable" id="DebugClientBase.__dumpVariable" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__dumpVariable" />
+      <keyword name="DebugClientBase.__dumpVariables" id="DebugClientBase.__dumpVariables" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__dumpVariables" />
+      <keyword name="DebugClientBase.__extractIndicators" id="DebugClientBase.__extractIndicators" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__extractIndicators" />
+      <keyword name="DebugClientBase.__formatQtVariable" id="DebugClientBase.__formatQtVariable" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__formatQtVariable" />
+      <keyword name="DebugClientBase.__formatVariablesList" id="DebugClientBase.__formatVariablesList" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__formatVariablesList" />
+      <keyword name="DebugClientBase.__generateFilterObjects" id="DebugClientBase.__generateFilterObjects" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__generateFilterObjects" />
+      <keyword name="DebugClientBase.__getCompletionList" id="DebugClientBase.__getCompletionList" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__getCompletionList" />
+      <keyword name="DebugClientBase.__getSysPath" id="DebugClientBase.__getSysPath" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__getSysPath" />
+      <keyword name="DebugClientBase.__interact" id="DebugClientBase.__interact" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__interact" />
+      <keyword name="DebugClientBase.__interceptSignals" id="DebugClientBase.__interceptSignals" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__interceptSignals" />
+      <keyword name="DebugClientBase.__resolveHost" id="DebugClientBase.__resolveHost" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__resolveHost" />
+      <keyword name="DebugClientBase.__setCoding" id="DebugClientBase.__setCoding" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__setCoding" />
+      <keyword name="DebugClientBase.__signalHandler" id="DebugClientBase.__signalHandler" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__signalHandler" />
+      <keyword name="DebugClientBase.__unhandled_exception" id="DebugClientBase.__unhandled_exception" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__unhandled_exception" />
+      <keyword name="DebugClientBase.absPath" id="DebugClientBase.absPath" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.absPath" />
+      <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.close" />
+      <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.connectDebugger" />
+      <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.eventLoop" />
+      <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.eventPoll" />
+      <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.fork" />
+      <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.getCoding" />
+      <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.getRunning" />
+      <keyword name="DebugClientBase.handleJsonCommand" id="DebugClientBase.handleJsonCommand" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.handleJsonCommand" />
+      <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.handleLine" />
+      <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.input" />
+      <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.main" />
+      <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.progTerminated" />
+      <keyword name="DebugClientBase.raw_input" id="DebugClientBase.raw_input" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.raw_input" />
+      <keyword name="DebugClientBase.readReady" id="DebugClientBase.readReady" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.readReady" />
+      <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.run_call" />
+      <keyword name="DebugClientBase.sendCallTrace" id="DebugClientBase.sendCallTrace" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendCallTrace" />
+      <keyword name="DebugClientBase.sendClearTemporaryBreakpoint" id="DebugClientBase.sendClearTemporaryBreakpoint" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendClearTemporaryBreakpoint" />
+      <keyword name="DebugClientBase.sendClearTemporaryWatch" id="DebugClientBase.sendClearTemporaryWatch" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendClearTemporaryWatch" />
+      <keyword name="DebugClientBase.sendException" id="DebugClientBase.sendException" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendException" />
+      <keyword name="DebugClientBase.sendJsonCommand" id="DebugClientBase.sendJsonCommand" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendJsonCommand" />
+      <keyword name="DebugClientBase.sendPassiveStartup" id="DebugClientBase.sendPassiveStartup" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendPassiveStartup" />
+      <keyword name="DebugClientBase.sendResponseLine" id="DebugClientBase.sendResponseLine" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendResponseLine" />
+      <keyword name="DebugClientBase.sendSyntaxError" id="DebugClientBase.sendSyntaxError" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendSyntaxError" />
+      <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sessionClose" />
+      <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startDebugger" />
+      <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startProgInDebugger" />
+      <keyword name="DebugClientBase.writeReady" id="DebugClientBase.writeReady" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.writeReady" />
+      <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python.DebugClientCapabilities.html" />
       <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.Debugger.DebugClientCapabilities.html" />
-      <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientClose" />
-      <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientClose" />
-      <keyword name="DebugClientFork" id="DebugClientFork" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientFork" />
-      <keyword name="DebugClientFork" id="DebugClientFork" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientFork" />
-      <keyword name="DebugClientInput" id="DebugClientInput" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientInput" />
-      <keyword name="DebugClientInput" id="DebugClientInput" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientInput" />
-      <keyword name="DebugClientRawInput" id="DebugClientRawInput" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientRawInput" />
-      <keyword name="DebugClientSetRecursionLimit" id="DebugClientSetRecursionLimit" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientSetRecursionLimit" />
-      <keyword name="DebugClientSetRecursionLimit" id="DebugClientSetRecursionLimit" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientSetRecursionLimit" />
-      <keyword name="DebugClientThreads" id="DebugClientThreads" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads" />
-      <keyword name="DebugClientThreads" id="DebugClientThreads" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads" />
-      <keyword name="DebugClientThreads (Constructor)" id="DebugClientThreads (Constructor)" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.__init__" />
-      <keyword name="DebugClientThreads (Constructor)" id="DebugClientThreads (Constructor)" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.__init__" />
-      <keyword name="DebugClientThreads (Module)" id="DebugClientThreads (Module)" ref="eric6.DebugClients.Python2.DebugClientThreads.html" />
-      <keyword name="DebugClientThreads (Module)" id="DebugClientThreads (Module)" ref="eric6.DebugClients.Python3.DebugClientThreads.html" />
-      <keyword name="DebugClientThreads.attachThread" id="DebugClientThreads.attachThread" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.attachThread" />
-      <keyword name="DebugClientThreads.attachThread" id="DebugClientThreads.attachThread" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.attachThread" />
-      <keyword name="DebugClientThreads.eventLoop" id="DebugClientThreads.eventLoop" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.eventLoop" />
-      <keyword name="DebugClientThreads.eventLoop" id="DebugClientThreads.eventLoop" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.eventLoop" />
-      <keyword name="DebugClientThreads.lockClient" id="DebugClientThreads.lockClient" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.lockClient" />
-      <keyword name="DebugClientThreads.lockClient" id="DebugClientThreads.lockClient" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.lockClient" />
-      <keyword name="DebugClientThreads.setCurrentThread" id="DebugClientThreads.setCurrentThread" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.setCurrentThread" />
-      <keyword name="DebugClientThreads.setCurrentThread" id="DebugClientThreads.setCurrentThread" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.setCurrentThread" />
-      <keyword name="DebugClientThreads.set_quit" id="DebugClientThreads.set_quit" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.set_quit" />
-      <keyword name="DebugClientThreads.set_quit" id="DebugClientThreads.set_quit" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.set_quit" />
-      <keyword name="DebugClientThreads.threadTerminated" id="DebugClientThreads.threadTerminated" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.threadTerminated" />
-      <keyword name="DebugClientThreads.threadTerminated" id="DebugClientThreads.threadTerminated" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.threadTerminated" />
-      <keyword name="DebugClientThreads.unlockClient" id="DebugClientThreads.unlockClient" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.unlockClient" />
-      <keyword name="DebugClientThreads.unlockClient" id="DebugClientThreads.unlockClient" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.unlockClient" />
+      <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientClose" />
+      <keyword name="DebugClientFork" id="DebugClientFork" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientFork" />
+      <keyword name="DebugClientInput" id="DebugClientInput" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientInput" />
+      <keyword name="DebugClientRawInput" id="DebugClientRawInput" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientRawInput" />
+      <keyword name="DebugClientSetRecursionLimit" id="DebugClientSetRecursionLimit" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientSetRecursionLimit" />
       <keyword name="DebugClients (Package)" id="DebugClients (Package)" ref="index-eric6.DebugClients.html" />
-      <keyword name="DebugConfig (Module)" id="DebugConfig (Module)" ref="eric6.DebugClients.Python2.DebugConfig.html" />
-      <keyword name="DebugConfig (Module)" id="DebugConfig (Module)" ref="eric6.DebugClients.Python3.DebugConfig.html" />
+      <keyword name="DebugConfig (Module)" id="DebugConfig (Module)" ref="eric6.DebugClients.Python.DebugConfig.html" />
       <keyword name="DebugServer" id="DebugServer" ref="eric6.Debugger.DebugServer.html#DebugServer" />
       <keyword name="DebugServer (Constructor)" id="DebugServer (Constructor)" ref="eric6.Debugger.DebugServer.html#DebugServer.__init__" />
       <keyword name="DebugServer (Module)" id="DebugServer (Module)" ref="eric6.Debugger.DebugServer.html" />
@@ -3630,24 +3455,6 @@
       <keyword name="DebugServer.signalClientWatchConditionError" id="DebugServer.signalClientWatchConditionError" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientWatchConditionError" />
       <keyword name="DebugServer.startClient" id="DebugServer.startClient" ref="eric6.Debugger.DebugServer.html#DebugServer.startClient" />
       <keyword name="DebugServer.unregisterDebuggerInterface" id="DebugServer.unregisterDebuggerInterface" ref="eric6.Debugger.DebugServer.html#DebugServer.unregisterDebuggerInterface" />
-      <keyword name="DebugThread" id="DebugThread" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread" />
-      <keyword name="DebugThread" id="DebugThread" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread" />
-      <keyword name="DebugThread (Constructor)" id="DebugThread (Constructor)" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.__init__" />
-      <keyword name="DebugThread (Constructor)" id="DebugThread (Constructor)" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.__init__" />
-      <keyword name="DebugThread (Module)" id="DebugThread (Module)" ref="eric6.DebugClients.Python2.DebugThread.html" />
-      <keyword name="DebugThread (Module)" id="DebugThread (Module)" ref="eric6.DebugClients.Python3.DebugThread.html" />
-      <keyword name="DebugThread.bootstrap" id="DebugThread.bootstrap" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.bootstrap" />
-      <keyword name="DebugThread.bootstrap" id="DebugThread.bootstrap" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.bootstrap" />
-      <keyword name="DebugThread.get_ident" id="DebugThread.get_ident" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.get_ident" />
-      <keyword name="DebugThread.get_ident" id="DebugThread.get_ident" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.get_ident" />
-      <keyword name="DebugThread.get_name" id="DebugThread.get_name" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.get_name" />
-      <keyword name="DebugThread.get_name" id="DebugThread.get_name" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.get_name" />
-      <keyword name="DebugThread.set_ident" id="DebugThread.set_ident" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.set_ident" />
-      <keyword name="DebugThread.set_ident" id="DebugThread.set_ident" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.set_ident" />
-      <keyword name="DebugThread.traceThread" id="DebugThread.traceThread" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.traceThread" />
-      <keyword name="DebugThread.traceThread" id="DebugThread.traceThread" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.traceThread" />
-      <keyword name="DebugThread.trace_dispatch" id="DebugThread.trace_dispatch" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.trace_dispatch" />
-      <keyword name="DebugThread.trace_dispatch" id="DebugThread.trace_dispatch" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.trace_dispatch" />
       <keyword name="DebugUI" id="DebugUI" ref="eric6.Debugger.DebugUI.html#DebugUI" />
       <keyword name="DebugUI (Constructor)" id="DebugUI (Constructor)" ref="eric6.Debugger.DebugUI.html#DebugUI.__init__" />
       <keyword name="DebugUI (Module)" id="DebugUI (Module)" ref="eric6.Debugger.DebugUI.html" />
@@ -3723,10 +3530,8 @@
       <keyword name="DebugUI.shutdown" id="DebugUI.shutdown" ref="eric6.Debugger.DebugUI.html#DebugUI.shutdown" />
       <keyword name="DebugUI.shutdownServer" id="DebugUI.shutdownServer" ref="eric6.Debugger.DebugUI.html#DebugUI.shutdownServer" />
       <keyword name="DebugUI.variablesFilter" id="DebugUI.variablesFilter" ref="eric6.Debugger.DebugUI.html#DebugUI.variablesFilter" />
-      <keyword name="DebugUtilities (Module)" id="DebugUtilities (Module)" ref="eric6.DebugClients.Python2.DebugUtilities.html" />
-      <keyword name="DebugUtilities (Module)" id="DebugUtilities (Module)" ref="eric6.DebugClients.Python3.DebugUtilities.html" />
-      <keyword name="DebugVariables (Module)" id="DebugVariables (Module)" ref="eric6.DebugClients.Python2.DebugVariables.html" />
-      <keyword name="DebugVariables (Module)" id="DebugVariables (Module)" ref="eric6.DebugClients.Python3.DebugVariables.html" />
+      <keyword name="DebugUtilities (Module)" id="DebugUtilities (Module)" ref="eric6.DebugClients.Python.DebugUtilities.html" />
+      <keyword name="DebugVariables (Module)" id="DebugVariables (Module)" ref="eric6.DebugClients.Python.DebugVariables.html" />
       <keyword name="DebugViewer" id="DebugViewer" ref="eric6.Debugger.DebugViewer.html#DebugViewer" />
       <keyword name="DebugViewer (Constructor)" id="DebugViewer (Constructor)" ref="eric6.Debugger.DebugViewer.html#DebugViewer.__init__" />
       <keyword name="DebugViewer (Module)" id="DebugViewer (Module)" ref="eric6.Debugger.DebugViewer.html" />
@@ -3921,12 +3726,9 @@
       <keyword name="DebuggerPythonPage (Constructor)" id="DebuggerPythonPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.DebuggerPythonPage.html#DebuggerPythonPage.__init__" />
       <keyword name="DebuggerPythonPage (Module)" id="DebuggerPythonPage (Module)" ref="eric6.Preferences.ConfigurationPages.DebuggerPythonPage.html" />
       <keyword name="DebuggerPythonPage.save" id="DebuggerPythonPage.save" ref="eric6.Preferences.ConfigurationPages.DebuggerPythonPage.html#DebuggerPythonPage.save" />
-      <keyword name="DefaultResolver" id="DefaultResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#DefaultResolver" />
-      <keyword name="DefaultResolver" id="DefaultResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#DefaultResolver" />
-      <keyword name="DefaultResolver.getDictionary" id="DefaultResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#DefaultResolver.getDictionary" />
-      <keyword name="DefaultResolver.getDictionary" id="DefaultResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#DefaultResolver.getDictionary" />
-      <keyword name="DefaultResolver.resolve" id="DefaultResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#DefaultResolver.resolve" />
-      <keyword name="DefaultResolver.resolve" id="DefaultResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#DefaultResolver.resolve" />
+      <keyword name="DefaultResolver" id="DefaultResolver" ref="eric6.DebugClients.Python.DebugVariables.html#DefaultResolver" />
+      <keyword name="DefaultResolver.getDictionary" id="DefaultResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#DefaultResolver.getDictionary" />
+      <keyword name="DefaultResolver.resolve" id="DefaultResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#DefaultResolver.resolve" />
       <keyword name="DefaultSearchEngines (Package)" id="DefaultSearchEngines (Package)" ref="index-eric6.Helpviewer.OpenSearch.DefaultSearchEngines.html" />
       <keyword name="DefaultSearchEngines (Package)" id="DefaultSearchEngines (Package)" ref="index-eric6.WebBrowser.OpenSearch.DefaultSearchEngines.html" />
       <keyword name="DelayedFileWatcher" id="DelayedFileWatcher" ref="eric6.WebBrowser.Tools.DelayedFileWatcher.html#DelayedFileWatcher" />
@@ -3940,14 +3742,10 @@
       <keyword name="DeleteFilesConfirmationDialog (Constructor)" id="DeleteFilesConfirmationDialog (Constructor)" ref="eric6.UI.DeleteFilesConfirmationDialog.html#DeleteFilesConfirmationDialog.__init__" />
       <keyword name="DeleteFilesConfirmationDialog (Module)" id="DeleteFilesConfirmationDialog (Module)" ref="eric6.UI.DeleteFilesConfirmationDialog.html" />
       <keyword name="DeleteFilesConfirmationDialog.on_buttonBox_clicked" id="DeleteFilesConfirmationDialog.on_buttonBox_clicked" ref="eric6.UI.DeleteFilesConfirmationDialog.html#DeleteFilesConfirmationDialog.on_buttonBox_clicked" />
-      <keyword name="DictResolver" id="DictResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#DictResolver" />
-      <keyword name="DictResolver" id="DictResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#DictResolver" />
-      <keyword name="DictResolver.getDictionary" id="DictResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#DictResolver.getDictionary" />
-      <keyword name="DictResolver.getDictionary" id="DictResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#DictResolver.getDictionary" />
-      <keyword name="DictResolver.keyToStr" id="DictResolver.keyToStr" ref="eric6.DebugClients.Python2.DebugVariables.html#DictResolver.keyToStr" />
-      <keyword name="DictResolver.keyToStr" id="DictResolver.keyToStr" ref="eric6.DebugClients.Python3.DebugVariables.html#DictResolver.keyToStr" />
-      <keyword name="DictResolver.resolve" id="DictResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#DictResolver.resolve" />
-      <keyword name="DictResolver.resolve" id="DictResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#DictResolver.resolve" />
+      <keyword name="DictResolver" id="DictResolver" ref="eric6.DebugClients.Python.DebugVariables.html#DictResolver" />
+      <keyword name="DictResolver.getDictionary" id="DictResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#DictResolver.getDictionary" />
+      <keyword name="DictResolver.keyToStr" id="DictResolver.keyToStr" ref="eric6.DebugClients.Python.DebugVariables.html#DictResolver.keyToStr" />
+      <keyword name="DictResolver.resolve" id="DictResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#DictResolver.resolve" />
       <keyword name="DiffDialog" id="DiffDialog" ref="eric6.UI.DiffDialog.html#DiffDialog" />
       <keyword name="DiffDialog (Constructor)" id="DiffDialog (Constructor)" ref="eric6.UI.DiffDialog.html#DiffDialog.__init__" />
       <keyword name="DiffDialog (Module)" id="DiffDialog (Module)" ref="eric6.UI.DiffDialog.html" />
@@ -4394,6 +4192,11 @@
       <keyword name="E5LineEditSideWidget" id="E5LineEditSideWidget" ref="eric6.E5Gui.E5LineEdit.html#E5LineEditSideWidget" />
       <keyword name="E5LineEditSideWidget (Constructor)" id="E5LineEditSideWidget (Constructor)" ref="eric6.E5Gui.E5LineEdit.html#E5LineEditSideWidget.__init__" />
       <keyword name="E5LineEditSideWidget.event" id="E5LineEditSideWidget.event" ref="eric6.E5Gui.E5LineEdit.html#E5LineEditSideWidget.event" />
+      <keyword name="E5ListSelectionDialog" id="E5ListSelectionDialog" ref="eric6.E5Gui.E5ListSelectionDialog.html#E5ListSelectionDialog" />
+      <keyword name="E5ListSelectionDialog (Constructor)" id="E5ListSelectionDialog (Constructor)" ref="eric6.E5Gui.E5ListSelectionDialog.html#E5ListSelectionDialog.__init__" />
+      <keyword name="E5ListSelectionDialog (Module)" id="E5ListSelectionDialog (Module)" ref="eric6.E5Gui.E5ListSelectionDialog.html" />
+      <keyword name="E5ListSelectionDialog.getSelection" id="E5ListSelectionDialog.getSelection" ref="eric6.E5Gui.E5ListSelectionDialog.html#E5ListSelectionDialog.getSelection" />
+      <keyword name="E5ListSelectionDialog.on_selectionList_itemSelectionChanged" id="E5ListSelectionDialog.on_selectionList_itemSelectionChanged" ref="eric6.E5Gui.E5ListSelectionDialog.html#E5ListSelectionDialog.on_selectionList_itemSelectionChanged" />
       <keyword name="E5ListView" id="E5ListView" ref="eric6.E5Gui.E5ListView.html#E5ListView" />
       <keyword name="E5ListView (Module)" id="E5ListView (Module)" ref="eric6.E5Gui.E5ListView.html" />
       <keyword name="E5ListView.keyPressEvent" id="E5ListView.keyPressEvent" ref="eric6.E5Gui.E5ListView.html#E5ListView.keyPressEvent" />
@@ -6108,8 +5911,7 @@
       <keyword name="FlashCookieReaderError (Constructor)" id="FlashCookieReaderError (Constructor)" ref="eric6.WebBrowser.FlashCookieManager.FlashCookieReader.html#FlashCookieReaderError.__init__" />
       <keyword name="FlashCookieUtilities (Module)" id="FlashCookieUtilities (Module)" ref="eric6.Helpviewer.FlashCookieManager.FlashCookieUtilities.html" />
       <keyword name="FlashCookieUtilities (Module)" id="FlashCookieUtilities (Module)" ref="eric6.WebBrowser.FlashCookieManager.FlashCookieUtilities.html" />
-      <keyword name="FlexCompleter (Module)" id="FlexCompleter (Module)" ref="eric6.DebugClients.Python2.FlexCompleter.html" />
-      <keyword name="FlexCompleter (Module)" id="FlexCompleter (Module)" ref="eric6.DebugClients.Python3.FlexCompleter.html" />
+      <keyword name="FlexCompleter (Module)" id="FlexCompleter (Module)" ref="eric6.DebugClients.Python.FlexCompleter.html" />
       <keyword name="FollowRedirectReply" id="FollowRedirectReply" ref="eric6.Helpviewer.Network.FollowRedirectReply.html#FollowRedirectReply" />
       <keyword name="FollowRedirectReply (Constructor)" id="FollowRedirectReply (Constructor)" ref="eric6.Helpviewer.Network.FollowRedirectReply.html#FollowRedirectReply.__init__" />
       <keyword name="FollowRedirectReply (Module)" id="FollowRedirectReply (Module)" ref="eric6.Helpviewer.Network.FollowRedirectReply.html" />
@@ -9440,12 +9242,9 @@
       <keyword name="LineShortener.shorten" id="LineShortener.shorten" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#LineShortener.shorten" />
       <keyword name="LinkedResource" id="LinkedResource" ref="eric6.Helpviewer.HelpBrowserWV.html#LinkedResource" />
       <keyword name="LinkedResource (Constructor)" id="LinkedResource (Constructor)" ref="eric6.Helpviewer.HelpBrowserWV.html#LinkedResource.__init__" />
-      <keyword name="ListResolver" id="ListResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#ListResolver" />
-      <keyword name="ListResolver" id="ListResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#ListResolver" />
-      <keyword name="ListResolver.getDictionary" id="ListResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#ListResolver.getDictionary" />
-      <keyword name="ListResolver.getDictionary" id="ListResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#ListResolver.getDictionary" />
-      <keyword name="ListResolver.resolve" id="ListResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#ListResolver.resolve" />
-      <keyword name="ListResolver.resolve" id="ListResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#ListResolver.resolve" />
+      <keyword name="ListResolver" id="ListResolver" ref="eric6.DebugClients.Python.DebugVariables.html#ListResolver" />
+      <keyword name="ListResolver.getDictionary" id="ListResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#ListResolver.getDictionary" />
+      <keyword name="ListResolver.resolve" id="ListResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#ListResolver.resolve" />
       <keyword name="Listspace" id="Listspace" ref="eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.html#Listspace" />
       <keyword name="Listspace (Constructor)" id="Listspace (Constructor)" ref="eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.html#Listspace.__init__" />
       <keyword name="Listspace (Module)" id="Listspace (Module)" ref="eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.html" />
@@ -9819,12 +9618,9 @@
       <keyword name="MultiProjectWriter (Constructor)" id="MultiProjectWriter (Constructor)" ref="eric6.E5XML.MultiProjectWriter.html#MultiProjectWriter.__init__" />
       <keyword name="MultiProjectWriter (Module)" id="MultiProjectWriter (Module)" ref="eric6.E5XML.MultiProjectWriter.html" />
       <keyword name="MultiProjectWriter.writeXML" id="MultiProjectWriter.writeXML" ref="eric6.E5XML.MultiProjectWriter.html#MultiProjectWriter.writeXML" />
-      <keyword name="MultiValueDictResolver" id="MultiValueDictResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#MultiValueDictResolver" />
-      <keyword name="MultiValueDictResolver" id="MultiValueDictResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#MultiValueDictResolver" />
-      <keyword name="MultiValueDictResolver.getDictionary" id="MultiValueDictResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#MultiValueDictResolver.getDictionary" />
-      <keyword name="MultiValueDictResolver.getDictionary" id="MultiValueDictResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#MultiValueDictResolver.getDictionary" />
-      <keyword name="MultiValueDictResolver.resolve" id="MultiValueDictResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#MultiValueDictResolver.resolve" />
-      <keyword name="MultiValueDictResolver.resolve" id="MultiValueDictResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#MultiValueDictResolver.resolve" />
+      <keyword name="MultiValueDictResolver" id="MultiValueDictResolver" ref="eric6.DebugClients.Python.DebugVariables.html#MultiValueDictResolver" />
+      <keyword name="MultiValueDictResolver.getDictionary" id="MultiValueDictResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#MultiValueDictResolver.getDictionary" />
+      <keyword name="MultiValueDictResolver.resolve" id="MultiValueDictResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#MultiValueDictResolver.resolve" />
       <keyword name="NamingStyleChecker" id="NamingStyleChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker" />
       <keyword name="NamingStyleChecker (Constructor)" id="NamingStyleChecker (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__init__" />
       <keyword name="NamingStyleChecker (Module)" id="NamingStyleChecker (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html" />
@@ -9849,16 +9645,11 @@
       <keyword name="NannyNag.get_line" id="NannyNag.get_line" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag.get_line" />
       <keyword name="NannyNag.get_lineno" id="NannyNag.get_lineno" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag.get_lineno" />
       <keyword name="NannyNag.get_msg" id="NannyNag.get_msg" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag.get_msg" />
-      <keyword name="NdArrayItemsContainer" id="NdArrayItemsContainer" ref="eric6.DebugClients.Python2.DebugVariables.html#NdArrayItemsContainer" />
-      <keyword name="NdArrayItemsContainer" id="NdArrayItemsContainer" ref="eric6.DebugClients.Python3.DebugVariables.html#NdArrayItemsContainer" />
-      <keyword name="NdArrayResolver" id="NdArrayResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#NdArrayResolver" />
-      <keyword name="NdArrayResolver" id="NdArrayResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#NdArrayResolver" />
-      <keyword name="NdArrayResolver.__isNumeric" id="NdArrayResolver.__isNumeric" ref="eric6.DebugClients.Python2.DebugVariables.html#NdArrayResolver.__isNumeric" />
-      <keyword name="NdArrayResolver.__isNumeric" id="NdArrayResolver.__isNumeric" ref="eric6.DebugClients.Python3.DebugVariables.html#NdArrayResolver.__isNumeric" />
-      <keyword name="NdArrayResolver.getDictionary" id="NdArrayResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#NdArrayResolver.getDictionary" />
-      <keyword name="NdArrayResolver.getDictionary" id="NdArrayResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#NdArrayResolver.getDictionary" />
-      <keyword name="NdArrayResolver.resolve" id="NdArrayResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#NdArrayResolver.resolve" />
-      <keyword name="NdArrayResolver.resolve" id="NdArrayResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#NdArrayResolver.resolve" />
+      <keyword name="NdArrayItemsContainer" id="NdArrayItemsContainer" ref="eric6.DebugClients.Python.DebugVariables.html#NdArrayItemsContainer" />
+      <keyword name="NdArrayResolver" id="NdArrayResolver" ref="eric6.DebugClients.Python.DebugVariables.html#NdArrayResolver" />
+      <keyword name="NdArrayResolver.__isNumeric" id="NdArrayResolver.__isNumeric" ref="eric6.DebugClients.Python.DebugVariables.html#NdArrayResolver.__isNumeric" />
+      <keyword name="NdArrayResolver.getDictionary" id="NdArrayResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#NdArrayResolver.getDictionary" />
+      <keyword name="NdArrayResolver.resolve" id="NdArrayResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#NdArrayResolver.resolve" />
       <keyword name="Network (Package)" id="Network (Package)" ref="index-eric6.Helpviewer.Network.html" />
       <keyword name="Network (Package)" id="Network (Package)" ref="index-eric6.Network.html" />
       <keyword name="Network (Package)" id="Network (Package)" ref="index-eric6.WebBrowser.Network.html" />
@@ -10884,9 +10675,9 @@
       <keyword name="Project.__loadDiagram" id="Project.__loadDiagram" ref="eric6.Project.Project.html#Project.__loadDiagram" />
       <keyword name="Project.__loadRecent" id="Project.__loadRecent" ref="eric6.Project.Project.html#Project.__loadRecent" />
       <keyword name="Project.__openRecent" id="Project.__openRecent" ref="eric6.Project.Project.html#Project.__openRecent" />
-      <keyword name="Project.__pluginCreateArchive" id="Project.__pluginCreateArchive" ref="eric6.Project.Project.html#Project.__pluginCreateArchive" />
+      <keyword name="Project.__pluginCreateArchives" id="Project.__pluginCreateArchives" ref="eric6.Project.Project.html#Project.__pluginCreateArchives" />
       <keyword name="Project.__pluginCreatePkgList" id="Project.__pluginCreatePkgList" ref="eric6.Project.Project.html#Project.__pluginCreatePkgList" />
-      <keyword name="Project.__pluginCreateSnapshotArchive" id="Project.__pluginCreateSnapshotArchive" ref="eric6.Project.Project.html#Project.__pluginCreateSnapshotArchive" />
+      <keyword name="Project.__pluginCreateSnapshotArchives" id="Project.__pluginCreateSnapshotArchives" ref="eric6.Project.Project.html#Project.__pluginCreateSnapshotArchives" />
       <keyword name="Project.__pluginExtractVersion" id="Project.__pluginExtractVersion" ref="eric6.Project.Project.html#Project.__pluginExtractVersion" />
       <keyword name="Project.__readDebugProperties" id="Project.__readDebugProperties" ref="eric6.Project.Project.html#Project.__readDebugProperties" />
       <keyword name="Project.__readProject" id="Project.__readProject" ref="eric6.Project.Project.html#Project.__readProject" />
@@ -11413,24 +11204,15 @@
       <keyword name="PyCoverageDialog.on_resultList_itemActivated" id="PyCoverageDialog.on_resultList_itemActivated" ref="eric6.DataViews.PyCoverageDialog.html#PyCoverageDialog.on_resultList_itemActivated" />
       <keyword name="PyCoverageDialog.start" id="PyCoverageDialog.start" ref="eric6.DataViews.PyCoverageDialog.html#PyCoverageDialog.start" />
       <keyword name="PyCoverageDialog.stringify" id="PyCoverageDialog.stringify" ref="eric6.DataViews.PyCoverageDialog.html#PyCoverageDialog.stringify" />
-      <keyword name="PyProfile" id="PyProfile" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile" />
-      <keyword name="PyProfile" id="PyProfile" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile" />
-      <keyword name="PyProfile (Constructor)" id="PyProfile (Constructor)" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.__init__" />
-      <keyword name="PyProfile (Constructor)" id="PyProfile (Constructor)" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.__init__" />
-      <keyword name="PyProfile (Module)" id="PyProfile (Module)" ref="eric6.DebugClients.Python2.PyProfile.html" />
-      <keyword name="PyProfile (Module)" id="PyProfile (Module)" ref="eric6.DebugClients.Python3.PyProfile.html" />
-      <keyword name="PyProfile.__restore" id="PyProfile.__restore" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.__restore" />
-      <keyword name="PyProfile.__restore" id="PyProfile.__restore" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.__restore" />
-      <keyword name="PyProfile.dump_stats" id="PyProfile.dump_stats" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.dump_stats" />
-      <keyword name="PyProfile.dump_stats" id="PyProfile.dump_stats" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.dump_stats" />
-      <keyword name="PyProfile.erase" id="PyProfile.erase" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.erase" />
-      <keyword name="PyProfile.erase" id="PyProfile.erase" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.erase" />
-      <keyword name="PyProfile.fix_frame_filename" id="PyProfile.fix_frame_filename" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.fix_frame_filename" />
-      <keyword name="PyProfile.fix_frame_filename" id="PyProfile.fix_frame_filename" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.fix_frame_filename" />
-      <keyword name="PyProfile.save" id="PyProfile.save" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.save" />
-      <keyword name="PyProfile.save" id="PyProfile.save" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.save" />
-      <keyword name="PyProfile.trace_dispatch_call" id="PyProfile.trace_dispatch_call" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.trace_dispatch_call" />
-      <keyword name="PyProfile.trace_dispatch_call" id="PyProfile.trace_dispatch_call" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.trace_dispatch_call" />
+      <keyword name="PyProfile" id="PyProfile" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile" />
+      <keyword name="PyProfile (Constructor)" id="PyProfile (Constructor)" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.__init__" />
+      <keyword name="PyProfile (Module)" id="PyProfile (Module)" ref="eric6.DebugClients.Python.PyProfile.html" />
+      <keyword name="PyProfile.__restore" id="PyProfile.__restore" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.__restore" />
+      <keyword name="PyProfile.dump_stats" id="PyProfile.dump_stats" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.dump_stats" />
+      <keyword name="PyProfile.erase" id="PyProfile.erase" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.erase" />
+      <keyword name="PyProfile.fix_frame_filename" id="PyProfile.fix_frame_filename" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.fix_frame_filename" />
+      <keyword name="PyProfile.save" id="PyProfile.save" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.save" />
+      <keyword name="PyProfile.trace_dispatch_call" id="PyProfile.trace_dispatch_call" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.trace_dispatch_call" />
       <keyword name="PyProfileDialog" id="PyProfileDialog" ref="eric6.DataViews.PyProfileDialog.html#PyProfileDialog" />
       <keyword name="PyProfileDialog (Constructor)" id="PyProfileDialog (Constructor)" ref="eric6.DataViews.PyProfileDialog.html#PyProfileDialog.__init__" />
       <keyword name="PyProfileDialog (Module)" id="PyProfileDialog (Module)" ref="eric6.DataViews.PyProfileDialog.html" />
@@ -11538,8 +11320,7 @@
       <keyword name="PySvnProjectHelper.initToolbar" id="PySvnProjectHelper.initToolbar" ref="eric6.Plugins.VcsPlugins.vcsPySvn.ProjectHelper.html#PySvnProjectHelper.initToolbar" />
       <keyword name="PySvnProjectHelper.removeToolbar" id="PySvnProjectHelper.removeToolbar" ref="eric6.Plugins.VcsPlugins.vcsPySvn.ProjectHelper.html#PySvnProjectHelper.removeToolbar" />
       <keyword name="PyUnit (Package)" id="PyUnit (Package)" ref="index-eric6.PyUnit.html" />
-      <keyword name="Python2 (Package)" id="Python2 (Package)" ref="index-eric6.DebugClients.Python2.html" />
-      <keyword name="Python3 (Package)" id="Python3 (Package)" ref="index-eric6.DebugClients.Python3.html" />
+      <keyword name="Python (Package)" id="Python (Package)" ref="index-eric6.DebugClients.Python.html" />
       <keyword name="PythonPage" id="PythonPage" ref="eric6.Preferences.ConfigurationPages.PythonPage.html#PythonPage" />
       <keyword name="PythonPage (Constructor)" id="PythonPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.PythonPage.html#PythonPage.__init__" />
       <keyword name="PythonPage (Module)" id="PythonPage (Module)" ref="eric6.Preferences.ConfigurationPages.PythonPage.html" />
@@ -11687,6 +11468,9 @@
       <keyword name="QRegularExpressionWizardWindow.closeEvent" id="QRegularExpressionWizardWindow.closeEvent" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWindow.closeEvent" />
       <keyword name="QSCINTILLA_VERSION" id="QSCINTILLA_VERSION" ref="eric6.QScintilla.QsciScintillaCompat.html#QSCINTILLA_VERSION" />
       <keyword name="QScintilla (Package)" id="QScintilla (Package)" ref="index-eric6.QScintilla.html" />
+      <keyword name="QThreadWrapper" id="QThreadWrapper" ref="eric6.DebugClients.Python.ThreadExtension.html#QThreadWrapper" />
+      <keyword name="QThreadWrapper (Constructor)" id="QThreadWrapper (Constructor)" ref="eric6.DebugClients.Python.ThreadExtension.html#QThreadWrapper.__init__" />
+      <keyword name="QThreadWrapper.__bootstrapQThread" id="QThreadWrapper.__bootstrapQThread" ref="eric6.DebugClients.Python.ThreadExtension.html#QThreadWrapper.__bootstrapQThread" />
       <keyword name="QsciScintillaCompat" id="QsciScintillaCompat" ref="eric6.QScintilla.QsciScintillaCompat.html#QsciScintillaCompat" />
       <keyword name="QsciScintillaCompat (Constructor)" id="QsciScintillaCompat (Constructor)" ref="eric6.QScintilla.QsciScintillaCompat.html#QsciScintillaCompat.__init__" />
       <keyword name="QsciScintillaCompat (Module)" id="QsciScintillaCompat (Module)" ref="eric6.QScintilla.QsciScintillaCompat.html" />
@@ -12167,12 +11951,9 @@
       <keyword name="SessionWriter (Constructor)" id="SessionWriter (Constructor)" ref="eric6.E5XML.SessionWriter.html#SessionWriter.__init__" />
       <keyword name="SessionWriter (Module)" id="SessionWriter (Module)" ref="eric6.E5XML.SessionWriter.html" />
       <keyword name="SessionWriter.writeXML" id="SessionWriter.writeXML" ref="eric6.E5XML.SessionWriter.html#SessionWriter.writeXML" />
-      <keyword name="SetResolver" id="SetResolver" ref="eric6.DebugClients.Python2.DebugVariables.html#SetResolver" />
-      <keyword name="SetResolver" id="SetResolver" ref="eric6.DebugClients.Python3.DebugVariables.html#SetResolver" />
-      <keyword name="SetResolver.getDictionary" id="SetResolver.getDictionary" ref="eric6.DebugClients.Python2.DebugVariables.html#SetResolver.getDictionary" />
-      <keyword name="SetResolver.getDictionary" id="SetResolver.getDictionary" ref="eric6.DebugClients.Python3.DebugVariables.html#SetResolver.getDictionary" />
-      <keyword name="SetResolver.resolve" id="SetResolver.resolve" ref="eric6.DebugClients.Python2.DebugVariables.html#SetResolver.resolve" />
-      <keyword name="SetResolver.resolve" id="SetResolver.resolve" ref="eric6.DebugClients.Python3.DebugVariables.html#SetResolver.resolve" />
+      <keyword name="SetResolver" id="SetResolver" ref="eric6.DebugClients.Python.DebugVariables.html#SetResolver" />
+      <keyword name="SetResolver.getDictionary" id="SetResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#SetResolver.getDictionary" />
+      <keyword name="SetResolver.resolve" id="SetResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#SetResolver.resolve" />
       <keyword name="Shell" id="Shell" ref="eric6.QScintilla.Shell.html#Shell" />
       <keyword name="Shell (Constructor)" id="Shell (Constructor)" ref="eric6.QScintilla.Shell.html#Shell.__init__" />
       <keyword name="Shell (Module)" id="Shell (Module)" ref="eric6.QScintilla.Shell.html" />
@@ -14171,6 +13952,19 @@
       <keyword name="TextVisitor.visit_FunctionDef" id="TextVisitor.visit_FunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#TextVisitor.visit_FunctionDef" />
       <keyword name="TextVisitor.visit_Module" id="TextVisitor.visit_Module" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#TextVisitor.visit_Module" />
       <keyword name="TextVisitor.visit_Str" id="TextVisitor.visit_Str" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#TextVisitor.visit_Str" />
+      <keyword name="ThreadExtension" id="ThreadExtension" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension" />
+      <keyword name="ThreadExtension (Constructor)" id="ThreadExtension (Constructor)" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.__init__" />
+      <keyword name="ThreadExtension (Module)" id="ThreadExtension (Module)" ref="eric6.DebugClients.Python.ThreadExtension.html" />
+      <keyword name="ThreadExtension.attachThread" id="ThreadExtension.attachThread" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.attachThread" />
+      <keyword name="ThreadExtension.dumpThreadList" id="ThreadExtension.dumpThreadList" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.dumpThreadList" />
+      <keyword name="ThreadExtension.find_module" id="ThreadExtension.find_module" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.find_module" />
+      <keyword name="ThreadExtension.getExecutedFrame" id="ThreadExtension.getExecutedFrame" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.getExecutedFrame" />
+      <keyword name="ThreadExtension.load_module" id="ThreadExtension.load_module" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.load_module" />
+      <keyword name="ThreadExtension.lockClient" id="ThreadExtension.lockClient" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.lockClient" />
+      <keyword name="ThreadExtension.setCurrentThread" id="ThreadExtension.setCurrentThread" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.setCurrentThread" />
+      <keyword name="ThreadExtension.threadTerminated" id="ThreadExtension.threadTerminated" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.threadTerminated" />
+      <keyword name="ThreadExtension.unlockClient" id="ThreadExtension.unlockClient" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.unlockClient" />
+      <keyword name="ThreadExtension.updateThreadList" id="ThreadExtension.updateThreadList" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.updateThreadList" />
       <keyword name="Token" id="Token" ref="eric6.DataViews.CodeMetrics.html#Token" />
       <keyword name="Token" id="Token" ref="eric6.E5Network.E5RFC6266.html#Token" />
       <keyword name="Token (Constructor)" id="Token (Constructor)" ref="eric6.DataViews.CodeMetrics.html#Token.__init__" />
@@ -15360,6 +15154,15 @@
       <keyword name="VmTabviewPlugin (Constructor)" id="VmTabviewPlugin (Constructor)" ref="eric6.Plugins.PluginVmTabview.html#VmTabviewPlugin.__init__" />
       <keyword name="VmTabviewPlugin.activate" id="VmTabviewPlugin.activate" ref="eric6.Plugins.PluginVmTabview.html#VmTabviewPlugin.activate" />
       <keyword name="VmTabviewPlugin.deactivate" id="VmTabviewPlugin.deactivate" ref="eric6.Plugins.PluginVmTabview.html#VmTabviewPlugin.deactivate" />
+      <keyword name="Watch" id="Watch" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch" />
+      <keyword name="Watch (Constructor)" id="Watch (Constructor)" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.__init__" />
+      <keyword name="Watch.clear_all_watches" id="Watch.clear_all_watches" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.clear_all_watches" />
+      <keyword name="Watch.clear_watch" id="Watch.clear_watch" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.clear_watch" />
+      <keyword name="Watch.deleteMe" id="Watch.deleteMe" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.deleteMe" />
+      <keyword name="Watch.disable" id="Watch.disable" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.disable" />
+      <keyword name="Watch.effectiveWatch" id="Watch.effectiveWatch" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.effectiveWatch" />
+      <keyword name="Watch.enable" id="Watch.enable" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.enable" />
+      <keyword name="Watch.get_watch" id="Watch.get_watch" ref="eric6.DebugClients.Python.BreakpointWatch.html#Watch.get_watch" />
       <keyword name="WatchPointModel" id="WatchPointModel" ref="eric6.Debugger.WatchPointModel.html#WatchPointModel" />
       <keyword name="WatchPointModel (Constructor)" id="WatchPointModel (Constructor)" ref="eric6.Debugger.WatchPointModel.html#WatchPointModel.__init__" />
       <keyword name="WatchPointModel (Module)" id="WatchPointModel (Module)" ref="eric6.Debugger.WatchPointModel.html" />
@@ -16123,15 +15926,12 @@
       <keyword name="__syntaxAndPyflakesCheck" id="__syntaxAndPyflakesCheck" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#__syntaxAndPyflakesCheck" />
       <keyword name="_add_check" id="_add_check" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_add_check" />
       <keyword name="_buildChildrenLists" id="_buildChildrenLists" ref="eric6.Graphics.GraphicsUtilities.html#_buildChildrenLists" />
-      <keyword name="_debugclient_start_new_thread" id="_debugclient_start_new_thread" ref="eric6.DebugClients.Python2.DebugClientThreads.html#_debugclient_start_new_thread" />
-      <keyword name="_debugclient_start_new_thread" id="_debugclient_start_new_thread" ref="eric6.DebugClients.Python3.DebugClientThreads.html#_debugclient_start_new_thread" />
       <keyword name="_encode_base64" id="_encode_base64" ref="eric6.UI.EmailDialog.html#_encode_base64" />
       <keyword name="_get_parameters" id="_get_parameters" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_get_parameters" />
-      <keyword name="_getfullargs" id="_getfullargs" ref="eric6.DebugClients.Python3.DebugUtilities.html#_getfullargs" />
+      <keyword name="_getfullargs" id="_getfullargs" ref="eric6.DebugClients.Python.DebugUtilities.html#_getfullargs" />
       <keyword name="_indent" id="_indent" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#_indent" />
       <keyword name="_indent" id="_indent" ref="eric6.Utilities.ModuleParser.html#_indent" />
-      <keyword name="_initTypeMap" id="_initTypeMap" ref="eric6.DebugClients.Python2.DebugVariables.html#_initTypeMap" />
-      <keyword name="_initTypeMap" id="_initTypeMap" ref="eric6.DebugClients.Python3.DebugVariables.html#_initTypeMap" />
+      <keyword name="_initTypeMap" id="_initTypeMap" ref="eric6.DebugClients.Python.DebugVariables.html#_initTypeMap" />
       <keyword name="_is_eol_token" id="_is_eol_token" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_is_eol_token" />
       <keyword name="_is_eol_token_1" id="_is_eol_token_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_is_eol_token_1" />
       <keyword name="_main" id="_main" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_main" />
@@ -16329,8 +16129,7 @@
       <keyword name="eric6_unittest (Module)" id="eric6_unittest (Module)" ref="eric6.eric6_unittest.html" />
       <keyword name="eric6_webbrowser (Module)" id="eric6_webbrowser (Module)" ref="eric6.eric6_webbrowser.html" />
       <keyword name="eric6config (Module)" id="eric6config (Module)" ref="eric6.eric6config.html" />
-      <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python2.eric6dbgstub.html" />
-      <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python3.eric6dbgstub.html" />
+      <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python.eric6dbgstub.html" />
       <keyword name="escape_entities" id="escape_entities" ref="eric6.Utilities.__init__.html#escape_entities" />
       <keyword name="escape_uentities" id="escape_uentities" ref="eric6.Utilities.__init__.html#escape_uentities" />
       <keyword name="excepthook" id="excepthook" ref="eric6.eric6.html#excepthook" />
@@ -16368,7 +16167,7 @@
       <keyword name="flashDataPathForOS" id="flashDataPathForOS" ref="eric6.WebBrowser.FlashCookieManager.FlashCookieUtilities.html#flashDataPathForOS" />
       <keyword name="formatTime" id="formatTime" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#formatTime" />
       <keyword name="format_witnesses" id="format_witnesses" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#format_witnesses" />
-      <keyword name="formatargvalues" id="formatargvalues" ref="eric6.DebugClients.Python3.DebugUtilities.html#formatargvalues" />
+      <keyword name="formatargvalues" id="formatargvalues" ref="eric6.DebugClients.Python.DebugUtilities.html#formatargvalues" />
       <keyword name="fromNativeSeparators" id="fromNativeSeparators" ref="eric6.Utilities.__init__.html#fromNativeSeparators" />
       <keyword name="generateDistroInfo" id="generateDistroInfo" ref="eric6.Utilities.__init__.html#generateDistroInfo" />
       <keyword name="generatePluginsVersionInfo" id="generatePluginsVersionInfo" ref="eric6.Utilities.__init__.html#generatePluginsVersionInfo" />
@@ -16492,8 +16291,7 @@
       <keyword name="getTestFileName" id="getTestFileName" ref="eric6.Utilities.__init__.html#getTestFileName" />
       <keyword name="getTranslatedMessage" id="getTranslatedMessage" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html#getTranslatedMessage" />
       <keyword name="getTrayStarter" id="getTrayStarter" ref="eric6.Preferences.__init__.html#getTrayStarter" />
-      <keyword name="getType" id="getType" ref="eric6.DebugClients.Python2.DebugVariables.html#getType" />
-      <keyword name="getType" id="getType" ref="eric6.DebugClients.Python3.DebugVariables.html#getType" />
+      <keyword name="getType" id="getType" ref="eric6.DebugClients.Python.DebugVariables.html#getType" />
       <keyword name="getTypeFromTypeName" id="getTypeFromTypeName" ref="eric6.Utilities.ModuleParser.html#getTypeFromTypeName" />
       <keyword name="getUI" id="getUI" ref="eric6.Preferences.__init__.html#getUI" />
       <keyword name="getUILanguage" id="getUILanguage" ref="eric6.Preferences.__init__.html#getUILanguage" />
@@ -16508,18 +16306,14 @@
       <keyword name="getViewManager" id="getViewManager" ref="eric6.Preferences.__init__.html#getViewManager" />
       <keyword name="getWebBrowser" id="getWebBrowser" ref="eric6.Preferences.__init__.html#getWebBrowser" />
       <keyword name="getWebEngineVersions" id="getWebEngineVersions" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getWebEngineVersions" />
-      <keyword name="get_class_members" id="get_class_members" ref="eric6.DebugClients.Python2.FlexCompleter.html#get_class_members" />
-      <keyword name="get_class_members" id="get_class_members" ref="eric6.DebugClients.Python3.FlexCompleter.html#get_class_members" />
+      <keyword name="get_class_members" id="get_class_members" ref="eric6.DebugClients.Python.FlexCompleter.html#get_class_members" />
       <keyword name="get_coding" id="get_coding" ref="eric6.Utilities.__init__.html#get_coding" />
       <keyword name="get_codingBytes" id="get_codingBytes" ref="eric6.Utilities.__init__.html#get_codingBytes" />
       <keyword name="get_parser" id="get_parser" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_parser" />
-      <keyword name="getargvalues" id="getargvalues" ref="eric6.DebugClients.Python3.DebugUtilities.html#getargvalues" />
-      <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python2.getpass.html#getpass" />
-      <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python3.getpass.html#getpass" />
-      <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python2.getpass.html" />
-      <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python3.getpass.html" />
-      <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python2.getpass.html#getuser" />
-      <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python3.getpass.html#getuser" />
+      <keyword name="getargvalues" id="getargvalues" ref="eric6.DebugClients.Python.DebugUtilities.html#getargvalues" />
+      <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python.getpass.html#getpass" />
+      <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python.getpass.html" />
+      <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python.getpass.html#getuser" />
       <keyword name="gpg (Module)" id="gpg (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.html" />
       <keyword name="handleArgs" id="handleArgs" ref="eric6.Toolbox.Startup.html#handleArgs" />
       <keyword name="handleSingleApplication" id="handleSingleApplication" ref="eric6.eric6.html#handleSingleApplication" />
@@ -16540,8 +16334,7 @@
       <keyword name="initBatchService" id="initBatchService" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#initBatchService" />
       <keyword name="initBatchService" id="initBatchService" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html#initBatchService" />
       <keyword name="initBatchService" id="initBatchService" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#initBatchService" />
-      <keyword name="initDebugger" id="initDebugger" ref="eric6.DebugClients.Python2.eric6dbgstub.html#initDebugger" />
-      <keyword name="initDebugger" id="initDebugger" ref="eric6.DebugClients.Python3.eric6dbgstub.html#initDebugger" />
+      <keyword name="initDebugger" id="initDebugger" ref="eric6.DebugClients.Python.eric6dbgstub.html#initDebugger" />
       <keyword name="initGlobals" id="initGlobals" ref="eric6.install-debugclients.html#initGlobals" />
       <keyword name="initGlobals" id="initGlobals" ref="eric6.install.html#initGlobals" />
       <keyword name="initGlobals" id="initGlobals" ref="eric6.patch_modpython.html#initGlobals" />
@@ -16660,8 +16453,7 @@
       <keyword name="pixmapToByteArray" id="pixmapToByteArray" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapToByteArray" />
       <keyword name="pixmapToDataUrl" id="pixmapToDataUrl" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapToDataUrl" />
       <keyword name="prepareInfoFile" id="prepareInfoFile" ref="eric6.install.html#prepareInfoFile" />
-      <keyword name="prepareJsonCommand" id="prepareJsonCommand" ref="eric6.DebugClients.Python2.DebugUtilities.html#prepareJsonCommand" />
-      <keyword name="prepareJsonCommand" id="prepareJsonCommand" ref="eric6.DebugClients.Python3.DebugUtilities.html#prepareJsonCommand" />
+      <keyword name="prepareJsonCommand" id="prepareJsonCommand" ref="eric6.DebugClients.Python.DebugUtilities.html#prepareJsonCommand" />
       <keyword name="prepareProcess" id="prepareProcess" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgUtilities.html#prepareProcess" />
       <keyword name="prepareQtMacBundle" id="prepareQtMacBundle" ref="eric6.Utilities.__init__.html#prepareQtMacBundle" />
       <keyword name="prepareUninstall" id="prepareUninstall" ref="eric6.Plugins.PluginVcsMercurial.html#prepareUninstall" />
@@ -16670,8 +16462,7 @@
       <keyword name="previewPix" id="previewPix" ref="eric6.Plugins.PluginVmListspace.html#previewPix" />
       <keyword name="previewPix" id="previewPix" ref="eric6.Plugins.PluginVmTabview.html#previewPix" />
       <keyword name="printFile" id="printFile" ref="eric6.WebBrowser.Tools.FilePrinter.html#printFile" />
-      <keyword name="printerr" id="printerr" ref="eric6.DebugClients.Python2.DebugBase.html#printerr" />
-      <keyword name="printerr" id="printerr" ref="eric6.DebugClients.Python3.DebugBase.html#printerr" />
+      <keyword name="printerr" id="printerr" ref="eric6.DebugClients.Python.DebugBase.html#printerr" />
       <keyword name="process_options" id="process_options" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#process_options" />
       <keyword name="process_tokens" id="process_tokens" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#process_tokens" />
       <keyword name="proxyAuthenticationRequired" id="proxyAuthenticationRequired" ref="eric6.E5Network.E5NetworkProxyFactory.html#proxyAuthenticationRequired" />
@@ -16735,8 +16526,7 @@
       <keyword name="resetParsedModule" id="resetParsedModule" ref="eric6.Utilities.ModuleParser.html#resetParsedModule" />
       <keyword name="resetParsedModules" id="resetParsedModules" ref="eric6.Utilities.ModuleParser.html#resetParsedModules" />
       <keyword name="retryAbort" id="retryAbort" ref="eric6.E5Gui.E5MessageBox.html#retryAbort" />
-      <keyword name="runcall" id="runcall" ref="eric6.DebugClients.Python2.eric6dbgstub.html#runcall" />
-      <keyword name="runcall" id="runcall" ref="eric6.DebugClients.Python3.eric6dbgstub.html#runcall" />
+      <keyword name="runcall" id="runcall" ref="eric6.DebugClients.Python.eric6dbgstub.html#runcall" />
       <keyword name="rxExecute" id="rxExecute" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxExecute" />
       <keyword name="rxValidate" id="rxValidate" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxValidate" />
       <keyword name="s2qTranslate" id="s2qTranslate" ref="eric6.QScintilla.KeySequenceTranslator.html#s2qTranslate" />
@@ -16780,10 +16570,8 @@
       <keyword name="setProjectBrowserFlagsDefault" id="setProjectBrowserFlagsDefault" ref="eric6.Preferences.__init__.html#setProjectBrowserFlagsDefault" />
       <keyword name="setPython" id="setPython" ref="eric6.Preferences.__init__.html#setPython" />
       <keyword name="setQt" id="setQt" ref="eric6.Preferences.__init__.html#setQt" />
-      <keyword name="setRecursionLimit" id="setRecursionLimit" ref="eric6.DebugClients.Python2.DebugBase.html#setRecursionLimit" />
-      <keyword name="setRecursionLimit" id="setRecursionLimit" ref="eric6.DebugClients.Python3.DebugBase.html#setRecursionLimit" />
-      <keyword name="setScriptname" id="setScriptname" ref="eric6.DebugClients.Python2.eric6dbgstub.html#setScriptname" />
-      <keyword name="setScriptname" id="setScriptname" ref="eric6.DebugClients.Python3.eric6dbgstub.html#setScriptname" />
+      <keyword name="setRecursionLimit" id="setRecursionLimit" ref="eric6.DebugClients.Python.DebugBase.html#setRecursionLimit" />
+      <keyword name="setScriptname" id="setScriptname" ref="eric6.DebugClients.Python.eric6dbgstub.html#setScriptname" />
       <keyword name="setShell" id="setShell" ref="eric6.Preferences.__init__.html#setShell" />
       <keyword name="setStyleSheet" id="setStyleSheet" ref="eric6.WebBrowser.Tools.Scripts.html#setStyleSheet" />
       <keyword name="setSystem" id="setSystem" ref="eric6.Preferences.__init__.html#setSystem" />
@@ -16807,8 +16595,7 @@
       <keyword name="simpleAppStartup" id="simpleAppStartup" ref="eric6.Toolbox.Startup.html#simpleAppStartup" />
       <keyword name="sort" id="sort" ref="eric6.Graphics.GraphicsUtilities.html#sort" />
       <keyword name="splitPath" id="splitPath" ref="eric6.Utilities.__init__.html#splitPath" />
-      <keyword name="startDebugger" id="startDebugger" ref="eric6.DebugClients.Python2.eric6dbgstub.html#startDebugger" />
-      <keyword name="startDebugger" id="startDebugger" ref="eric6.DebugClients.Python3.eric6dbgstub.html#startDebugger" />
+      <keyword name="startDebugger" id="startDebugger" ref="eric6.DebugClients.Python.eric6dbgstub.html#startDebugger" />
       <keyword name="startswithPath" id="startswithPath" ref="eric6.Utilities.__init__.html#startswithPath" />
       <keyword name="stdin_get_value" id="stdin_get_value" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#stdin_get_value" />
       <keyword name="strGroup" id="strGroup" ref="eric6.Globals.__init__.html#strGroup" />
@@ -16897,6 +16684,21 @@
       <file>eric6.DataViews.CodeMetricsDialog.html</file>
       <file>eric6.DataViews.PyCoverageDialog.html</file>
       <file>eric6.DataViews.PyProfileDialog.html</file>
+      <file>eric6.DebugClients.Python.AsyncFile.html</file>
+      <file>eric6.DebugClients.Python.BreakpointWatch.html</file>
+      <file>eric6.DebugClients.Python.DCTestResult.html</file>
+      <file>eric6.DebugClients.Python.DebugBase.html</file>
+      <file>eric6.DebugClients.Python.DebugClient.html</file>
+      <file>eric6.DebugClients.Python.DebugClientBase.html</file>
+      <file>eric6.DebugClients.Python.DebugClientCapabilities.html</file>
+      <file>eric6.DebugClients.Python.DebugConfig.html</file>
+      <file>eric6.DebugClients.Python.DebugUtilities.html</file>
+      <file>eric6.DebugClients.Python.DebugVariables.html</file>
+      <file>eric6.DebugClients.Python.FlexCompleter.html</file>
+      <file>eric6.DebugClients.Python.PyProfile.html</file>
+      <file>eric6.DebugClients.Python.ThreadExtension.html</file>
+      <file>eric6.DebugClients.Python.eric6dbgstub.html</file>
+      <file>eric6.DebugClients.Python.getpass.html</file>
       <file>eric6.DebugClients.Python2.AsyncFile.html</file>
       <file>eric6.DebugClients.Python2.DCTestResult.html</file>
       <file>eric6.DebugClients.Python2.DebugBase.html</file>
@@ -16971,6 +16773,7 @@
       <file>eric6.E5Gui.E5Led.html</file>
       <file>eric6.E5Gui.E5LineEdit.html</file>
       <file>eric6.E5Gui.E5LineEditButton.html</file>
+      <file>eric6.E5Gui.E5ListSelectionDialog.html</file>
       <file>eric6.E5Gui.E5ListView.html</file>
       <file>eric6.E5Gui.E5MainWindow.html</file>
       <file>eric6.E5Gui.E5MapWidget.html</file>
@@ -17927,6 +17730,7 @@
       <file>eric6.uninstall.html</file>
       <file>index-eric6.Cooperation.html</file>
       <file>index-eric6.DataViews.html</file>
+      <file>index-eric6.DebugClients.Python.html</file>
       <file>index-eric6.DebugClients.Python2.html</file>
       <file>index-eric6.DebugClients.Python3.html</file>
       <file>index-eric6.DebugClients.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.AsyncFile.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,435 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.AsyncFile</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.AsyncFile</h1>
+<p>
+Module implementing an asynchronous file like socket interface for the
+debugger.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#AsyncFile">AsyncFile</a></td>
+<td>Class wrapping a socket object with a file interface.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#AsyncPendingWrite">AsyncPendingWrite</a></td>
+<td>Module function to check for data to be written.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="AsyncFile" ID="AsyncFile"></a>
+<h2>AsyncFile</h2>
+<p>
+    Class wrapping a socket object with a file interface.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>maxbuffersize</td></tr><tr><td>maxtries</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#AsyncFile.__init__">AsyncFile</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#AsyncFile.__checkMode">__checkMode</a></td>
+<td>Private method to check the mode.</td>
+</tr><tr>
+<td><a href="#AsyncFile.__nWrite">__nWrite</a></td>
+<td>Private method to write a specific number of pending bytes.</td>
+</tr><tr>
+<td><a href="#AsyncFile.close">close</a></td>
+<td>Public method to close the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.fileno">fileno</a></td>
+<td>Public method returning the file number.</td>
+</tr><tr>
+<td><a href="#AsyncFile.flush">flush</a></td>
+<td>Public method to write all pending bytes.</td>
+</tr><tr>
+<td><a href="#AsyncFile.isatty">isatty</a></td>
+<td>Public method to indicate whether a tty interface is supported.</td>
+</tr><tr>
+<td><a href="#AsyncFile.pendingWrite">pendingWrite</a></td>
+<td>Public method that returns the number of bytes waiting to be written.</td>
+</tr><tr>
+<td><a href="#AsyncFile.read">read</a></td>
+<td>Public method to read bytes from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.read_p">read_p</a></td>
+<td>Public method to read bytes from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readable">readable</a></td>
+<td>Public method to check, if the stream is readable.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readline">readline</a></td>
+<td>Public method to read one line from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readline_p">readline_p</a></td>
+<td>Public method to read a line from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readlines">readlines</a></td>
+<td>Public method to read all lines from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.seek">seek</a></td>
+<td>Public method to move the filepointer.</td>
+</tr><tr>
+<td><a href="#AsyncFile.seekable">seekable</a></td>
+<td>Public method to check, if the stream is seekable.</td>
+</tr><tr>
+<td><a href="#AsyncFile.tell">tell</a></td>
+<td>Public method to get the filepointer position.</td>
+</tr><tr>
+<td><a href="#AsyncFile.truncate">truncate</a></td>
+<td>Public method to truncate the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.writable">writable</a></td>
+<td>Public method to check, if a stream is writable.</td>
+</tr><tr>
+<td><a href="#AsyncFile.write">write</a></td>
+<td>Public method to write a string to the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.write_p">write_p</a></td>
+<td>Public method to write a string to the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.writelines">writelines</a></td>
+<td>Public method to write a list of strings to the file.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="AsyncFile.__init__" ID="AsyncFile.__init__"></a>
+<h4>AsyncFile (Constructor)</h4>
+<b>AsyncFile</b>(<i>sock, mode, name</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>sock</i></dt>
+<dd>
+the socket object being wrapped
+</dd><dt><i>mode</i></dt>
+<dd>
+mode of this file (string)
+</dd><dt><i>name</i></dt>
+<dd>
+name of this file (string)
+</dd>
+</dl><a NAME="AsyncFile.__checkMode" ID="AsyncFile.__checkMode"></a>
+<h4>AsyncFile.__checkMode</h4>
+<b>__checkMode</b>(<i>mode</i>)
+<p>
+        Private method to check the mode.
+</p><p>
+        This method checks, if an operation is permitted according to
+        the mode of the file. If it is not, an IOError is raised.
+</p><dl>
+<dt><i>mode</i></dt>
+<dd>
+the mode to be checked (string)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate a bad file descriptor
+</dd>
+</dl><a NAME="AsyncFile.__nWrite" ID="AsyncFile.__nWrite"></a>
+<h4>AsyncFile.__nWrite</h4>
+<b>__nWrite</b>(<i>n</i>)
+<p>
+        Private method to write a specific number of pending bytes.
+</p><dl>
+<dt><i>n</i></dt>
+<dd>
+the number of bytes to be written (int)
+</dd>
+</dl><a NAME="AsyncFile.close" ID="AsyncFile.close"></a>
+<h4>AsyncFile.close</h4>
+<b>close</b>(<i>closeit=False</i>)
+<p>
+        Public method to close the file.
+</p><dl>
+<dt><i>closeit</i></dt>
+<dd>
+flag to indicate a close ordered by the debugger code
+            (boolean)
+</dd>
+</dl><a NAME="AsyncFile.fileno" ID="AsyncFile.fileno"></a>
+<h4>AsyncFile.fileno</h4>
+<b>fileno</b>(<i></i>)
+<p>
+        Public method returning the file number.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+file number (int)
+</dd>
+</dl><a NAME="AsyncFile.flush" ID="AsyncFile.flush"></a>
+<h4>AsyncFile.flush</h4>
+<b>flush</b>(<i></i>)
+<p>
+        Public method to write all pending bytes.
+</p><a NAME="AsyncFile.isatty" ID="AsyncFile.isatty"></a>
+<h4>AsyncFile.isatty</h4>
+<b>isatty</b>(<i></i>)
+<p>
+        Public method to indicate whether a tty interface is supported.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+always false
+</dd>
+</dl><a NAME="AsyncFile.pendingWrite" ID="AsyncFile.pendingWrite"></a>
+<h4>AsyncFile.pendingWrite</h4>
+<b>pendingWrite</b>(<i></i>)
+<p>
+        Public method that returns the number of bytes waiting to be written.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the number of bytes to be written (int)
+</dd>
+</dl><a NAME="AsyncFile.read" ID="AsyncFile.read"></a>
+<h4>AsyncFile.read</h4>
+<b>read</b>(<i>size=-1</i>)
+<p>
+        Public method to read bytes from this file.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+maximum number of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the bytes read (any)
+</dd>
+</dl><a NAME="AsyncFile.read_p" ID="AsyncFile.read_p"></a>
+<h4>AsyncFile.read_p</h4>
+<b>read_p</b>(<i>size=-1</i>)
+<p>
+        Public method to read bytes from this file.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+maximum number of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the bytes read (any)
+</dd>
+</dl><a NAME="AsyncFile.readable" ID="AsyncFile.readable"></a>
+<h4>AsyncFile.readable</h4>
+<b>readable</b>(<i></i>)
+<p>
+        Public method to check, if the stream is readable.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a readable stream (boolean)
+</dd>
+</dl><a NAME="AsyncFile.readline" ID="AsyncFile.readline"></a>
+<h4>AsyncFile.readline</h4>
+<b>readline</b>(<i>sizehint=-1</i>)
+<p>
+        Public method to read one line from this file.
+</p><dl>
+<dt><i>sizehint</i></dt>
+<dd>
+hint of the numbers of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+one line read (string)
+</dd>
+</dl><a NAME="AsyncFile.readline_p" ID="AsyncFile.readline_p"></a>
+<h4>AsyncFile.readline_p</h4>
+<b>readline_p</b>(<i>size=-1</i>)
+<p>
+        Public method to read a line from this file.
+</p><p>
+        <b>Note</b>: This method will not block and may return
+        only a part of a line if that is all that is available.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+maximum number of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+one line of text up to size bytes (string)
+</dd>
+</dl><a NAME="AsyncFile.readlines" ID="AsyncFile.readlines"></a>
+<h4>AsyncFile.readlines</h4>
+<b>readlines</b>(<i>sizehint=-1</i>)
+<p>
+        Public method to read all lines from this file.
+</p><dl>
+<dt><i>sizehint</i></dt>
+<dd>
+hint of the numbers of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of lines read (list of strings)
+</dd>
+</dl><a NAME="AsyncFile.seek" ID="AsyncFile.seek"></a>
+<h4>AsyncFile.seek</h4>
+<b>seek</b>(<i>offset, whence=0</i>)
+<p>
+        Public method to move the filepointer.
+</p><dl>
+<dt><i>offset</i></dt>
+<dd>
+offset to move the filepointer to (integer)
+</dd><dt><i>whence</i></dt>
+<dd>
+position the offset relates to
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+This method is not supported and always raises an
+        IOError.
+</dd>
+</dl><a NAME="AsyncFile.seekable" ID="AsyncFile.seekable"></a>
+<h4>AsyncFile.seekable</h4>
+<b>seekable</b>(<i></i>)
+<p>
+        Public method to check, if the stream is seekable.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a seekable stream (boolean)
+</dd>
+</dl><a NAME="AsyncFile.tell" ID="AsyncFile.tell"></a>
+<h4>AsyncFile.tell</h4>
+<b>tell</b>(<i></i>)
+<p>
+        Public method to get the filepointer position.
+</p><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+This method is not supported and always raises an
+        IOError.
+</dd>
+</dl><a NAME="AsyncFile.truncate" ID="AsyncFile.truncate"></a>
+<h4>AsyncFile.truncate</h4>
+<b>truncate</b>(<i>size=-1</i>)
+<p>
+        Public method to truncate the file.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+size to truncate to (integer)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+This method is not supported and always raises an
+        IOError.
+</dd>
+</dl><a NAME="AsyncFile.writable" ID="AsyncFile.writable"></a>
+<h4>AsyncFile.writable</h4>
+<b>writable</b>(<i></i>)
+<p>
+        Public method to check, if a stream is writable.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a writable stream (boolean)
+</dd>
+</dl><a NAME="AsyncFile.write" ID="AsyncFile.write"></a>
+<h4>AsyncFile.write</h4>
+<b>write</b>(<i>s</i>)
+<p>
+        Public method to write a string to the file.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+text to be written (string)
+</dd>
+</dl><a NAME="AsyncFile.write_p" ID="AsyncFile.write_p"></a>
+<h4>AsyncFile.write_p</h4>
+<b>write_p</b>(<i>s</i>)
+<p>
+        Public method to write a string to the file.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+text to be written (string)
+</dd>
+</dl><dl>
+<dt>Raises <b>socket.error</b>:</dt>
+<dd>
+raised to indicate too many send attempts
+</dd>
+</dl><a NAME="AsyncFile.writelines" ID="AsyncFile.writelines"></a>
+<h4>AsyncFile.writelines</h4>
+<b>writelines</b>(<i>lines</i>)
+<p>
+        Public method to write a list of strings to the file.
+</p><dl>
+<dt><i>lines</i></dt>
+<dd>
+list of texts to be written (list of string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="AsyncPendingWrite" ID="AsyncPendingWrite"></a>
+<h2>AsyncPendingWrite</h2>
+<b>AsyncPendingWrite</b>(<i>file</i>)
+<p>
+    Module function to check for data to be written.
+</p><dl>
+<dt><i>file</i></dt>
+<dd>
+The file object to be checked (file)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+Flag indicating if there is data wating (int)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.BreakpointWatch.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,359 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.BreakpointWatch</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.BreakpointWatch</h1>
+<p>
+Module implementing the breakpoint and watch class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Breakpoint">Breakpoint</a></td>
+<td>Breakpoint class.</td>
+</tr><tr>
+<td><a href="#Watch">Watch</a></td>
+<td>Watch class.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="Breakpoint" ID="Breakpoint"></a>
+<h2>Breakpoint</h2>
+<p>
+    Breakpoint class.
+</p><p>
+    Implements temporary breakpoints, ignore counts, disabling and
+    (re)-enabling, and conditionals.
+</p><p>
+    Breakpoints are indexed by the file,line tuple using breaks. It
+    points to a single Breakpoint instance. This is rather different to
+    the original bdb, since there may be more than one breakpoint per line.
+</p><p>
+    To test for a specific line in a file there is another dict breakInFile,
+    which is indexed only by filename and holds all line numbers where
+    breakpoints are.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+<table>
+<tr><td>breakInFile</td></tr><tr><td>breakInFrameCache</td></tr><tr><td>breaks</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Breakpoint.__init__">Breakpoint</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#Breakpoint.deleteMe">deleteMe</a></td>
+<td>Public method to clear this breakpoint.</td>
+</tr><tr>
+<td><a href="#Breakpoint.disable">disable</a></td>
+<td>Public method to disable this breakpoint.</td>
+</tr><tr>
+<td><a href="#Breakpoint.enable">enable</a></td>
+<td>Public method to enable this breakpoint.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr>
+<td><a href="#Breakpoint.clear_all_breaks">clear_all_breaks</a></td>
+<td>Public method to clear all breakpoints.</td>
+</tr><tr>
+<td><a href="#Breakpoint.clear_break">clear_break</a></td>
+<td>Public method reimplemented from bdb.py to clear a breakpoint.</td>
+</tr><tr>
+<td><a href="#Breakpoint.effectiveBreak">effectiveBreak</a></td>
+<td>Public method to determine which breakpoint for this filename:lineno is to be acted upon.</td>
+</tr><tr>
+<td><a href="#Breakpoint.get_break">get_break</a></td>
+<td>Public method to get the breakpoint of a particular line.</td>
+</tr>
+</table>
+<a NAME="Breakpoint.__init__" ID="Breakpoint.__init__"></a>
+<h4>Breakpoint (Constructor)</h4>
+<b>Breakpoint</b>(<i>filename, lineno, temporary=False, cond=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name where a breakpoint is set
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+line number of the breakpoint
+</dd><dt><i>temporary=</i> (bool)</dt>
+<dd>
+flag to indicate a temporary breakpoint
+</dd><dt><i>cond=</i> (str)</dt>
+<dd>
+Python expression which dynamically enables this bp
+</dd>
+</dl><a NAME="Breakpoint.deleteMe" ID="Breakpoint.deleteMe"></a>
+<h4>Breakpoint.deleteMe</h4>
+<b>deleteMe</b>(<i></i>)
+<p>
+        Public method to clear this breakpoint.
+</p><a NAME="Breakpoint.disable" ID="Breakpoint.disable"></a>
+<h4>Breakpoint.disable</h4>
+<b>disable</b>(<i></i>)
+<p>
+        Public method to disable this breakpoint.
+</p><a NAME="Breakpoint.enable" ID="Breakpoint.enable"></a>
+<h4>Breakpoint.enable</h4>
+<b>enable</b>(<i></i>)
+<p>
+        Public method to enable this breakpoint.
+</p><a NAME="Breakpoint.clear_all_breaks" ID="Breakpoint.clear_all_breaks"></a>
+<h4>Breakpoint.clear_all_breaks (static)</h4>
+<b>clear_all_breaks</b>(<i></i>)
+<p>
+        Public method to clear all breakpoints.
+</p><a NAME="Breakpoint.clear_break" ID="Breakpoint.clear_break"></a>
+<h4>Breakpoint.clear_break (static)</h4>
+<b>clear_break</b>(<i>lineno</i>)
+<p>
+        Public method reimplemented from bdb.py to clear a breakpoint.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name of the bp to retrieve
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+line number of the bp to retrieve
+</dd>
+</dl><a NAME="Breakpoint.effectiveBreak" ID="Breakpoint.effectiveBreak"></a>
+<h4>Breakpoint.effectiveBreak (static)</h4>
+<b>effectiveBreak</b>(<i>lineno, frame</i>)
+<p>
+        Public method to determine which breakpoint for this filename:lineno
+        is to be acted upon.
+</p><p>
+        Called only if we know there is a bpt at this
+        location.  Returns breakpoint that was triggered and a flag
+        that indicates if it is ok to delete a temporary bp.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name of the bp to retrieve
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+line number of the bp to retrieve
+</dd><dt><i>frame</i> (frame object)</dt>
+<dd>
+the current execution frame
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of Breakpoint and a flag to indicate, that a
+            temporary breakpoint may be deleted
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of Breakpoint, bool
+</dd>
+</dl><a NAME="Breakpoint.get_break" ID="Breakpoint.get_break"></a>
+<h4>Breakpoint.get_break (static)</h4>
+<b>get_break</b>(<i>lineno</i>)
+<p>
+        Public method to get the breakpoint of a particular line.
+</p><p>
+        Because eric6 supports only one breakpoint per line, this
+        method will return only one breakpoint.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name of the bp to retrieve
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+line number of the bp to retrieve
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+Breakpoint or None, if there is no bp
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+Breakpoint object or None
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="Watch" ID="Watch"></a>
+<h2>Watch</h2>
+<p>
+    Watch class.
+</p><p>
+    Implements temporary watches, ignore counts, disabling and
+    (re)-enabling, and conditionals.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+<table>
+<tr><td>watches</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Watch.__init__">Watch</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#Watch.deleteMe">deleteMe</a></td>
+<td>Public method to clear this watch expression.</td>
+</tr><tr>
+<td><a href="#Watch.disable">disable</a></td>
+<td>Public method to disable this watch.</td>
+</tr><tr>
+<td><a href="#Watch.enable">enable</a></td>
+<td>Public method to enable this watch.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr>
+<td><a href="#Watch.clear_all_watches">clear_all_watches</a></td>
+<td>Public method to clear all watch expressions.</td>
+</tr><tr>
+<td><a href="#Watch.clear_watch">clear_watch</a></td>
+<td>Public method to clear a watch expression.</td>
+</tr><tr>
+<td><a href="#Watch.effectiveWatch">effectiveWatch</a></td>
+<td>Public method to determine, if a watch expression is effective.</td>
+</tr><tr>
+<td><a href="#Watch.get_watch">get_watch</a></td>
+<td>Public method to get a watch expression.</td>
+</tr>
+</table>
+<a NAME="Watch.__init__" ID="Watch.__init__"></a>
+<h4>Watch (Constructor)</h4>
+<b>Watch</b>(<i>cond, compiledCond, flag, temporary=False</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>cond</i> (str)</dt>
+<dd>
+condition as string with flag
+</dd><dt><i>compiledCond</i> (code object)</dt>
+<dd>
+precompiled condition
+</dd><dt><i>flag</i> (str)</dt>
+<dd>
+indicates type of watch (created or changed)
+</dd><dt><i>temporary=</i> (bool)</dt>
+<dd>
+flag for temporary watches
+</dd>
+</dl><a NAME="Watch.deleteMe" ID="Watch.deleteMe"></a>
+<h4>Watch.deleteMe</h4>
+<b>deleteMe</b>(<i></i>)
+<p>
+        Public method to clear this watch expression.
+</p><a NAME="Watch.disable" ID="Watch.disable"></a>
+<h4>Watch.disable</h4>
+<b>disable</b>(<i></i>)
+<p>
+        Public method to disable this watch.
+</p><a NAME="Watch.enable" ID="Watch.enable"></a>
+<h4>Watch.enable</h4>
+<b>enable</b>(<i></i>)
+<p>
+        Public method to enable this watch.
+</p><a NAME="Watch.clear_all_watches" ID="Watch.clear_all_watches"></a>
+<h4>Watch.clear_all_watches (static)</h4>
+<b>clear_all_watches</b>(<i></i>)
+<p>
+        Public method to clear all watch expressions.
+</p><a NAME="Watch.clear_watch" ID="Watch.clear_watch"></a>
+<h4>Watch.clear_watch (static)</h4>
+<b>clear_watch</b>(<i></i>)
+<p>
+        Public method to clear a watch expression.
+</p><dl>
+<dt><i>cond</i> (str)</dt>
+<dd>
+expression of the watch expression to be cleared
+</dd>
+</dl><a NAME="Watch.effectiveWatch" ID="Watch.effectiveWatch"></a>
+<h4>Watch.effectiveWatch (static)</h4>
+<b>effectiveWatch</b>(<i></i>)
+<p>
+        Public method to determine, if a watch expression is effective.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the current execution frame
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of watch expression and a flag to indicate, that a
+            temporary watch expression may be deleted
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of Watch, int
+</dd>
+</dl><a NAME="Watch.get_watch" ID="Watch.get_watch"></a>
+<h4>Watch.get_watch (static)</h4>
+<b>get_watch</b>(<i></i>)
+<p>
+        Public method to get a watch expression.
+</p><dl>
+<dt><i>cond</i> (str)</dt>
+<dd>
+expression of the watch expression to be cleared
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the watch point
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+Watch or None
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DCTestResult.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,186 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DCTestResult</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DCTestResult</h1>
+<p>
+Module implementing a TestResult derivative for the eric6 debugger.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DCTestResult">DCTestResult</a></td>
+<td>A TestResult derivative to work with eric6's debug client.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="DCTestResult" ID="DCTestResult"></a>
+<h2>DCTestResult</h2>
+<p>
+    A TestResult derivative to work with eric6's debug client.
+</p><p>
+    For more details see unittest.py of the standard python distribution.
+</p>
+<h3>Derived from</h3>
+TestResult
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DCTestResult.__init__">DCTestResult</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DCTestResult.addError">addError</a></td>
+<td>Public method called if a test errored.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addExpectedFailure">addExpectedFailure</a></td>
+<td>Public method called if a test failed expected.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addFailure">addFailure</a></td>
+<td>Public method called if a test failed.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addSkip">addSkip</a></td>
+<td>Public method called if a test was skipped.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addUnexpectedSuccess">addUnexpectedSuccess</a></td>
+<td>Public method called if a test succeeded expectedly.</td>
+</tr><tr>
+<td><a href="#DCTestResult.startTest">startTest</a></td>
+<td>Public method called at the start of a test.</td>
+</tr><tr>
+<td><a href="#DCTestResult.stopTest">stopTest</a></td>
+<td>Public method called at the end of a test.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DCTestResult.__init__" ID="DCTestResult.__init__"></a>
+<h4>DCTestResult (Constructor)</h4>
+<b>DCTestResult</b>(<i>dbgClient</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>dbgClient</i> (DebugClientBase)</dt>
+<dd>
+reference to the debug client
+</dd>
+</dl><a NAME="DCTestResult.addError" ID="DCTestResult.addError"></a>
+<h4>DCTestResult.addError</h4>
+<b>addError</b>(<i>test, err</i>)
+<p>
+        Public method called if a test errored.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd><dt><i>err</i></dt>
+<dd>
+The error traceback
+</dd>
+</dl><a NAME="DCTestResult.addExpectedFailure" ID="DCTestResult.addExpectedFailure"></a>
+<h4>DCTestResult.addExpectedFailure</h4>
+<b>addExpectedFailure</b>(<i>test, err</i>)
+<p>
+        Public method called if a test failed expected.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+reference to the test object
+</dd><dt><i>err</i></dt>
+<dd>
+error traceback
+</dd>
+</dl><a NAME="DCTestResult.addFailure" ID="DCTestResult.addFailure"></a>
+<h4>DCTestResult.addFailure</h4>
+<b>addFailure</b>(<i>test, err</i>)
+<p>
+        Public method called if a test failed.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd><dt><i>err</i></dt>
+<dd>
+The error traceback
+</dd>
+</dl><a NAME="DCTestResult.addSkip" ID="DCTestResult.addSkip"></a>
+<h4>DCTestResult.addSkip</h4>
+<b>addSkip</b>(<i>test, reason</i>)
+<p>
+        Public method called if a test was skipped.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+reference to the test object
+</dd><dt><i>reason</i></dt>
+<dd>
+reason for skipping the test (string)
+</dd>
+</dl><a NAME="DCTestResult.addUnexpectedSuccess" ID="DCTestResult.addUnexpectedSuccess"></a>
+<h4>DCTestResult.addUnexpectedSuccess</h4>
+<b>addUnexpectedSuccess</b>(<i>test</i>)
+<p>
+        Public method called if a test succeeded expectedly.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+reference to the test object
+</dd>
+</dl><a NAME="DCTestResult.startTest" ID="DCTestResult.startTest"></a>
+<h4>DCTestResult.startTest</h4>
+<b>startTest</b>(<i>test</i>)
+<p>
+        Public method called at the start of a test.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd>
+</dl><a NAME="DCTestResult.stopTest" ID="DCTestResult.stopTest"></a>
+<h4>DCTestResult.stopTest</h4>
+<b>stopTest</b>(<i>test</i>)
+<p>
+        Public method called at the end of a test.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugBase.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,729 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DebugBase</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DebugBase</h1>
+<p>
+Module implementing the debug base class which based originally on bdb.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>gRecursionLimit</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugBase">DebugBase</a></td>
+<td>Class implementing base class of the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#printerr">printerr</a></td>
+<td>Module function used for debugging the debug client.</td>
+</tr><tr>
+<td><a href="#setRecursionLimit">setRecursionLimit</a></td>
+<td>Module function to set the recursion limit.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="DebugBase" ID="DebugBase"></a>
+<h2>DebugBase</h2>
+<p>
+    Class implementing base class of the debugger.
+</p><p>
+    Provides methods for the 'owning' client to call to step etc.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>_fnCache</td></tr><tr><td>filesToSkip</td></tr><tr><td>lib</td></tr><tr><td>pathsToSkip</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugBase.__init__">DebugBase</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DebugBase.__checkBreakInFrame">__checkBreakInFrame</a></td>
+<td>Private method to check if the function / method has a line number which is a breakpoint.</td>
+</tr><tr>
+<td><a href="#DebugBase.__do_clearBreak">__do_clearBreak</a></td>
+<td>Private method called to clear a temporary breakpoint.</td>
+</tr><tr>
+<td><a href="#DebugBase.__do_clearWatch">__do_clearWatch</a></td>
+<td>Private method called to clear a temporary watch expression.</td>
+</tr><tr>
+<td><a href="#DebugBase.__eventPollTimer">__eventPollTimer</a></td>
+<td>Private method to set a flag every 0.5 s to check for new messages.</td>
+</tr><tr>
+<td><a href="#DebugBase.__extractExceptionName">__extractExceptionName</a></td>
+<td>Private method to extract the exception name given the exception type object.</td>
+</tr><tr>
+<td><a href="#DebugBase.__extract_stack">__extract_stack</a></td>
+<td>Private member to return a list of stack frames.</td>
+</tr><tr>
+<td><a href="#DebugBase.__sendCallTrace">__sendCallTrace</a></td>
+<td>Private method to send a call/return trace.</td>
+</tr><tr>
+<td><a href="#DebugBase.__skipFrame">__skipFrame</a></td>
+<td>Private method to filter out debugger files.</td>
+</tr><tr>
+<td><a href="#DebugBase._set_stopinfo">_set_stopinfo</a></td>
+<td>Protected method to update the frame pointers.</td>
+</tr><tr>
+<td><a href="#DebugBase.bootstrap">bootstrap</a></td>
+<td>Public method to bootstrap a thread.</td>
+</tr><tr>
+<td><a href="#DebugBase.break_here">break_here</a></td>
+<td>Public method reimplemented from bdb.py to fix the filename from the frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.fix_frame_filename">fix_frame_filename</a></td>
+<td>Public method used to fixup the filename for a given frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.getCurrentFrame">getCurrentFrame</a></td>
+<td>Public method to return the current frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.getFrameLocals">getFrameLocals</a></td>
+<td>Public method to return the locals dictionary of the current frame or a frame below.</td>
+</tr><tr>
+<td><a href="#DebugBase.getStack">getStack</a></td>
+<td>Public method to get the stack.</td>
+</tr><tr>
+<td><a href="#DebugBase.go">go</a></td>
+<td>Public method to resume the thread.</td>
+</tr><tr>
+<td><a href="#DebugBase.profile">profile</a></td>
+<td>Public method used to trace some stuff independent of the debugger trace function.</td>
+</tr><tr>
+<td><a href="#DebugBase.profileWithRecursion">profileWithRecursion</a></td>
+<td>Public method used to trace some stuff independent of the debugger trace function.</td>
+</tr><tr>
+<td><a href="#DebugBase.run">run</a></td>
+<td>Public method to start a given command under debugger control.</td>
+</tr><tr>
+<td><a href="#DebugBase.setRecursionDepth">setRecursionDepth</a></td>
+<td>Public method to determine the current recursion depth.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_continue">set_continue</a></td>
+<td>Public method to stop only on next breakpoint.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_next">set_next</a></td>
+<td>Public method to stop on the next line in or below the given frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_quit">set_quit</a></td>
+<td>Public method to quit.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_return">set_return</a></td>
+<td>Public method to stop when returning from the given frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_step">set_step</a></td>
+<td>Public method to stop after one line of code.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_trace">set_trace</a></td>
+<td>Public method to start debugging from 'frame'.</td>
+</tr><tr>
+<td><a href="#DebugBase.step">step</a></td>
+<td>Public method to perform a step operation in this thread.</td>
+</tr><tr>
+<td><a href="#DebugBase.stepOut">stepOut</a></td>
+<td>Public method to perform a step out of the current call.</td>
+</tr><tr>
+<td><a href="#DebugBase.stop_here">stop_here</a></td>
+<td>Public method reimplemented to filter out debugger files.</td>
+</tr><tr>
+<td><a href="#DebugBase.storeFrameLocals">storeFrameLocals</a></td>
+<td>Public method to store the locals into the frame, so an access to frame.f_locals returns the last data.</td>
+</tr><tr>
+<td><a href="#DebugBase.tracePythonLibs">tracePythonLibs</a></td>
+<td>Public method to update the settings to trace into Python libraries.</td>
+</tr><tr>
+<td><a href="#DebugBase.trace_dispatch">trace_dispatch</a></td>
+<td>Public method reimplemented from bdb.py to do some special things.</td>
+</tr><tr>
+<td><a href="#DebugBase.user_exception">user_exception</a></td>
+<td>Public method reimplemented to report an exception to the debug server.</td>
+</tr><tr>
+<td><a href="#DebugBase.user_line">user_line</a></td>
+<td>Public method reimplemented to handle the program about to execute a particular line.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugBase.__init__" ID="DebugBase.__init__"></a>
+<h4>DebugBase (Constructor)</h4>
+<b>DebugBase</b>(<i>dbgClient</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>dbgClient</i></dt>
+<dd>
+the owning client
+</dd>
+</dl><a NAME="DebugBase.__checkBreakInFrame" ID="DebugBase.__checkBreakInFrame"></a>
+<h4>DebugBase.__checkBreakInFrame</h4>
+<b>__checkBreakInFrame</b>(<i>frame</i>)
+<p>
+        Private method to check if the function / method has a line number
+        which is a breakpoint.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+Flag indicating a function / method with breakpoint
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="DebugBase.__do_clearBreak" ID="DebugBase.__do_clearBreak"></a>
+<h4>DebugBase.__do_clearBreak</h4>
+<b>__do_clearBreak</b>(<i>filename, lineno</i>)
+<p>
+        Private method called to clear a temporary breakpoint.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file the bp belongs to
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+linenumber of the bp
+</dd>
+</dl><a NAME="DebugBase.__do_clearWatch" ID="DebugBase.__do_clearWatch"></a>
+<h4>DebugBase.__do_clearWatch</h4>
+<b>__do_clearWatch</b>(<i>cond</i>)
+<p>
+        Private method called to clear a temporary watch expression.
+</p><dl>
+<dt><i>cond</i> (str)</dt>
+<dd>
+expression of the watch expression to be cleared
+</dd>
+</dl><a NAME="DebugBase.__eventPollTimer" ID="DebugBase.__eventPollTimer"></a>
+<h4>DebugBase.__eventPollTimer</h4>
+<b>__eventPollTimer</b>(<i></i>)
+<p>
+        Private method to set a flag every 0.5 s to check for new messages.
+</p><a NAME="DebugBase.__extractExceptionName" ID="DebugBase.__extractExceptionName"></a>
+<h4>DebugBase.__extractExceptionName</h4>
+<b>__extractExceptionName</b>(<i>exctype</i>)
+<p>
+        Private method to extract the exception name given the exception
+        type object.
+</p><dl>
+<dt><i>exctype</i></dt>
+<dd>
+type of the exception
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+exception name (string)
+</dd>
+</dl><a NAME="DebugBase.__extract_stack" ID="DebugBase.__extract_stack"></a>
+<h4>DebugBase.__extract_stack</h4>
+<b>__extract_stack</b>(<i>exctb</i>)
+<p>
+        Private member to return a list of stack frames.
+</p><dl>
+<dt><i>exctb</i></dt>
+<dd>
+exception traceback
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of stack frames
+</dd>
+</dl><a NAME="DebugBase.__sendCallTrace" ID="DebugBase.__sendCallTrace"></a>
+<h4>DebugBase.__sendCallTrace</h4>
+<b>__sendCallTrace</b>(<i>event, fromFrame, toFrame</i>)
+<p>
+        Private method to send a call/return trace.
+</p><dl>
+<dt><i>event</i> (str)</dt>
+<dd>
+trace event
+</dd><dt><i>fromFrame</i> (frame object)</dt>
+<dd>
+originating frame
+</dd><dt><i>toFrame</i> (frame object)</dt>
+<dd>
+destination frame
+</dd>
+</dl><a NAME="DebugBase.__skipFrame" ID="DebugBase.__skipFrame"></a>
+<h4>DebugBase.__skipFrame</h4>
+<b>__skipFrame</b>(<i>frame</i>)
+<p>
+        Private method to filter out debugger files.
+</p><p>
+        Tracing is turned off for files that are part of the
+        debugger that are called from the application being debugged.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating whether the debugger should skip this frame
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="DebugBase._set_stopinfo" ID="DebugBase._set_stopinfo"></a>
+<h4>DebugBase._set_stopinfo</h4>
+<b>_set_stopinfo</b>(<i>stopframe, returnframe</i>)
+<p>
+        Protected method to update the frame pointers.
+</p><dl>
+<dt><i>stopframe</i> (frame object)</dt>
+<dd>
+the frame object where to stop
+</dd><dt><i>returnframe</i> (frame object)</dt>
+<dd>
+the frame object where to stop on a function return
+</dd>
+</dl><a NAME="DebugBase.bootstrap" ID="DebugBase.bootstrap"></a>
+<h4>DebugBase.bootstrap</h4>
+<b>bootstrap</b>(<i>target, args, kwargs</i>)
+<p>
+        Public method to bootstrap a thread.
+</p><p>
+        It wraps the call to the user function to enable tracing
+        before hand.
+</p><dl>
+<dt><i>target</i> (function pointer)</dt>
+<dd>
+function which is called in the new created thread
+</dd><dt><i>args</i> (tuple)</dt>
+<dd>
+arguments to pass to target
+</dd><dt><i>kwargs</i> (dict)</dt>
+<dd>
+keyword arguments to pass to target
+</dd>
+</dl><a NAME="DebugBase.break_here" ID="DebugBase.break_here"></a>
+<h4>DebugBase.break_here</h4>
+<b>break_here</b>(<i>frame</i>)
+<p>
+        Public method reimplemented from bdb.py to fix the filename from the
+        frame.
+</p><p>
+        See fix_frame_filename for more info.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the break status
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="DebugBase.fix_frame_filename" ID="DebugBase.fix_frame_filename"></a>
+<h4>DebugBase.fix_frame_filename</h4>
+<b>fix_frame_filename</b>(<i>frame</i>)
+<p>
+        Public method used to fixup the filename for a given frame.
+</p><p>
+        The logic employed here is that if a module was loaded
+        from a .pyc file, then the correct .py to operate with
+        should be in the same path as the .pyc. The reason this
+        logic is needed is that when a .pyc file is generated, the
+        filename embedded and thus what is readable in the code object
+        of the frame object is the fully qualified filepath when the
+        pyc is generated. If files are moved from machine to machine
+        this can break debugging as the .pyc will refer to the .py
+        on the original machine. Another case might be sharing
+        code over a network... This logic deals with that.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+fixed up file name
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="DebugBase.getCurrentFrame" ID="DebugBase.getCurrentFrame"></a>
+<h4>DebugBase.getCurrentFrame</h4>
+<b>getCurrentFrame</b>(<i></i>)
+<p>
+        Public method to return the current frame.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the current frame
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+frame object
+</dd>
+</dl><a NAME="DebugBase.getFrameLocals" ID="DebugBase.getFrameLocals"></a>
+<h4>DebugBase.getFrameLocals</h4>
+<b>getFrameLocals</b>(<i>frmnr=0</i>)
+<p>
+        Public method to return the locals dictionary of the current frame
+        or a frame below.
+</p><dl>
+<dt><i>frmnr=</i></dt>
+<dd>
+distance of frame to get locals dictionary of. 0 is
+            the current frame (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+locals dictionary of the frame
+</dd>
+</dl><a NAME="DebugBase.getStack" ID="DebugBase.getStack"></a>
+<h4>DebugBase.getStack</h4>
+<b>getStack</b>(<i>frame=None, applyTrace=False</i>)
+<p>
+        Public method to get the stack.
+</p><dl>
+<dt><i>frame=</i> (frame object or list)</dt>
+<dd>
+frame object to inspect
+</dd><dt><i>applyTrace=</i> (bool)</dt>
+<dd>
+flag to assign trace function to fr.f_trace
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of lists with file name (string), line number (integer)
+            and function name (string)
+</dd>
+</dl><a NAME="DebugBase.go" ID="DebugBase.go"></a>
+<h4>DebugBase.go</h4>
+<b>go</b>(<i>special</i>)
+<p>
+        Public method to resume the thread.
+</p><p>
+        It resumes the thread stopping only at breakpoints or exceptions.
+</p><dl>
+<dt><i>special</i></dt>
+<dd>
+flag indicating a special continue operation
+</dd>
+</dl><a NAME="DebugBase.profile" ID="DebugBase.profile"></a>
+<h4>DebugBase.profile</h4>
+<b>profile</b>(<i>frame, event, arg</i>)
+<p>
+        Public method used to trace some stuff independent of the debugger
+        trace function.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+current stack frame
+</dd><dt><i>event</i> (str)</dt>
+<dd>
+trace event
+</dd><dt><i>arg</i> (depends on the previous event parameter)</dt>
+<dd>
+arguments
+</dd>
+</dl><a NAME="DebugBase.profileWithRecursion" ID="DebugBase.profileWithRecursion"></a>
+<h4>DebugBase.profileWithRecursion</h4>
+<b>profileWithRecursion</b>(<i>frame, event, arg</i>)
+<p>
+        Public method used to trace some stuff independent of the debugger
+        trace function.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+current stack frame
+</dd><dt><i>event</i> (str)</dt>
+<dd>
+trace event
+</dd><dt><i>arg</i> (depends on the previous event parameter)</dt>
+<dd>
+arguments
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate too many recursions
+</dd>
+</dl><a NAME="DebugBase.run" ID="DebugBase.run"></a>
+<h4>DebugBase.run</h4>
+<b>run</b>(<i>cmd, globals=None, locals=None</i>)
+<p>
+        Public method to start a given command under debugger control.
+</p><dl>
+<dt><i>cmd</i> (str or CodeType)</dt>
+<dd>
+command / code to execute under debugger control
+</dd><dt><i>globals=</i> (dict)</dt>
+<dd>
+dictionary of global variables for cmd
+</dd><dt><i>locals=</i> (dict)</dt>
+<dd>
+dictionary of local variables for cmd
+</dd>
+</dl><a NAME="DebugBase.setRecursionDepth" ID="DebugBase.setRecursionDepth"></a>
+<h4>DebugBase.setRecursionDepth</h4>
+<b>setRecursionDepth</b>(<i>frame</i>)
+<p>
+        Public method to determine the current recursion depth.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+The current stack frame.
+</dd>
+</dl><a NAME="DebugBase.set_continue" ID="DebugBase.set_continue"></a>
+<h4>DebugBase.set_continue</h4>
+<b>set_continue</b>(<i>special</i>)
+<p>
+        Public method to stop only on next breakpoint.
+</p><dl>
+<dt><i>special</i> (bool)</dt>
+<dd>
+flag indicating a special continue operation
+</dd>
+</dl><a NAME="DebugBase.set_next" ID="DebugBase.set_next"></a>
+<h4>DebugBase.set_next</h4>
+<b>set_next</b>(<i>frame</i>)
+<p>
+        Public method to stop on the next line in or below the given frame.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd>
+</dl><a NAME="DebugBase.set_quit" ID="DebugBase.set_quit"></a>
+<h4>DebugBase.set_quit</h4>
+<b>set_quit</b>(<i></i>)
+<p>
+        Public method to quit.
+</p><p>
+        Disables the trace functions and resets all frame pointer.
+</p><a NAME="DebugBase.set_return" ID="DebugBase.set_return"></a>
+<h4>DebugBase.set_return</h4>
+<b>set_return</b>(<i>frame</i>)
+<p>
+        Public method to stop when returning from the given frame.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd>
+</dl><a NAME="DebugBase.set_step" ID="DebugBase.set_step"></a>
+<h4>DebugBase.set_step</h4>
+<b>set_step</b>(<i></i>)
+<p>
+        Public method to stop after one line of code.
+</p><a NAME="DebugBase.set_trace" ID="DebugBase.set_trace"></a>
+<h4>DebugBase.set_trace</h4>
+<b>set_trace</b>(<i>frame=None</i>)
+<p>
+        Public method to start debugging from 'frame'.
+</p><p>
+        If frame is not specified, debugging starts from caller's frame.
+        Because of jump optimizations it's not possible to use sys.breakpoint()
+        as last instruction in a function or method.
+</p><dl>
+<dt><i>frame=</i> (frame object)</dt>
+<dd>
+frame to start debugging from
+</dd>
+</dl><a NAME="DebugBase.step" ID="DebugBase.step"></a>
+<h4>DebugBase.step</h4>
+<b>step</b>(<i>traceMode</i>)
+<p>
+        Public method to perform a step operation in this thread.
+</p><dl>
+<dt><i>traceMode</i></dt>
+<dd>
+If it is True, then the step is a step into,
+              otherwise it is a step over.
+</dd>
+</dl><a NAME="DebugBase.stepOut" ID="DebugBase.stepOut"></a>
+<h4>DebugBase.stepOut</h4>
+<b>stepOut</b>(<i></i>)
+<p>
+        Public method to perform a step out of the current call.
+</p><a NAME="DebugBase.stop_here" ID="DebugBase.stop_here"></a>
+<h4>DebugBase.stop_here</h4>
+<b>stop_here</b>(<i>frame</i>)
+<p>
+        Public method reimplemented to filter out debugger files.
+</p><p>
+        Tracing is turned off for files that are part of the
+        debugger that are called from the application being debugged.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating whether the debugger should stop here
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="DebugBase.storeFrameLocals" ID="DebugBase.storeFrameLocals"></a>
+<h4>DebugBase.storeFrameLocals</h4>
+<b>storeFrameLocals</b>(<i>frmnr=0</i>)
+<p>
+        Public method to store the locals into the frame, so an access to
+        frame.f_locals returns the last data.
+</p><dl>
+<dt><i>frmnr=</i></dt>
+<dd>
+distance of frame to store locals dictionary to. 0 is
+            the current frame (int)
+</dd>
+</dl><a NAME="DebugBase.tracePythonLibs" ID="DebugBase.tracePythonLibs"></a>
+<h4>DebugBase.tracePythonLibs</h4>
+<b>tracePythonLibs</b>(<i>enable</i>)
+<p>
+        Public method to update the settings to trace into Python libraries.
+</p><dl>
+<dt><i>enable</i> (bool)</dt>
+<dd>
+flag to debug into Python libraries
+</dd>
+</dl><a NAME="DebugBase.trace_dispatch" ID="DebugBase.trace_dispatch"></a>
+<h4>DebugBase.trace_dispatch</h4>
+<b>trace_dispatch</b>(<i>frame, event, arg</i>)
+<p>
+        Public method reimplemented from bdb.py to do some special things.
+</p><p>
+        This specialty is to check the connection to the debug server
+        for new events (i.e. new breakpoints) while we are going through
+        the code.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+The current stack frame
+</dd><dt><i>event</i> (str)</dt>
+<dd>
+The trace event
+</dd><dt><i>arg</i> (depends on the previous event parameter)</dt>
+<dd>
+The arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+local trace function
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+trace function or None
+</dd>
+</dl><dl>
+<dt>Raises <b>SystemExit</b>:</dt>
+<dd>
+
+</dd>
+</dl><a NAME="DebugBase.user_exception" ID="DebugBase.user_exception"></a>
+<h4>DebugBase.user_exception</h4>
+<b>user_exception</b>(<i>frame, excinfo, unhandled=False</i>)
+<p>
+        Public method reimplemented to report an exception to the debug server.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the frame object
+</dd><dt><i>excinfo</i> (tuple(Exception, excval object, traceback frame object))</dt>
+<dd>
+details about the exception
+</dd><dt><i>unhandled=</i> (bool)</dt>
+<dd>
+flag indicating an uncaught exception
+</dd>
+</dl><a NAME="DebugBase.user_line" ID="DebugBase.user_line"></a>
+<h4>DebugBase.user_line</h4>
+<b>user_line</b>(<i>frame</i>)
+<p>
+        Public method reimplemented to handle the program about to execute a
+        particular line.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="printerr" ID="printerr"></a>
+<h2>printerr</h2>
+<b>printerr</b>(<i>s</i>)
+<p>
+    Module function used for debugging the debug client.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+data to be printed
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="setRecursionLimit" ID="setRecursionLimit"></a>
+<h2>setRecursionLimit</h2>
+<b>setRecursionLimit</b>(<i>limit</i>)
+<p>
+    Module function to set the recursion limit.
+</p><dl>
+<dt><i>limit</i></dt>
+<dd>
+recursion limit (integer)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugClient.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,79 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DebugClient</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DebugClient</h1>
+<p>
+Module implementing the standard debug client.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugClient">DebugClient</a></td>
+<td>Class implementing the client side of the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="DebugClient" ID="DebugClient"></a>
+<h2>DebugClient</h2>
+<p>
+    Class implementing the client side of the debugger.
+</p><p>
+    This variant of the debugger implements the standard debugger client
+    by subclassing all relevant base classes.
+</p>
+<h3>Derived from</h3>
+DebugClientBase, DebugBase, ThreadExtension
+<h3>Class Attributes</h3>
+<table>
+<tr><td>debugClient</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugClient.__init__">DebugClient</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugClient.__init__" ID="DebugClient.__init__"></a>
+<h4>DebugClient (Constructor)</h4>
+<b>DebugClient</b>(<i></i>)
+<p>
+        Constructor
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,998 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DebugClientBase</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DebugClientBase</h1>
+<p>
+Module implementing a debug client base class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>DebugClientInstance</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugClientBase">DebugClientBase</a></td>
+<td>Class implementing the client side of the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#DebugClientClose">DebugClientClose</a></td>
+<td>Replacement for the standard os.close(fd).</td>
+</tr><tr>
+<td><a href="#DebugClientFork">DebugClientFork</a></td>
+<td>Replacement for the standard os.fork().</td>
+</tr><tr>
+<td><a href="#DebugClientInput">DebugClientInput</a></td>
+<td>Replacement for the standard input builtin.</td>
+</tr><tr>
+<td><a href="#DebugClientRawInput">DebugClientRawInput</a></td>
+<td>Replacement for the standard raw_input builtin.</td>
+</tr><tr>
+<td><a href="#DebugClientSetRecursionLimit">DebugClientSetRecursionLimit</a></td>
+<td>Replacement for the standard sys.setrecursionlimit(limit).</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="DebugClientBase" ID="DebugClientBase"></a>
+<h2>DebugClientBase</h2>
+<p>
+    Class implementing the client side of the debugger.
+</p><p>
+    It provides access to the Python interpeter from a debugger running in
+    another process.
+</p><p>
+    The protocol between the debugger and the client is based on JSONRPC 2.0
+    PDUs. Each one is sent on a single line, i.e. commands or responses are
+    separated by a linefeed character.
+</p><p>
+    If the debugger closes the session there is no response from the client.
+    The client may close the session at any time as a result of the script
+    being debugged closing or crashing.
+</p><p>
+    <b>Note</b>: This class is meant to be subclassed by individual
+    DebugClient classes. Do not instantiate it directly.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>Indicators</td></tr><tr><td>clientCapabilities</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugClientBase.__init__">DebugClientBase</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__clientCapabilities">__clientCapabilities</a></td>
+<td>Private method to determine the clients capabilities.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__compileFileSource">__compileFileSource</a></td>
+<td>Private method to compile source code read from a file.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__completionList">__completionList</a></td>
+<td>Private slot to handle the request for a commandline completion list.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__dumpVariable">__dumpVariable</a></td>
+<td>Private method to return the variables of a frame to the debug server.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__dumpVariables">__dumpVariables</a></td>
+<td>Private method to return the variables of a frame to the debug server.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__extractIndicators">__extractIndicators</a></td>
+<td>Private method to extract the indicator string from a variable text.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__formatQtVariable">__formatQtVariable</a></td>
+<td>Private method to produce a formatted output of a simple Qt4/Qt5 type.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__formatVariablesList">__formatVariablesList</a></td>
+<td>Private method to produce a formated variables list.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__generateFilterObjects">__generateFilterObjects</a></td>
+<td>Private slot to convert a filter string to a list of filter objects.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__getCompletionList">__getCompletionList</a></td>
+<td>Private method to create a completions list.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__getSysPath">__getSysPath</a></td>
+<td>Private slot to calculate a path list including the PYTHONPATH environment variable.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__interact">__interact</a></td>
+<td>Private method to interact with the debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__interceptSignals">__interceptSignals</a></td>
+<td>Private method to intercept common signals.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__resolveHost">__resolveHost</a></td>
+<td>Private method to resolve a hostname to an IP address.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__setCoding">__setCoding</a></td>
+<td>Private method to set the coding used by a python file.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__signalHandler">__signalHandler</a></td>
+<td>Private method to handle signals.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__unhandled_exception">__unhandled_exception</a></td>
+<td>Private method called to report an uncaught exception.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.absPath">absPath</a></td>
+<td>Public method to convert a filename to an absolute name.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.close">close</a></td>
+<td>Public method implementing a close method as a replacement for os.close().</td>
+</tr><tr>
+<td><a href="#DebugClientBase.connectDebugger">connectDebugger</a></td>
+<td>Public method to establish a session with the debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.eventLoop">eventLoop</a></td>
+<td>Public method implementing our event loop.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.eventPoll">eventPoll</a></td>
+<td>Public method to poll for events like 'set break point'.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.fork">fork</a></td>
+<td>Public method implementing a fork routine deciding which branch to follow.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.getCoding">getCoding</a></td>
+<td>Public method to return the current coding.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.getRunning">getRunning</a></td>
+<td>Public method to return the main script we are currently running.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.handleJsonCommand">handleJsonCommand</a></td>
+<td>Public method to handle a command serialized as a JSON string.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.handleLine">handleLine</a></td>
+<td>Public method to handle the receipt of a complete line.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.input">input</a></td>
+<td>Public method to implement input() (Python 2) using the event loop.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.main">main</a></td>
+<td>Public method implementing the main method.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.progTerminated">progTerminated</a></td>
+<td>Public method to tell the debugger that the program has terminated.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.raw_input">raw_input</a></td>
+<td>Public method to implement raw_input() / input() using the event loop.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.readReady">readReady</a></td>
+<td>Public method called when there is data ready to be read.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.run_call">run_call</a></td>
+<td>Public method used to start the remote debugger and call a function.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendCallTrace">sendCallTrace</a></td>
+<td>Public method to send a call trace entry.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendClearTemporaryBreakpoint">sendClearTemporaryBreakpoint</a></td>
+<td>Public method to signal the deletion of a temporary breakpoint.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendClearTemporaryWatch">sendClearTemporaryWatch</a></td>
+<td>Public method to signal the deletion of a temporary watch expression.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendException">sendException</a></td>
+<td>Public method to send information for an exception.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendJsonCommand">sendJsonCommand</a></td>
+<td>Public method to send a single command or response to the IDE.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendPassiveStartup">sendPassiveStartup</a></td>
+<td>Public method to send the passive start information.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendResponseLine">sendResponseLine</a></td>
+<td>Public method to send the current call stack.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendSyntaxError">sendSyntaxError</a></td>
+<td>Public method to send information for a syntax error.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sessionClose">sessionClose</a></td>
+<td>Public method to close the session with the debugger and optionally terminate.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.startDebugger">startDebugger</a></td>
+<td>Public method used to start the remote debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.startProgInDebugger">startProgInDebugger</a></td>
+<td>Public method used to start the remote debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.writeReady">writeReady</a></td>
+<td>Public method called when we are ready to write data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugClientBase.__init__" ID="DebugClientBase.__init__"></a>
+<h4>DebugClientBase (Constructor)</h4>
+<b>DebugClientBase</b>(<i></i>)
+<p>
+        Constructor
+</p><a NAME="DebugClientBase.__clientCapabilities" ID="DebugClientBase.__clientCapabilities"></a>
+<h4>DebugClientBase.__clientCapabilities</h4>
+<b>__clientCapabilities</b>(<i></i>)
+<p>
+        Private method to determine the clients capabilities.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+client capabilities (integer)
+</dd>
+</dl><a NAME="DebugClientBase.__compileFileSource" ID="DebugClientBase.__compileFileSource"></a>
+<h4>DebugClientBase.__compileFileSource</h4>
+<b>__compileFileSource</b>(<i>filename, mode='exec'</i>)
+<p>
+        Private method to compile source code read from a file.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+name of the source file (string)
+</dd><dt><i>mode</i></dt>
+<dd>
+kind of code to be generated (string, exec or eval)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+compiled code object (None in case of errors)
+</dd>
+</dl><a NAME="DebugClientBase.__completionList" ID="DebugClientBase.__completionList"></a>
+<h4>DebugClientBase.__completionList</h4>
+<b>__completionList</b>(<i>text</i>)
+<p>
+        Private slot to handle the request for a commandline completion list.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+the text to be completed (string)
+</dd>
+</dl><a NAME="DebugClientBase.__dumpVariable" ID="DebugClientBase.__dumpVariable"></a>
+<h4>DebugClientBase.__dumpVariable</h4>
+<b>__dumpVariable</b>(<i>var, frmnr, scope, filter</i>)
+<p>
+        Private method to return the variables of a frame to the debug server.
+</p><dl>
+<dt><i>var</i></dt>
+<dd>
+list encoded name of the requested variable
+            (list of strings)
+</dd><dt><i>frmnr</i></dt>
+<dd>
+distance of frame reported on. 0 is the current frame
+            (int)
+</dd><dt><i>scope</i></dt>
+<dd>
+1 to report global variables, 0 for local variables (int)
+</dd><dt><i>filter</i></dt>
+<dd>
+the indices of variable types to be filtered
+            (list of int)
+</dd>
+</dl><a NAME="DebugClientBase.__dumpVariables" ID="DebugClientBase.__dumpVariables"></a>
+<h4>DebugClientBase.__dumpVariables</h4>
+<b>__dumpVariables</b>(<i>frmnr, scope, filter</i>)
+<p>
+        Private method to return the variables of a frame to the debug server.
+</p><dl>
+<dt><i>frmnr</i></dt>
+<dd>
+distance of frame reported on. 0 is the current frame
+            (int)
+</dd><dt><i>scope</i></dt>
+<dd>
+1 to report global variables, 0 for local variables (int)
+</dd><dt><i>filter</i></dt>
+<dd>
+the indices of variable types to be filtered
+            (list of int)
+</dd>
+</dl><a NAME="DebugClientBase.__extractIndicators" ID="DebugClientBase.__extractIndicators"></a>
+<h4>DebugClientBase.__extractIndicators</h4>
+<b>__extractIndicators</b>(<i>var</i>)
+<p>
+        Private method to extract the indicator string from a variable text.
+</p><dl>
+<dt><i>var</i> (str)</dt>
+<dd>
+variable text
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the variable text without indicators and the
+            indicator string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of two str
+</dd>
+</dl><a NAME="DebugClientBase.__formatQtVariable" ID="DebugClientBase.__formatQtVariable"></a>
+<h4>DebugClientBase.__formatQtVariable</h4>
+<b>__formatQtVariable</b>(<i>value, qttype</i>)
+<p>
+        Private method to produce a formatted output of a simple Qt4/Qt5 type.
+</p><dl>
+<dt><i>value</i></dt>
+<dd>
+variable to be formatted
+</dd><dt><i>qttype</i></dt>
+<dd>
+type of the Qt variable to be formatted (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A tuple consisting of a list of formatted variables. Each
+            variable entry is a tuple of three elements, the variable name,
+            its type and value.
+</dd>
+</dl><a NAME="DebugClientBase.__formatVariablesList" ID="DebugClientBase.__formatVariablesList"></a>
+<h4>DebugClientBase.__formatVariablesList</h4>
+<b>__formatVariablesList</b>(<i>keylist, dict_, scope, filter=[], formatSequences=False</i>)
+<p>
+        Private method to produce a formated variables list.
+</p><p>
+        The dictionary passed in to it is scanned. Variables are
+        only added to the list, if their type is not contained
+        in the filter list and their name doesn't match any of the filter
+        expressions. The formated variables list (a list of tuples of 3
+        values) is returned.
+</p><dl>
+<dt><i>keylist</i></dt>
+<dd>
+keys of the dictionary
+</dd><dt><i>dict_</i></dt>
+<dd>
+the dictionary to be scanned
+</dd><dt><i>scope</i></dt>
+<dd>
+1 to filter using the globals filter, 0 using the locals
+            filter (int).
+            Variables are only added to the list, if their name do not match
+            any of the filter expressions.
+</dd><dt><i>filter</i></dt>
+<dd>
+the indices of variable types to be filtered. Variables
+            are only added to the list, if their type is not contained in the
+            filter list.
+</dd><dt><i>formatSequences</i></dt>
+<dd>
+flag indicating, that sequence or dictionary
+            variables should be formatted. If it is 0 (or false), just the
+            number of items contained in these variables is returned. (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A tuple consisting of a list of formatted variables. Each
+            variable entry is a tuple of three elements, the variable name,
+            its type and value.
+</dd>
+</dl><a NAME="DebugClientBase.__generateFilterObjects" ID="DebugClientBase.__generateFilterObjects"></a>
+<h4>DebugClientBase.__generateFilterObjects</h4>
+<b>__generateFilterObjects</b>(<i>scope, filterString</i>)
+<p>
+        Private slot to convert a filter string to a list of filter objects.
+</p><dl>
+<dt><i>scope</i></dt>
+<dd>
+1 to generate filter for global variables, 0 for local
+            variables (int)
+</dd><dt><i>filterString</i></dt>
+<dd>
+string of filter patterns separated by ';'
+</dd>
+</dl><a NAME="DebugClientBase.__getCompletionList" ID="DebugClientBase.__getCompletionList"></a>
+<h4>DebugClientBase.__getCompletionList</h4>
+<b>__getCompletionList</b>(<i>text, completer, completions</i>)
+<p>
+        Private method to create a completions list.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+text to complete (string)
+</dd><dt><i>completer</i></dt>
+<dd>
+completer methode
+</dd><dt><i>completions</i></dt>
+<dd>
+set where to add new completions strings (set)
+</dd>
+</dl><a NAME="DebugClientBase.__getSysPath" ID="DebugClientBase.__getSysPath"></a>
+<h4>DebugClientBase.__getSysPath</h4>
+<b>__getSysPath</b>(<i>firstEntry</i>)
+<p>
+        Private slot to calculate a path list including the PYTHONPATH
+        environment variable.
+</p><dl>
+<dt><i>firstEntry</i></dt>
+<dd>
+entry to be put first in sys.path (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+path list for use as sys.path (list of strings)
+</dd>
+</dl><a NAME="DebugClientBase.__interact" ID="DebugClientBase.__interact"></a>
+<h4>DebugClientBase.__interact</h4>
+<b>__interact</b>(<i></i>)
+<p>
+        Private method to interact with the debugger.
+</p><a NAME="DebugClientBase.__interceptSignals" ID="DebugClientBase.__interceptSignals"></a>
+<h4>DebugClientBase.__interceptSignals</h4>
+<b>__interceptSignals</b>(<i></i>)
+<p>
+        Private method to intercept common signals.
+</p><a NAME="DebugClientBase.__resolveHost" ID="DebugClientBase.__resolveHost"></a>
+<h4>DebugClientBase.__resolveHost</h4>
+<b>__resolveHost</b>(<i>host</i>)
+<p>
+        Private method to resolve a hostname to an IP address.
+</p><dl>
+<dt><i>host</i></dt>
+<dd>
+hostname of the debug server (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+IP address (string)
+</dd>
+</dl><a NAME="DebugClientBase.__setCoding" ID="DebugClientBase.__setCoding"></a>
+<h4>DebugClientBase.__setCoding</h4>
+<b>__setCoding</b>(<i>filename</i>)
+<p>
+        Private method to set the coding used by a python file.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+name of the file to inspect (string)
+</dd>
+</dl><a NAME="DebugClientBase.__signalHandler" ID="DebugClientBase.__signalHandler"></a>
+<h4>DebugClientBase.__signalHandler</h4>
+<b>__signalHandler</b>(<i>signalNumber, stackFrame</i>)
+<p>
+        Private method to handle signals.
+</p><dl>
+<dt><i>signalNumber</i> (int)</dt>
+<dd>
+number of the signal to be handled
+</dd><dt><i>stackFrame</i> (frame object)</dt>
+<dd>
+current stack frame
+</dd>
+</dl><a NAME="DebugClientBase.__unhandled_exception" ID="DebugClientBase.__unhandled_exception"></a>
+<h4>DebugClientBase.__unhandled_exception</h4>
+<b>__unhandled_exception</b>(<i>exctype, excval, exctb</i>)
+<p>
+        Private method called to report an uncaught exception.
+</p><dl>
+<dt><i>exctype</i></dt>
+<dd>
+the type of the exception
+</dd><dt><i>excval</i></dt>
+<dd>
+data about the exception
+</dd><dt><i>exctb</i></dt>
+<dd>
+traceback for the exception
+</dd>
+</dl><a NAME="DebugClientBase.absPath" ID="DebugClientBase.absPath"></a>
+<h4>DebugClientBase.absPath</h4>
+<b>absPath</b>(<i>fn</i>)
+<p>
+        Public method to convert a filename to an absolute name.
+</p><p>
+        sys.path is used as a set of possible prefixes. The name stays
+        relative if a file could not be found.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the converted filename (string)
+</dd>
+</dl><a NAME="DebugClientBase.close" ID="DebugClientBase.close"></a>
+<h4>DebugClientBase.close</h4>
+<b>close</b>(<i>fd</i>)
+<p>
+        Public method implementing a close method as a replacement for
+        os.close().
+</p><p>
+        It prevents the debugger connections from being closed.
+</p><dl>
+<dt><i>fd</i></dt>
+<dd>
+file descriptor to be closed (integer)
+</dd>
+</dl><a NAME="DebugClientBase.connectDebugger" ID="DebugClientBase.connectDebugger"></a>
+<h4>DebugClientBase.connectDebugger</h4>
+<b>connectDebugger</b>(<i>port, remoteAddress=None, redirect=True</i>)
+<p>
+        Public method to establish a session with the debugger.
+</p><p>
+        It opens a network connection to the debugger, connects it to stdin,
+        stdout and stderr and saves these file objects in case the application
+        being debugged redirects them itself.
+</p><dl>
+<dt><i>port</i></dt>
+<dd>
+the port number to connect to (int)
+</dd><dt><i>remoteAddress</i></dt>
+<dd>
+the network address of the debug server host
+            (string)
+</dd><dt><i>redirect</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+            stderr (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.eventLoop" ID="DebugClientBase.eventLoop"></a>
+<h4>DebugClientBase.eventLoop</h4>
+<b>eventLoop</b>(<i>disablePolling=False</i>)
+<p>
+        Public method implementing our event loop.
+</p><dl>
+<dt><i>disablePolling</i></dt>
+<dd>
+flag indicating to enter an event loop with
+            polling disabled (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.eventPoll" ID="DebugClientBase.eventPoll"></a>
+<h4>DebugClientBase.eventPoll</h4>
+<b>eventPoll</b>(<i></i>)
+<p>
+        Public method to poll for events like 'set break point'.
+</p><a NAME="DebugClientBase.fork" ID="DebugClientBase.fork"></a>
+<h4>DebugClientBase.fork</h4>
+<b>fork</b>(<i></i>)
+<p>
+        Public method implementing a fork routine deciding which branch
+        to follow.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+process ID (integer)
+</dd>
+</dl><a NAME="DebugClientBase.getCoding" ID="DebugClientBase.getCoding"></a>
+<h4>DebugClientBase.getCoding</h4>
+<b>getCoding</b>(<i></i>)
+<p>
+        Public method to return the current coding.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+codec name (string)
+</dd>
+</dl><a NAME="DebugClientBase.getRunning" ID="DebugClientBase.getRunning"></a>
+<h4>DebugClientBase.getRunning</h4>
+<b>getRunning</b>(<i></i>)
+<p>
+        Public method to return the main script we are currently running.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a running debug session (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.handleJsonCommand" ID="DebugClientBase.handleJsonCommand"></a>
+<h4>DebugClientBase.handleJsonCommand</h4>
+<b>handleJsonCommand</b>(<i>jsonStr</i>)
+<p>
+        Public method to handle a command serialized as a JSON string.
+</p><dl>
+<dt><i>jsonStr</i> (str)</dt>
+<dd>
+string containing the command received from the IDE
+</dd>
+</dl><a NAME="DebugClientBase.handleLine" ID="DebugClientBase.handleLine"></a>
+<h4>DebugClientBase.handleLine</h4>
+<b>handleLine</b>(<i>line</i>)
+<p>
+        Public method to handle the receipt of a complete line.
+</p><p>
+        It first looks for a valid protocol token at the start of the line.
+        Thereafter it trys to execute the lines accumulated so far.
+</p><dl>
+<dt><i>line</i></dt>
+<dd>
+the received line
+</dd>
+</dl><a NAME="DebugClientBase.input" ID="DebugClientBase.input"></a>
+<h4>DebugClientBase.input</h4>
+<b>input</b>(<i>prompt</i>)
+<p>
+        Public method to implement input() (Python 2) using the event loop.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+the prompt to be shown (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the entered string evaluated as a Python expresion
+</dd>
+</dl><a NAME="DebugClientBase.main" ID="DebugClientBase.main"></a>
+<h4>DebugClientBase.main</h4>
+<b>main</b>(<i></i>)
+<p>
+        Public method implementing the main method.
+</p><a NAME="DebugClientBase.progTerminated" ID="DebugClientBase.progTerminated"></a>
+<h4>DebugClientBase.progTerminated</h4>
+<b>progTerminated</b>(<i>status, message=""</i>)
+<p>
+        Public method to tell the debugger that the program has terminated.
+</p><dl>
+<dt><i>status</i> (int)</dt>
+<dd>
+return status
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+status message
+</dd>
+</dl><a NAME="DebugClientBase.raw_input" ID="DebugClientBase.raw_input"></a>
+<h4>DebugClientBase.raw_input</h4>
+<b>raw_input</b>(<i>prompt, echo</i>)
+<p>
+        Public method to implement raw_input() / input() using the event loop.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+the prompt to be shown (string)
+</dd><dt><i>echo</i></dt>
+<dd>
+Flag indicating echoing of the input (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the entered string
+</dd>
+</dl><a NAME="DebugClientBase.readReady" ID="DebugClientBase.readReady"></a>
+<h4>DebugClientBase.readReady</h4>
+<b>readReady</b>(<i>stream</i>)
+<p>
+        Public method called when there is data ready to be read.
+</p><dl>
+<dt><i>stream</i></dt>
+<dd>
+file like object that has data to be written
+</dd>
+</dl><a NAME="DebugClientBase.run_call" ID="DebugClientBase.run_call"></a>
+<h4>DebugClientBase.run_call</h4>
+<b>run_call</b>(<i>scriptname, func, *args</i>)
+<p>
+        Public method used to start the remote debugger and call a function.
+</p><dl>
+<dt><i>scriptname</i></dt>
+<dd>
+name of the script to be debugged (string)
+</dd><dt><i>func</i></dt>
+<dd>
+function to be called
+</dd><dt><i>*args</i></dt>
+<dd>
+arguments being passed to func
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+result of the function call
+</dd>
+</dl><a NAME="DebugClientBase.sendCallTrace" ID="DebugClientBase.sendCallTrace"></a>
+<h4>DebugClientBase.sendCallTrace</h4>
+<b>sendCallTrace</b>(<i>event, fromInfo, toInfo</i>)
+<p>
+        Public method to send a call trace entry.
+</p><dl>
+<dt><i>event</i> (str)</dt>
+<dd>
+trace event (call or return)
+</dd><dt><i>fromInfo</i> (dict with 'filename', 'linenumber' and 'codename')</dt>
+<dd>
+dictionary containing the origin info
+            as keys
+</dd><dt><i>toInfo</i> (dict with 'filename', 'linenumber' and 'codename')</dt>
+<dd>
+dictionary containing the target info
+            as keys
+</dd>
+</dl><a NAME="DebugClientBase.sendClearTemporaryBreakpoint" ID="DebugClientBase.sendClearTemporaryBreakpoint"></a>
+<h4>DebugClientBase.sendClearTemporaryBreakpoint</h4>
+<b>sendClearTemporaryBreakpoint</b>(<i>filename, lineno</i>)
+<p>
+        Public method to signal the deletion of a temporary breakpoint.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file the bp belongs to
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+linenumber of the bp
+</dd>
+</dl><a NAME="DebugClientBase.sendClearTemporaryWatch" ID="DebugClientBase.sendClearTemporaryWatch"></a>
+<h4>DebugClientBase.sendClearTemporaryWatch</h4>
+<b>sendClearTemporaryWatch</b>(<i>condition</i>)
+<p>
+        Public method to signal the deletion of a temporary watch expression.
+</p><dl>
+<dt><i>condition</i> (str)</dt>
+<dd>
+condition of the watch expression to be cleared
+</dd>
+</dl><a NAME="DebugClientBase.sendException" ID="DebugClientBase.sendException"></a>
+<h4>DebugClientBase.sendException</h4>
+<b>sendException</b>(<i>exceptionType, exceptionMessage, stack</i>)
+<p>
+        Public method to send information for an exception.
+</p><dl>
+<dt><i>exceptionType</i> (str)</dt>
+<dd>
+type of exception raised
+</dd><dt><i>exceptionMessage</i> (str)</dt>
+<dd>
+message of the exception
+</dd><dt><i>stack</i> (list)</dt>
+<dd>
+stack trace information
+</dd>
+</dl><a NAME="DebugClientBase.sendJsonCommand" ID="DebugClientBase.sendJsonCommand"></a>
+<h4>DebugClientBase.sendJsonCommand</h4>
+<b>sendJsonCommand</b>(<i>method, params</i>)
+<p>
+        Public method to send a single command or response to the IDE.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+command or response command name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command or
+            response
+</dd>
+</dl><a NAME="DebugClientBase.sendPassiveStartup" ID="DebugClientBase.sendPassiveStartup"></a>
+<h4>DebugClientBase.sendPassiveStartup</h4>
+<b>sendPassiveStartup</b>(<i>filename, exceptions</i>)
+<p>
+        Public method to send the passive start information.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the script
+</dd><dt><i>exceptions</i> (bool)</dt>
+<dd>
+flag to enable exception reporting of the IDE
+</dd>
+</dl><a NAME="DebugClientBase.sendResponseLine" ID="DebugClientBase.sendResponseLine"></a>
+<h4>DebugClientBase.sendResponseLine</h4>
+<b>sendResponseLine</b>(<i>stack</i>)
+<p>
+        Public method to send the current call stack.
+</p><dl>
+<dt><i>stack</i> (list)</dt>
+<dd>
+call stack
+</dd>
+</dl><a NAME="DebugClientBase.sendSyntaxError" ID="DebugClientBase.sendSyntaxError"></a>
+<h4>DebugClientBase.sendSyntaxError</h4>
+<b>sendSyntaxError</b>(<i>message, filename, lineno, charno</i>)
+<p>
+        Public method to send information for a syntax error.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+syntax error message
+</dd><dt><i>filename</i> (str)</dt>
+<dd>
+name of the faulty file
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+line number info
+</dd><dt><i>charno</i> (int)</dt>
+<dd>
+character number info
+</dd>
+</dl><a NAME="DebugClientBase.sessionClose" ID="DebugClientBase.sessionClose"></a>
+<h4>DebugClientBase.sessionClose</h4>
+<b>sessionClose</b>(<i>exit=True</i>)
+<p>
+        Public method to close the session with the debugger and optionally
+        terminate.
+</p><dl>
+<dt><i>exit</i></dt>
+<dd>
+flag indicating to terminate (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.startDebugger" ID="DebugClientBase.startDebugger"></a>
+<h4>DebugClientBase.startDebugger</h4>
+<b>startDebugger</b>(<i>filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True</i>)
+<p>
+        Public method used to start the remote debugger.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+the program to be debugged (string)
+</dd><dt><i>host</i></dt>
+<dd>
+hostname of the debug server (string)
+</dd><dt><i>port</i></dt>
+<dd>
+portnumber of the debug server (int)
+</dd><dt><i>enableTrace</i></dt>
+<dd>
+flag to enable the tracing function (boolean)
+</dd><dt><i>exceptions</i></dt>
+<dd>
+flag to enable exception reporting of the IDE
+            (boolean)
+</dd><dt><i>tracePython</i></dt>
+<dd>
+flag to enable tracing into the Python library
+            (boolean)
+</dd><dt><i>redirect</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+            stderr (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.startProgInDebugger" ID="DebugClientBase.startProgInDebugger"></a>
+<h4>DebugClientBase.startProgInDebugger</h4>
+<b>startProgInDebugger</b>(<i>progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True</i>)
+<p>
+        Public method used to start the remote debugger.
+</p><dl>
+<dt><i>progargs</i></dt>
+<dd>
+commandline for the program to be debugged
+            (list of strings)
+</dd><dt><i>wd</i></dt>
+<dd>
+working directory for the program execution (string)
+</dd><dt><i>host</i></dt>
+<dd>
+hostname of the debug server (string)
+</dd><dt><i>port</i></dt>
+<dd>
+portnumber of the debug server (int)
+</dd><dt><i>exceptions</i></dt>
+<dd>
+flag to enable exception reporting of the IDE
+            (boolean)
+</dd><dt><i>tracePython</i></dt>
+<dd>
+flag to enable tracing into the Python library
+            (boolean)
+</dd><dt><i>redirect</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+            stderr (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.writeReady" ID="DebugClientBase.writeReady"></a>
+<h4>DebugClientBase.writeReady</h4>
+<b>writeReady</b>(<i>stream</i>)
+<p>
+        Public method called when we are ready to write data.
+</p><dl>
+<dt><i>stream</i></dt>
+<dd>
+file like object that has data to be written
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientClose" ID="DebugClientClose"></a>
+<h2>DebugClientClose</h2>
+<b>DebugClientClose</b>(<i>fd</i>)
+<p>
+    Replacement for the standard os.close(fd).
+</p><dl>
+<dt><i>fd</i></dt>
+<dd>
+open file descriptor to be closed (integer)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientFork" ID="DebugClientFork"></a>
+<h2>DebugClientFork</h2>
+<b>DebugClientFork</b>(<i></i>)
+<p>
+    Replacement for the standard os.fork().
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+result of the fork() call
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientInput" ID="DebugClientInput"></a>
+<h2>DebugClientInput</h2>
+<b>DebugClientInput</b>(<i>prompt="", echo=True</i>)
+<p>
+    Replacement for the standard input builtin.
+</p><p>
+    This function works with the split debugger.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+prompt to be shown (string)
+</dd><dt><i>echo</i></dt>
+<dd>
+flag indicating to echo the output (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+result of the input() call
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientRawInput" ID="DebugClientRawInput"></a>
+<h2>DebugClientRawInput</h2>
+<b>DebugClientRawInput</b>(<i>prompt="", echo=True</i>)
+<p>
+    Replacement for the standard raw_input builtin.
+</p><p>
+    This function works with the split debugger.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+prompt to be shown. (string)
+</dd><dt><i>echo</i></dt>
+<dd>
+flag indicating echoing of the input (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+result of the raw_input() call
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientSetRecursionLimit" ID="DebugClientSetRecursionLimit"></a>
+<h2>DebugClientSetRecursionLimit</h2>
+<b>DebugClientSetRecursionLimit</b>(<i>limit</i>)
+<p>
+    Replacement for the standard sys.setrecursionlimit(limit).
+</p><dl>
+<dt><i>limit</i></dt>
+<dd>
+recursion limit (integer)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugClientCapabilities.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DebugClientCapabilities</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DebugClientCapabilities</h1>
+<p>
+Module defining the debug clients capabilities.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>HasAll</td></tr><tr><td>HasCompleter</td></tr><tr><td>HasCoverage</td></tr><tr><td>HasDebugger</td></tr><tr><td>HasInterpreter</td></tr><tr><td>HasProfiler</td></tr><tr><td>HasShell</td></tr><tr><td>HasUnittest</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugConfig.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DebugConfig</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DebugConfig</h1>
+<p>
+Module defining type strings for the different Python types.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>ConfigVarTypeStrings</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugUtilities.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,175 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DebugUtilities</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DebugUtilities</h1>
+<p>
+Module implementing utilities functions for the debug client.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>ArgInfo</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#_getfullargs">_getfullargs</a></td>
+<td>Protected function to get information about the arguments accepted by a code object.</td>
+</tr><tr>
+<td><a href="#formatargvalues">formatargvalues</a></td>
+<td>Function to format an argument spec from the 4 values returned by getargvalues.</td>
+</tr><tr>
+<td><a href="#getargvalues">getargvalues</a></td>
+<td>Function to get information about arguments passed into a particular frame.</td>
+</tr><tr>
+<td><a href="#prepareJsonCommand">prepareJsonCommand</a></td>
+<td>Function to prepare a single command or response for transmission to the IDE.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="_getfullargs" ID="_getfullargs"></a>
+<h2>_getfullargs</h2>
+<b>_getfullargs</b>(<i>co</i>)
+<p>
+    Protected function to get information about the arguments accepted
+    by a code object.
+</p><dl>
+<dt><i>co</i> (code)</dt>
+<dd>
+reference to a code object to be processed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of four things, where 'args' and 'kwonlyargs' are lists of
+        argument names, and 'varargs' and 'varkw' are the names of the
+        * and ** arguments or None.
+</dd>
+</dl><dl>
+<dt>Raises <b>TypeError</b>:</dt>
+<dd>
+raised if the input parameter is not a code object
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="formatargvalues" ID="formatargvalues"></a>
+<h2>formatargvalues</h2>
+<b>formatargvalues</b>(<i>args, varargs, varkw, locals, formatarg=str, formatvarargs=lambda name: '*' + name, formatvarkw=lambda name: '**' + name, formatvalue=lambda value: '=' + repr(value)</i>)
+<p>
+    Function to format an argument spec from the 4 values returned
+    by getargvalues.
+</p><dl>
+<dt><i>args</i> (list of str)</dt>
+<dd>
+list of argument names
+</dd><dt><i>varargs</i> (str)</dt>
+<dd>
+name of the variable arguments
+</dd><dt><i>varkw</i> (str)</dt>
+<dd>
+name of the keyword arguments
+</dd><dt><i>locals</i> (dict)</dt>
+<dd>
+reference to the local variables dictionary
+</dd><dt><i>formatarg=</i> (func)</dt>
+<dd>
+argument formatting function
+</dd><dt><i>formatvarargs=</i> (func)</dt>
+<dd>
+variable arguments formatting function
+</dd><dt><i>formatvarkw=</i> (func)</dt>
+<dd>
+keyword arguments formatting function
+</dd><dt><i>formatvalue=</i> (func)</dt>
+<dd>
+value formating functtion
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+formatted call signature
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getargvalues" ID="getargvalues"></a>
+<h2>getargvalues</h2>
+<b>getargvalues</b>(<i>frame</i>)
+<p>
+    Function to get information about arguments passed into a
+    particular frame.
+</p><dl>
+<dt><i>frame</i> (frame)</dt>
+<dd>
+reference to a frame object to be processed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of four things, where 'args' is a list of the argument names,
+        'varargs' and 'varkw' are the names of the * and ** arguments or None
+        and 'locals' is the locals dictionary of the given frame.
+</dd>
+</dl><dl>
+<dt>Raises <b>TypeError</b>:</dt>
+<dd>
+raised if the input parameter is not a frame object
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="prepareJsonCommand" ID="prepareJsonCommand"></a>
+<h2>prepareJsonCommand</h2>
+<b>prepareJsonCommand</b>(<i>method, params</i>)
+<p>
+    Function to prepare a single command or response for transmission to
+    the IDE.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+command or response name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command or response
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+prepared JSON command or response string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugVariables.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,816 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.DebugVariables</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.DebugVariables</h1>
+<p>
+Module implementing classes and functions to dump variable contents.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>MaxItemsToHandle</td></tr><tr><td>TooLargeAttribute</td></tr><tr><td>TooLargeMessage</td></tr><tr><td>_TypeMap</td></tr><tr><td>arrayResolver</td></tr><tr><td>defaultResolver</td></tr><tr><td>dictResolver</td></tr><tr><td>listResolver</td></tr><tr><td>multiValueDictResolver</td></tr><tr><td>ndarrayResolver</td></tr><tr><td>setResolver</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#ArrayItemsContainer">ArrayItemsContainer</a></td>
+<td>Class to store array.array items.</td>
+</tr><tr>
+<td><a href="#ArrayResolver">ArrayResolver</a></td>
+<td>Class used to resolve from array.array including some meta data.</td>
+</tr><tr>
+<td><a href="#BaseResolver">BaseResolver</a></td>
+<td>Base class of the resolver class tree.</td>
+</tr><tr>
+<td><a href="#DefaultResolver">DefaultResolver</a></td>
+<td>Class used to resolve the default way.</td>
+</tr><tr>
+<td><a href="#DictResolver">DictResolver</a></td>
+<td>Class used to resolve from a dictionary.</td>
+</tr><tr>
+<td><a href="#ListResolver">ListResolver</a></td>
+<td>Class used to resolve from a tuple or list.</td>
+</tr><tr>
+<td><a href="#MultiValueDictResolver">MultiValueDictResolver</a></td>
+<td>Class used to resolve from Django multi value dictionaries.</td>
+</tr><tr>
+<td><a href="#NdArrayItemsContainer">NdArrayItemsContainer</a></td>
+<td>Class to store ndarray items.</td>
+</tr><tr>
+<td><a href="#NdArrayResolver">NdArrayResolver</a></td>
+<td>Class used to resolve from numpy ndarray including some meta data.</td>
+</tr><tr>
+<td><a href="#SetResolver">SetResolver</a></td>
+<td>Class used to resolve from a set or frozenset.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#_initTypeMap">_initTypeMap</a></td>
+<td>Protected function to initialize the type map.</td>
+</tr><tr>
+<td><a href="#getType">getType</a></td>
+<td>Public method to get the type information for an object.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="ArrayItemsContainer" ID="ArrayItemsContainer"></a>
+<h2>ArrayItemsContainer</h2>
+<p>
+    Class to store array.array items.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="ArrayResolver" ID="ArrayResolver"></a>
+<h2>ArrayResolver</h2>
+<p>
+    Class used to resolve from array.array including some meta data.
+</p>
+<h3>Derived from</h3>
+BaseResolver
+<h3>Class Attributes</h3>
+<table>
+<tr><td>TypeCodeMap</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#ArrayResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#ArrayResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="ArrayResolver.getDictionary" ID="ArrayResolver.getDictionary"></a>
+<h4>ArrayResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="ArrayResolver.resolve" ID="ArrayResolver.resolve"></a>
+<h4>ArrayResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (tuple or list)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+id of the value to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="BaseResolver" ID="BaseResolver"></a>
+<h2>BaseResolver</h2>
+<p>
+    Base class of the resolver class tree.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#BaseResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#BaseResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="BaseResolver.getDictionary" ID="BaseResolver.getDictionary"></a>
+<h4>BaseResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><dl>
+<dt>Raises <b>NotImplementedError</b>:</dt>
+<dd>
+raised to indicate a missing
+            implementation
+</dd>
+</dl><a NAME="BaseResolver.resolve" ID="BaseResolver.resolve"></a>
+<h4>BaseResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+name of the attribute to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl><dl>
+<dt>Raises <b>NotImplementedError</b>:</dt>
+<dd>
+raised to indicate a missing
+            implementation
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DefaultResolver" ID="DefaultResolver"></a>
+<h2>DefaultResolver</h2>
+<p>
+    Class used to resolve the default way.
+</p>
+<h3>Derived from</h3>
+BaseResolver
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DefaultResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#DefaultResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DefaultResolver.getDictionary" ID="DefaultResolver.getDictionary"></a>
+<h4>DefaultResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="DefaultResolver.resolve" ID="DefaultResolver.resolve"></a>
+<h4>DefaultResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+name of the attribute to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DictResolver" ID="DictResolver"></a>
+<h2>DictResolver</h2>
+<p>
+    Class used to resolve from a dictionary.
+</p>
+<h3>Derived from</h3>
+BaseResolver
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DictResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#DictResolver.keyToStr">keyToStr</a></td>
+<td>Public method to get a string representation for a key.</td>
+</tr><tr>
+<td><a href="#DictResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DictResolver.getDictionary" ID="DictResolver.getDictionary"></a>
+<h4>DictResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="DictResolver.keyToStr" ID="DictResolver.keyToStr"></a>
+<h4>DictResolver.keyToStr</h4>
+<b>keyToStr</b>(<i>key</i>)
+<p>
+        Public method to get a string representation for a key.
+</p><dl>
+<dt><i>key</i> (any)</dt>
+<dd>
+key to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+string representation of the given key
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="DictResolver.resolve" ID="DictResolver.resolve"></a>
+<h4>DictResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (dict)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+name of the attribute to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="ListResolver" ID="ListResolver"></a>
+<h2>ListResolver</h2>
+<p>
+    Class used to resolve from a tuple or list.
+</p>
+<h3>Derived from</h3>
+BaseResolver
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#ListResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#ListResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="ListResolver.getDictionary" ID="ListResolver.getDictionary"></a>
+<h4>ListResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="ListResolver.resolve" ID="ListResolver.resolve"></a>
+<h4>ListResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (tuple or list)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+name of the attribute to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="MultiValueDictResolver" ID="MultiValueDictResolver"></a>
+<h2>MultiValueDictResolver</h2>
+<p>
+    Class used to resolve from Django multi value dictionaries.
+</p>
+<h3>Derived from</h3>
+DictResolver
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MultiValueDictResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#MultiValueDictResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MultiValueDictResolver.getDictionary" ID="MultiValueDictResolver.getDictionary"></a>
+<h4>MultiValueDictResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="MultiValueDictResolver.resolve" ID="MultiValueDictResolver.resolve"></a>
+<h4>MultiValueDictResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (dict)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+name of the attribute to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="NdArrayItemsContainer" ID="NdArrayItemsContainer"></a>
+<h2>NdArrayItemsContainer</h2>
+<p>
+    Class to store ndarray items.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="NdArrayResolver" ID="NdArrayResolver"></a>
+<h2>NdArrayResolver</h2>
+<p>
+    Class used to resolve from numpy ndarray including some meta data.
+</p>
+<h3>Derived from</h3>
+BaseResolver
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#NdArrayResolver.__isNumeric">__isNumeric</a></td>
+<td>Private method to check, if an array is of a numeric type.</td>
+</tr><tr>
+<td><a href="#NdArrayResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#NdArrayResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="NdArrayResolver.__isNumeric" ID="NdArrayResolver.__isNumeric"></a>
+<h4>NdArrayResolver.__isNumeric</h4>
+<b>__isNumeric</b>(<i>arr</i>)
+<p>
+        Private method to check, if an array is of a numeric type.
+</p><dl>
+<dt><i>arr</i> (ndarray)</dt>
+<dd>
+array to check
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a numeric array
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="NdArrayResolver.getDictionary" ID="NdArrayResolver.getDictionary"></a>
+<h4>NdArrayResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="NdArrayResolver.resolve" ID="NdArrayResolver.resolve"></a>
+<h4>NdArrayResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (tuple or list)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+id of the value to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="SetResolver" ID="SetResolver"></a>
+<h2>SetResolver</h2>
+<p>
+    Class used to resolve from a set or frozenset.
+</p>
+<h3>Derived from</h3>
+BaseResolver
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SetResolver.getDictionary">getDictionary</a></td>
+<td>Public method to get the attributes of a variable as a dictionary.</td>
+</tr><tr>
+<td><a href="#SetResolver.resolve">resolve</a></td>
+<td>Public method to get an attribute from a variable.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SetResolver.getDictionary" ID="SetResolver.getDictionary"></a>
+<h4>SetResolver.getDictionary</h4>
+<b>getDictionary</b>(<i>var</i>)
+<p>
+        Public method to get the attributes of a variable as a dictionary.
+</p><dl>
+<dt><i>var</i> (any)</dt>
+<dd>
+variable to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the variable attributes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="SetResolver.resolve" ID="SetResolver.resolve"></a>
+<h4>SetResolver.resolve</h4>
+<b>resolve</b>(<i>var, attribute</i>)
+<p>
+        Public method to get an attribute from a variable.
+</p><dl>
+<dt><i>var</i> (tuple or list)</dt>
+<dd>
+variable to extract an attribute or value from
+</dd><dt><i>attribute</i> (str)</dt>
+<dd>
+id of the value to extract
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+value of the attribute
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="_initTypeMap" ID="_initTypeMap"></a>
+<h2>_initTypeMap</h2>
+<b>_initTypeMap</b>(<i></i>)
+<p>
+    Protected function to initialize the type map.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getType" ID="getType"></a>
+<h2>getType</h2>
+<b>getType</b>(<i>obj</i>)
+<p>
+    Public method to get the type information for an object.
+</p><dl>
+<dt><i>obj</i> (any)</dt>
+<dd>
+object to get type information for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the type, type name, type string and resolver
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of type, str, str, BaseResolver
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.FlexCompleter.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,253 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.FlexCompleter</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.FlexCompleter</h1>
+<p>
+Word completion for the eric6 shell.
+</p><p>
+<h4>NOTE for eric6 variant</h4>
+</p><p>
+    This version is a re-implementation of rlcompleter
+    as found in the Python3 library. It is modified to work with the eric6
+    debug clients.
+</p><p>
+<h4>Original rlcompleter documentation</h4>
+</p><p>
+    This requires the latest extension to the readline module. The completer
+    completes keywords, built-ins and globals in a selectable namespace (which
+    defaults to __main__); when completing NAME.NAME..., it evaluates (!) the
+    expression up to the last dot and completes its attributes.
+</p><p>
+    It's very cool to do "import sys" type "sys.", hit the
+    completion key (twice), and see the list of names defined by the
+    sys module!
+</p><p>
+    Tip: to use the tab key as the completion key, call
+</p><p>
+        readline.parse_and_bind("tab: complete")
+</p><p>
+    <b>Notes</b>:
+    <ul>
+    <li>
+    Exceptions raised by the completer function are *ignored* (and
+    generally cause the completion to fail).  This is a feature -- since
+    readline sets the tty device in raw (or cbreak) mode, printing a
+    traceback wouldn't work well without some complicated hoopla to save,
+    reset and restore the tty state.
+    </li>
+    <li>
+    The evaluation of the NAME.NAME... form may cause arbitrary
+    application defined code to be executed if an object with a
+    __getattr__ hook is found.  Since it is the responsibility of the
+    application (or the user) to enable this feature, I consider this an
+    acceptable risk.  More complicated expressions (e.g. function calls or
+    indexing operations) are *not* evaluated.
+    </li>
+    <li>
+    When the original stdin is not a tty device, GNU readline is never
+    used, and this module (and the readline module) are silently inactive.
+    </li>
+    </ul>
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__all__</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Completer">Completer</a></td>
+<td>Class implementing the command line completer object.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#get_class_members">get_class_members</a></td>
+<td>Module function to retrieve the class members.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="Completer" ID="Completer"></a>
+<h2>Completer</h2>
+<p>
+    Class implementing the command line completer object.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Completer.__init__">Completer</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#Completer._callable_postfix">_callable_postfix</a></td>
+<td>Protected method to check for a callable.</td>
+</tr><tr>
+<td><a href="#Completer.attr_matches">attr_matches</a></td>
+<td>Public method to compute matches when text contains a dot.</td>
+</tr><tr>
+<td><a href="#Completer.complete">complete</a></td>
+<td>Public method to return the next possible completion for 'text'.</td>
+</tr><tr>
+<td><a href="#Completer.global_matches">global_matches</a></td>
+<td>Public method to compute matches when text is a simple name.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="Completer.__init__" ID="Completer.__init__"></a>
+<h4>Completer (Constructor)</h4>
+<b>Completer</b>(<i>namespace=None</i>)
+<p>
+        Constructor
+</p><p>
+        Completer([namespace]) -> completer instance.
+</p><p>
+        If unspecified, the default namespace where completions are performed
+        is __main__ (technically, __main__.__dict__). Namespaces should be
+        given as dictionaries.
+</p><p>
+        Completer instances should be used as the completion mechanism of
+        readline via the set_completer() call:
+</p><p>
+        readline.set_completer(Completer(my_namespace).complete)
+</p><dl>
+<dt><i>namespace</i></dt>
+<dd>
+The namespace for the completer.
+</dd>
+</dl><dl>
+<dt>Raises <b>TypeError</b>:</dt>
+<dd>
+raised to indicate a wrong data structure of
+            the namespace object
+</dd>
+</dl><a NAME="Completer._callable_postfix" ID="Completer._callable_postfix"></a>
+<h4>Completer._callable_postfix</h4>
+<b>_callable_postfix</b>(<i>val, word</i>)
+<p>
+        Protected method to check for a callable.
+</p><dl>
+<dt><i>val</i></dt>
+<dd>
+value to check (object)
+</dd><dt><i>word</i></dt>
+<dd>
+word to ammend (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+ammended word (string)
+</dd>
+</dl><a NAME="Completer.attr_matches" ID="Completer.attr_matches"></a>
+<h4>Completer.attr_matches</h4>
+<b>attr_matches</b>(<i>text</i>)
+<p>
+        Public method to compute matches when text contains a dot.
+</p><p>
+        Assuming the text is of the form NAME.NAME....[NAME], and is
+        evaluatable in self.namespace, it will be evaluated and its attributes
+        (as revealed by dir()) are used as possible completions.  (For class
+        instances, class members are are also considered.)
+</p><p>
+        <b>WARNING</b>: this can still invoke arbitrary C code, if an object
+        with a __getattr__ hook is evaluated.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+The text to be completed. (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A list of all matches.
+</dd>
+</dl><a NAME="Completer.complete" ID="Completer.complete"></a>
+<h4>Completer.complete</h4>
+<b>complete</b>(<i>text, state</i>)
+<p>
+        Public method to return the next possible completion for 'text'.
+</p><p>
+        This is called successively with state == 0, 1, 2, ... until it
+        returns None.  The completion should begin with 'text'.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+The text to be completed. (string)
+</dd><dt><i>state</i></dt>
+<dd>
+The state of the completion. (integer)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+The possible completions as a list of strings.
+</dd>
+</dl><a NAME="Completer.global_matches" ID="Completer.global_matches"></a>
+<h4>Completer.global_matches</h4>
+<b>global_matches</b>(<i>text</i>)
+<p>
+        Public method to compute matches when text is a simple name.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+The text to be completed. (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A list of all keywords, built-in functions and names currently
+        defined in self.namespace that match.
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="get_class_members" ID="get_class_members"></a>
+<h2>get_class_members</h2>
+<b>get_class_members</b>(<i>klass</i>)
+<p>
+    Module function to retrieve the class members.
+</p><dl>
+<dt><i>klass</i></dt>
+<dd>
+The class object to be analysed.
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A list of all names defined in the class.
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.PyProfile.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,182 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.PyProfile</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.PyProfile</h1>
+<p>
+Module defining additions to the standard Python profile.py.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#PyProfile">PyProfile</a></td>
+<td>Class extending the standard Python profiler with additional methods.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="PyProfile" ID="PyProfile"></a>
+<h2>PyProfile</h2>
+<p>
+    Class extending the standard Python profiler with additional methods.
+</p><p>
+    This class extends the standard Python profiler by the functionality to
+    save the collected timing data in a timing cache, to restore these data
+    on subsequent calls, to store a profile dump to a standard filename and
+    to erase these caches.
+</p>
+<h3>Derived from</h3>
+profile.Profile
+<h3>Class Attributes</h3>
+<table>
+<tr><td>dispatch</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#PyProfile.__init__">PyProfile</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#PyProfile.__restore">__restore</a></td>
+<td>Private method to restore the timing data from the timing cache.</td>
+</tr><tr>
+<td><a href="#PyProfile.dump_stats">dump_stats</a></td>
+<td>Public method to dump the statistics data.</td>
+</tr><tr>
+<td><a href="#PyProfile.erase">erase</a></td>
+<td>Public method to erase the collected timing data.</td>
+</tr><tr>
+<td><a href="#PyProfile.fix_frame_filename">fix_frame_filename</a></td>
+<td>Public method used to fixup the filename for a given frame.</td>
+</tr><tr>
+<td><a href="#PyProfile.save">save</a></td>
+<td>Public method to store the collected profile data.</td>
+</tr><tr>
+<td><a href="#PyProfile.trace_dispatch_call">trace_dispatch_call</a></td>
+<td>Public method used to trace functions calls.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="PyProfile.__init__" ID="PyProfile.__init__"></a>
+<h4>PyProfile (Constructor)</h4>
+<b>PyProfile</b>(<i>basename, timer=None, bias=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>basename</i></dt>
+<dd>
+name of the script to be profiled (string)
+</dd><dt><i>timer</i></dt>
+<dd>
+function defining the timing calculation
+</dd><dt><i>bias</i></dt>
+<dd>
+calibration value (float)
+</dd>
+</dl><a NAME="PyProfile.__restore" ID="PyProfile.__restore"></a>
+<h4>PyProfile.__restore</h4>
+<b>__restore</b>(<i></i>)
+<p>
+        Private method to restore the timing data from the timing cache.
+</p><a NAME="PyProfile.dump_stats" ID="PyProfile.dump_stats"></a>
+<h4>PyProfile.dump_stats</h4>
+<b>dump_stats</b>(<i>file</i>)
+<p>
+        Public method to dump the statistics data.
+</p><dl>
+<dt><i>file</i></dt>
+<dd>
+name of the file to write to (string)
+</dd>
+</dl><a NAME="PyProfile.erase" ID="PyProfile.erase"></a>
+<h4>PyProfile.erase</h4>
+<b>erase</b>(<i></i>)
+<p>
+        Public method to erase the collected timing data.
+</p><a NAME="PyProfile.fix_frame_filename" ID="PyProfile.fix_frame_filename"></a>
+<h4>PyProfile.fix_frame_filename</h4>
+<b>fix_frame_filename</b>(<i>frame</i>)
+<p>
+        Public method used to fixup the filename for a given frame.
+</p><p>
+        The logic employed here is that if a module was loaded
+        from a .pyc file, then the correct .py to operate with
+        should be in the same path as the .pyc. The reason this
+        logic is needed is that when a .pyc file is generated, the
+        filename embedded and thus what is readable in the code object
+        of the frame object is the fully qualified filepath when the
+        pyc is generated. If files are moved from machine to machine
+        this can break debugging as the .pyc will refer to the .py
+        on the original machine. Another case might be sharing
+        code over a network... This logic deals with that.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+fixed up file name (string)
+</dd>
+</dl><a NAME="PyProfile.save" ID="PyProfile.save"></a>
+<h4>PyProfile.save</h4>
+<b>save</b>(<i></i>)
+<p>
+        Public method to store the collected profile data.
+</p><a NAME="PyProfile.trace_dispatch_call" ID="PyProfile.trace_dispatch_call"></a>
+<h4>PyProfile.trace_dispatch_call</h4>
+<b>trace_dispatch_call</b>(<i>frame, t</i>)
+<p>
+        Public method used to trace functions calls.
+</p><p>
+        This is a variant of the one found in the standard Python
+        profile.py calling fix_frame_filename above.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+reference to the call frame
+</dd><dt><i>t</i></dt>
+<dd>
+arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a successful handling (boolean)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.ThreadExtension.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.ThreadExtension</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.ThreadExtension</h1>
+<p>
+Module implementing an import hook patching thread modules to get debugged too.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#QThreadWrapper">QThreadWrapper</a></td>
+<td></td>
+</tr><tr>
+<td><a href="#ThreadExtension">ThreadExtension</a></td>
+<td>Class implementing the thread support for the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="QThreadWrapper" ID="QThreadWrapper"></a>
+<h2>QThreadWrapper</h2>
+
+<h3>Derived from</h3>
+module.QThread
+<h3>Class Attributes</h3>
+<table>
+<tr><td>__qtThreadNumber</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#QThreadWrapper.__init__">QThreadWrapper</a></td>
+<td></td>
+</tr><tr>
+<td><a href="#QThreadWrapper.__bootstrapQThread">__bootstrapQThread</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="QThreadWrapper.__init__" ID="QThreadWrapper.__init__"></a>
+<h4>QThreadWrapper (Constructor)</h4>
+<b>QThreadWrapper</b>(<i>*args, **kwargs</i>)
+<a NAME="QThreadWrapper.__bootstrapQThread" ID="QThreadWrapper.__bootstrapQThread"></a>
+<h4>QThreadWrapper.__bootstrapQThread</h4>
+<b>__bootstrapQThread</b>(<i></i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="ThreadExtension" ID="ThreadExtension"></a>
+<h2>ThreadExtension</h2>
+<p>
+    Class implementing the thread support for the debugger.
+</p><p>
+    Provides methods for intercepting thread creation, retriving the running
+    threads and their name and state.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#ThreadExtension.__init__">ThreadExtension</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#ThreadExtension.attachThread">attachThread</a></td>
+<td>Public method to setup a standard thread for DebugClient to debug.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.dumpThreadList">dumpThreadList</a></td>
+<td>Public method to send the list of threads.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.find_module">find_module</a></td>
+<td>Public method returning the module loader.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.getExecutedFrame">getExecutedFrame</a></td>
+<td>Public method to return the currently executed frame.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.load_module">load_module</a></td>
+<td>Public method to load a module.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.lockClient">lockClient</a></td>
+<td>Public method to acquire the lock for this client.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.setCurrentThread">setCurrentThread</a></td>
+<td>Public method to set the current thread.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.threadTerminated">threadTerminated</a></td>
+<td>Public method called when a DebugThread has exited.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.unlockClient">unlockClient</a></td>
+<td>Public method to release the lock for this client.</td>
+</tr><tr>
+<td><a href="#ThreadExtension.updateThreadList">updateThreadList</a></td>
+<td>Public method to update the list of running threads.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="ThreadExtension.__init__" ID="ThreadExtension.__init__"></a>
+<h4>ThreadExtension (Constructor)</h4>
+<b>ThreadExtension</b>(<i></i>)
+<p>
+        Constructor
+</p><a NAME="ThreadExtension.attachThread" ID="ThreadExtension.attachThread"></a>
+<h4>ThreadExtension.attachThread</h4>
+<b>attachThread</b>(<i>target=None, args=None, kwargs={}, mainThread=False</i>)
+<p>
+        Public method to setup a standard thread for DebugClient to debug.
+</p><p>
+        If mainThread is True, then we are attaching to the already
+        started mainthread of the app and the rest of the args are ignored.
+</p><dl>
+<dt><i>target</i></dt>
+<dd>
+the start function of the target thread (i.e. the user
+            code)
+</dd><dt><i>args</i></dt>
+<dd>
+arguments to pass to target
+</dd><dt><i>kwargs</i></dt>
+<dd>
+keyword arguments to pass to target
+</dd><dt><i>mainThread</i></dt>
+<dd>
+True, if we are attaching to the already
+              started mainthread of the app
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+identifier of the created thread
+</dd>
+</dl><a NAME="ThreadExtension.dumpThreadList" ID="ThreadExtension.dumpThreadList"></a>
+<h4>ThreadExtension.dumpThreadList</h4>
+<b>dumpThreadList</b>(<i></i>)
+<p>
+        Public method to send the list of threads.
+</p><a NAME="ThreadExtension.find_module" ID="ThreadExtension.find_module"></a>
+<h4>ThreadExtension.find_module</h4>
+<b>find_module</b>(<i>fullname, path=None</i>)
+<p>
+        Public method returning the module loader.
+</p><dl>
+<dt><i>fullname</i> (str)</dt>
+<dd>
+name of the module to be loaded
+</dd><dt><i>path</i> (str)</dt>
+<dd>
+path to resolve the module name
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+module loader object
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+object
+</dd>
+</dl><a NAME="ThreadExtension.getExecutedFrame" ID="ThreadExtension.getExecutedFrame"></a>
+<h4>ThreadExtension.getExecutedFrame</h4>
+<b>getExecutedFrame</b>(<i>frame</i>)
+<p>
+        Public method to return the currently executed frame.
+</p><dl>
+<dt><i>frame</i> (frame object)</dt>
+<dd>
+the current frame
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the frame which is excecuted (without debugger frames)
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+frame object
+</dd>
+</dl><a NAME="ThreadExtension.load_module" ID="ThreadExtension.load_module"></a>
+<h4>ThreadExtension.load_module</h4>
+<b>load_module</b>(<i>fullname</i>)
+<p>
+        Public method to load a module.
+</p><dl>
+<dt><i>fullname</i> (str)</dt>
+<dd>
+name of the module to be loaded
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the loaded module
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+module
+</dd>
+</dl><a NAME="ThreadExtension.lockClient" ID="ThreadExtension.lockClient"></a>
+<h4>ThreadExtension.lockClient</h4>
+<b>lockClient</b>(<i>blocking=True</i>)
+<p>
+        Public method to acquire the lock for this client.
+</p><dl>
+<dt><i>blocking</i> (bool)</dt>
+<dd>
+flag to indicating a blocking lock
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating successful locking
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="ThreadExtension.setCurrentThread" ID="ThreadExtension.setCurrentThread"></a>
+<h4>ThreadExtension.setCurrentThread</h4>
+<b>setCurrentThread</b>(<i>id</i>)
+<p>
+        Public method to set the current thread.
+</p><dl>
+<dt><i>id</i> (int)</dt>
+<dd>
+the id the current thread should be set to.
+</dd>
+</dl><a NAME="ThreadExtension.threadTerminated" ID="ThreadExtension.threadTerminated"></a>
+<h4>ThreadExtension.threadTerminated</h4>
+<b>threadTerminated</b>(<i>threadId</i>)
+<p>
+        Public method called when a DebugThread has exited.
+</p><dl>
+<dt><i>threadId</i> (int)</dt>
+<dd>
+id of the DebugThread that has exited
+</dd>
+</dl><a NAME="ThreadExtension.unlockClient" ID="ThreadExtension.unlockClient"></a>
+<h4>ThreadExtension.unlockClient</h4>
+<b>unlockClient</b>(<i></i>)
+<p>
+        Public method to release the lock for this client.
+</p><a NAME="ThreadExtension.updateThreadList" ID="ThreadExtension.updateThreadList"></a>
+<h4>ThreadExtension.updateThreadList</h4>
+<b>updateThreadList</b>(<i></i>)
+<p>
+        Public method to update the list of running threads.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.eric6dbgstub.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,133 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.eric6dbgstub</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.eric6dbgstub</h1>
+<p>
+Module implementing a debugger stub for remote debugging.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__scriptname</td></tr><tr><td>debugger</td></tr><tr><td>ericpath</td></tr><tr><td>modDir</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#initDebugger">initDebugger</a></td>
+<td>Module function to initialize a debugger for remote debugging.</td>
+</tr><tr>
+<td><a href="#runcall">runcall</a></td>
+<td>Module function mimicing the Pdb interface.</td>
+</tr><tr>
+<td><a href="#setScriptname">setScriptname</a></td>
+<td>Module function to set the scriptname to be reported back to the IDE.</td>
+</tr><tr>
+<td><a href="#startDebugger">startDebugger</a></td>
+<td>Module function used to start the remote debugger.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="initDebugger" ID="initDebugger"></a>
+<h2>initDebugger</h2>
+<b>initDebugger</b>(<i>kind="standard"</i>)
+<p>
+    Module function to initialize a debugger for remote debugging.
+</p><dl>
+<dt><i>kind</i></dt>
+<dd>
+type of debugger ("standard" or "threads")
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success (boolean)
+</dd>
+</dl><dl>
+<dt>Raises <b>ValueError</b>:</dt>
+<dd>
+raised to indicate a wrong debugger kind
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="runcall" ID="runcall"></a>
+<h2>runcall</h2>
+<b>runcall</b>(<i>func, *args</i>)
+<p>
+    Module function mimicing the Pdb interface.
+</p><dl>
+<dt><i>func</i></dt>
+<dd>
+function to be called (function object)
+</dd><dt><i>*args</i></dt>
+<dd>
+arguments being passed to func
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the function result
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="setScriptname" ID="setScriptname"></a>
+<h2>setScriptname</h2>
+<b>setScriptname</b>(<i>name</i>)
+<p>
+    Module function to set the scriptname to be reported back to the IDE.
+</p><dl>
+<dt><i>name</i></dt>
+<dd>
+absolute pathname of the script (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="startDebugger" ID="startDebugger"></a>
+<h2>startDebugger</h2>
+<b>startDebugger</b>(<i>enableTrace=True, exceptions=True, tracePython=False, redirect=True</i>)
+<p>
+    Module function used to start the remote debugger.
+</p><dl>
+<dt><i>enableTrace=</i></dt>
+<dd>
+flag to enable the tracing function (boolean)
+</dd><dt><i>exceptions=</i></dt>
+<dd>
+flag to enable exception reporting of the IDE
+        (boolean)
+</dd><dt><i>tracePython=</i></dt>
+<dd>
+flag to enable tracing into the Python library
+        (boolean)
+</dd><dt><i>redirect=</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+        stderr (boolean)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python.getpass.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python.getpass</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python.getpass</h1>
+<p>
+Module implementing utilities to get a password and/or the current user name.
+</p><p>
+getpass(prompt) - prompt for a password, with echo turned off
+getuser() - get the user name from the environment or password database
+</p><p>
+This module is a replacement for the one found in the Python distribution. It
+is to provide a debugger compatible variant of the a.m. functions.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__all__</td></tr><tr><td>default_getpass</td></tr><tr><td>unix_getpass</td></tr><tr><td>win_getpass</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#getpass">getpass</a></td>
+<td>Function to prompt for a password, with echo turned off.</td>
+</tr><tr>
+<td><a href="#getuser">getuser</a></td>
+<td>Function to get the username from the environment or password database.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="getpass" ID="getpass"></a>
+<h2>getpass</h2>
+<b>getpass</b>(<i>prompt='Password: '</i>)
+<p>
+    Function to prompt for a password, with echo turned off.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+Prompt to be shown to the user (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+Password entered by the user (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getuser" ID="getuser"></a>
+<h2>getuser</h2>
+<b>getuser</b>(<i></i>)
+<p>
+    Function to get the username from the environment or password database.
+</p><p>
+    First try various environment variables, then the password
+    database.  This works on Windows as long as USERNAME is set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+username (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/index-eric6.DebugClients.Python.html	Sun Oct 16 14:43:18 2016 +0200
@@ -0,0 +1,79 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<h1>eric6.DebugClients.Python</h1>
+<p>
+Package implementing the standard Python debugger.
+</p><p>
+It consists of different kinds of debug clients.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+<tr>
+<td><a href="eric6.DebugClients.Python.AsyncFile.html">AsyncFile</a></td>
+<td>Module implementing an asynchronous file like socket interface for the debugger.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.BreakpointWatch.html">BreakpointWatch</a></td>
+<td>Module implementing the breakpoint and watch class.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DCTestResult.html">DCTestResult</a></td>
+<td>Module implementing a TestResult derivative for the eric6 debugger.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DebugBase.html">DebugBase</a></td>
+<td>Module implementing the debug base class which based originally on bdb.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DebugClient.html">DebugClient</a></td>
+<td>Module implementing the standard debug client.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DebugClientBase.html">DebugClientBase</a></td>
+<td>Module implementing a debug client base class.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DebugClientCapabilities.html">DebugClientCapabilities</a></td>
+<td>Module defining the debug clients capabilities.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DebugConfig.html">DebugConfig</a></td>
+<td>Module defining type strings for the different Python types.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DebugUtilities.html">DebugUtilities</a></td>
+<td>Module implementing utilities functions for the debug client.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.DebugVariables.html">DebugVariables</a></td>
+<td>Module implementing classes and functions to dump variable contents.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.FlexCompleter.html">FlexCompleter</a></td>
+<td>Word completion for the eric6 shell.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.PyProfile.html">PyProfile</a></td>
+<td>Module defining additions to the standard Python profile.py.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.ThreadExtension.html">ThreadExtension</a></td>
+<td>Module implementing an import hook patching thread modules to get debugged too.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.eric6dbgstub.html">eric6dbgstub</a></td>
+<td>Module implementing a debugger stub for remote debugging.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python.getpass.html">getpass</a></td>
+<td>Module implementing utilities to get a password and/or the current user name.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file

eric ide

mercurial