205 self.writestream = None |
205 self.writestream = None |
206 self.errorstream = None |
206 self.errorstream = None |
207 self.pollingDisabled = False |
207 self.pollingDisabled = False |
208 |
208 |
209 self.callTraceEnabled = None |
209 self.callTraceEnabled = None |
210 self.__newCallTraceEnabled = None |
|
211 |
210 |
212 self.skipdirs = sys.path[:] |
211 self.skipdirs = sys.path[:] |
213 |
212 |
214 self.variant = 'You should not see this' |
213 self.variant = 'You should not see this' |
215 |
214 |
470 callTraceEnabled = None |
469 callTraceEnabled = None |
471 if self.debugging: |
470 if self.debugging: |
472 sys.setprofile(callTraceEnabled) |
471 sys.setprofile(callTraceEnabled) |
473 else: |
472 else: |
474 # remember for later |
473 # remember for later |
475 self.__newCallTraceEnabled = callTraceEnabled |
474 self.callTraceEnabled = callTraceEnabled |
476 |
475 |
477 return |
476 return |
478 |
477 |
479 if cmd == DebugProtocol.RequestEnv: |
478 if cmd == DebugProtocol.RequestEnv: |
480 env = eval(arg.replace("u'", "'")) |
479 env = eval(arg.replace("u'", "'")) |
528 # as a normal str. |
527 # as a normal str. |
529 self.debugMod.__dict__['__file__'] = self.running |
528 self.debugMod.__dict__['__file__'] = self.running |
530 sys.modules['__main__'] = self.debugMod |
529 sys.modules['__main__'] = self.debugMod |
531 code = self.__compileFileSource(self.running) |
530 code = self.__compileFileSource(self.running) |
532 if code: |
531 if code: |
533 sys.setprofile(self.__newCallTraceEnabled) |
532 sys.setprofile(self.callTraceEnabled) |
534 res = self.mainThread.run(code, self.debugMod.__dict__) |
533 res = self.mainThread.run(code, self.debugMod.__dict__) |
535 self.progTerminated(res) |
534 self.progTerminated(res) |
536 return |
535 return |
537 |
536 |
538 if cmd == DebugProtocol.RequestRun: |
537 if cmd == DebugProtocol.RequestRun: |