501 if cmd == DebugProtocol.RequestLoad: |
501 if cmd == DebugProtocol.RequestLoad: |
502 self._fncache = {} |
502 self._fncache = {} |
503 self.dircache = [] |
503 self.dircache = [] |
504 sys.argv = [] |
504 sys.argv = [] |
505 wd, fn, args, tracePython = arg.split('|') |
505 wd, fn, args, tracePython = arg.split('|') |
|
506 fn = fn.encode(sys.getfilesystemencoding()) |
506 self.__setCoding(fn) |
507 self.__setCoding(fn) |
507 sys.argv.append(fn) |
508 sys.argv.append(fn) |
508 sys.argv.extend(eval(args)) |
509 sys.argv.extend(eval(args)) |
509 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
510 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
510 if wd == '': |
511 if wd == '': |
547 return |
548 return |
548 |
549 |
549 if cmd == DebugProtocol.RequestRun: |
550 if cmd == DebugProtocol.RequestRun: |
550 sys.argv = [] |
551 sys.argv = [] |
551 wd, fn, args = arg.split('|') |
552 wd, fn, args = arg.split('|') |
|
553 fn = fn.encode(sys.getfilesystemencoding()) |
552 self.__setCoding(fn) |
554 self.__setCoding(fn) |
553 sys.argv.append(fn) |
555 sys.argv.append(fn) |
554 sys.argv.extend(eval(args)) |
556 sys.argv.extend(eval(args)) |
555 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
557 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
556 if wd == '': |
558 if wd == '': |
587 |
589 |
588 if cmd == DebugProtocol.RequestCoverage: |
590 if cmd == DebugProtocol.RequestCoverage: |
589 from coverage import coverage |
591 from coverage import coverage |
590 sys.argv = [] |
592 sys.argv = [] |
591 wd, fn, args, erase = arg.split('@@') |
593 wd, fn, args, erase = arg.split('@@') |
|
594 fn = fn.encode(sys.getfilesystemencoding()) |
592 self.__setCoding(fn) |
595 self.__setCoding(fn) |
593 sys.argv.append(fn) |
596 sys.argv.append(fn) |
594 sys.argv.extend(eval(args)) |
597 sys.argv.extend(eval(args)) |
595 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
598 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
596 if wd == '': |
599 if wd == '': |
630 if cmd == DebugProtocol.RequestProfile: |
633 if cmd == DebugProtocol.RequestProfile: |
631 sys.setprofile(None) |
634 sys.setprofile(None) |
632 import PyProfile |
635 import PyProfile |
633 sys.argv = [] |
636 sys.argv = [] |
634 wd, fn, args, erase = arg.split('|') |
637 wd, fn, args, erase = arg.split('|') |
|
638 fn = fn.encode(sys.getfilesystemencoding()) |
635 self.__setCoding(fn) |
639 self.__setCoding(fn) |
636 sys.argv.append(fn) |
640 sys.argv.append(fn) |
637 sys.argv.extend(eval(args)) |
641 sys.argv.extend(eval(args)) |
638 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
642 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) |
639 if wd == '': |
643 if wd == '': |
669 self.sessionClose() |
673 self.sessionClose() |
670 return |
674 return |
671 |
675 |
672 if cmd == DebugProtocol.RequestBreak: |
676 if cmd == DebugProtocol.RequestBreak: |
673 fn, line, temporary, set, cond = arg.split('@@') |
677 fn, line, temporary, set, cond = arg.split('@@') |
|
678 fn = fn.encode(sys.getfilesystemencoding()) |
674 line = int(line) |
679 line = int(line) |
675 set = int(set) |
680 set = int(set) |
676 temporary = int(temporary) |
681 temporary = int(temporary) |
677 |
682 |
678 if set: |
683 if set: |
693 |
698 |
694 return |
699 return |
695 |
700 |
696 if cmd == DebugProtocol.RequestBreakEnable: |
701 if cmd == DebugProtocol.RequestBreakEnable: |
697 fn, line, enable = arg.split(',') |
702 fn, line, enable = arg.split(',') |
|
703 fn = fn.encode(sys.getfilesystemencoding()) |
698 line = int(line) |
704 line = int(line) |
699 enable = int(enable) |
705 enable = int(enable) |
700 |
706 |
701 bp = self.mainThread.get_break(fn, line) |
707 bp = self.mainThread.get_break(fn, line) |
702 if bp is not None: |
708 if bp is not None: |
707 |
713 |
708 return |
714 return |
709 |
715 |
710 if cmd == DebugProtocol.RequestBreakIgnore: |
716 if cmd == DebugProtocol.RequestBreakIgnore: |
711 fn, line, count = arg.split(',') |
717 fn, line, count = arg.split(',') |
|
718 fn = fn.encode(sys.getfilesystemencoding()) |
712 line = int(line) |
719 line = int(line) |
713 count = int(count) |
720 count = int(count) |
714 |
721 |
715 bp = self.mainThread.get_break(fn, line) |
722 bp = self.mainThread.get_break(fn, line) |
716 if bp is not None: |
723 if bp is not None: |
846 self.__generateFilterObjects(int(scope), filterString) |
853 self.__generateFilterObjects(int(scope), filterString) |
847 return |
854 return |
848 |
855 |
849 if cmd == DebugProtocol.RequestUTPrepare: |
856 if cmd == DebugProtocol.RequestUTPrepare: |
850 fn, tn, tfn, failed, cov, covname, erase = arg.split('|') |
857 fn, tn, tfn, failed, cov, covname, erase = arg.split('|') |
|
858 fn = fn.encode(sys.getfilesystemencoding()) |
851 sys.path.insert(0, os.path.dirname(os.path.abspath(fn))) |
859 sys.path.insert(0, os.path.dirname(os.path.abspath(fn))) |
852 os.chdir(sys.path[0]) |
860 os.chdir(sys.path[0]) |
853 failed = eval(failed) |
861 failed = eval(failed) |
854 |
862 |
855 # set the system exception handling function to ensure, that |
863 # set the system exception handling function to ensure, that |