eric6/DebugClients/Python/DebugClientBase.py

changeset 7769
c9f64088224b
parent 7707
6abcf4275d0e
child 7775
4a1db75550bd
equal deleted inserted replaced
7768:6aec9032afad 7769:c9f64088224b
13 import codeop 13 import codeop
14 import codecs 14 import codecs
15 import traceback 15 import traceback
16 import os 16 import os
17 import json 17 import json
18 import imp
19 import re 18 import re
20 import atexit 19 import atexit
21 import signal 20 import signal
22 import time 21 import time
22 import types
23 import importlib
23 24
24 25
25 import DebugClientCapabilities 26 import DebugClientCapabilities
26 import DebugVariables 27 import DebugVariables
27 from DebugBase import setRecursionLimit, printerr # __IGNORE_WARNING__ 28 from DebugBase import setRecursionLimit, printerr # __IGNORE_WARNING__
160 # special objects representing the main scripts thread and frame 161 # special objects representing the main scripts thread and frame
161 self.mainThread = self 162 self.mainThread = self
162 self.framenr = 0 163 self.framenr = 0
163 164
164 # The context to run the debugged program in. 165 # The context to run the debugged program in.
165 self.debugMod = imp.new_module('__main__') 166 self.debugMod = types.ModuleType('__main__')
166 self.debugMod.__dict__['__builtins__'] = __builtins__ 167 self.debugMod.__dict__['__builtins__'] = __builtins__
167 168
168 # The list of complete lines to execute. 169 # The list of complete lines to execute.
169 self.buffer = '' 170 self.buffer = ''
170 171
832 else: 833 else:
833 self.test = testLoader.discover( 834 self.test = testLoader.discover(
834 discoveryStart, top_level_dir=top_level_dir) 835 discoveryStart, top_level_dir=top_level_dir)
835 else: 836 else:
836 if params["filename"]: 837 if params["filename"]:
837 utModule = imp.load_source( 838 spec = importlib.util.spec_from_file_location(
838 params["testname"], params["filename"]) 839 params["testname"], params["filename"])
840 utModule = importlib.util.module_from_spec(spec)
839 else: 841 else:
840 utModule = None 842 utModule = None
841 if params["failed"]: 843 if params["failed"]:
842 if utModule: 844 if utModule:
843 failed = [t.split(".", 1)[1] 845 failed = [t.split(".", 1)[1]

eric ide

mercurial