671 else: |
671 else: |
672 try: |
672 try: |
673 compile(cond, '<string>', 'eval') |
673 compile(cond, '<string>', 'eval') |
674 except SyntaxError: |
674 except SyntaxError: |
675 self.write( |
675 self.write( |
676 '%s%s,%d\n' % \ |
676 '%s%s,%d\n' % |
677 (DebugProtocol.ResponseBPConditionError, |
677 (DebugProtocol.ResponseBPConditionError, |
678 fn, line)) |
678 fn, line)) |
679 return |
679 return |
680 self.mainThread.set_break(fn, line, temporary, cond) |
680 self.mainThread.set_break(fn, line, temporary, cond) |
681 else: |
681 else: |
682 self.mainThread.clear_break(fn, line) |
682 self.mainThread.clear_break(fn, line) |
683 |
683 |
850 import unittest |
850 import unittest |
851 utModule = __import__(tn) |
851 utModule = __import__(tn) |
852 try: |
852 try: |
853 if failed: |
853 if failed: |
854 self.test = unittest.defaultTestLoader\ |
854 self.test = unittest.defaultTestLoader\ |
855 .loadTestsFromNames(failed, utModule) |
855 .loadTestsFromNames(failed, utModule) |
856 else: |
856 else: |
857 self.test = unittest.defaultTestLoader\ |
857 self.test = unittest.defaultTestLoader\ |
858 .loadTestsFromName(tfn, utModule) |
858 .loadTestsFromName(tfn, utModule) |
859 except AttributeError: |
859 except AttributeError: |
860 self.test = unittest.defaultTestLoader\ |
860 self.test = unittest.defaultTestLoader\ |
861 .loadTestsFromModule(utModule) |
861 .loadTestsFromModule(utModule) |
862 except: |
862 except: |
863 exc_type, exc_value, exc_tb = sys.exc_info() |
863 exc_type, exc_value, exc_tb = sys.exc_info() |
864 self.write( |
864 self.write( |
865 '%s%s\n' % ( |
865 '%s%s\n' % ( |
866 DebugProtocol.ResponseUTPrepared, |
866 DebugProtocol.ResponseUTPrepared, |
1009 del sys.modules['PyProfile'] |
1009 del sys.modules['PyProfile'] |
1010 except KeyError: |
1010 except KeyError: |
1011 pass |
1011 pass |
1012 return self.clientCapabilities |
1012 return self.clientCapabilities |
1013 except ImportError: |
1013 except ImportError: |
1014 return (self.clientCapabilities & |
1014 return (self.clientCapabilities & |
1015 ~DebugClientCapabilities.HasProfiler) |
1015 ~DebugClientCapabilities.HasProfiler) |
1016 |
1016 |
1017 def write(self, s): |
1017 def write(self, s): |
1018 """ |
1018 """ |
1019 Public method to write data to the output stream. |
1019 Public method to write data to the output stream. |
1488 i += 1 |
1488 i += 1 |
1489 |
1489 |
1490 if qtVariable: |
1490 if qtVariable: |
1491 vlist = self.__formatQt4Variable(qvar, qvtype) |
1491 vlist = self.__formatQt4Variable(qvar, qvtype) |
1492 elif ("sipThis" in dict.keys() and len(dict) == 1) or \ |
1492 elif ("sipThis" in dict.keys() and len(dict) == 1) or \ |
1493 (len(dict) == 0 and len(udict) > 0): |
1493 (len(dict) == 0 and len(udict) > 0): |
1494 if access: |
1494 if access: |
1495 exec 'qvar = udict%s' % access |
1495 exec 'qvar = udict%s' % access |
1496 # this has to be in line with VariablesViewer.indicators |
1496 # this has to be in line with VariablesViewer.indicators |
1497 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: |
1497 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: |
1498 exec 'qvar = udict["%s"][%s]' % (rvar[0][:-2], rvar[1]) |
1498 exec 'qvar = udict["%s"][%s]' % (rvar[0][:-2], rvar[1]) |
1641 varlist.append(("row", "int", "%s" % value.row())) |
1641 varlist.append(("row", "int", "%s" % value.row())) |
1642 varlist.append(("column", "int", "%s" % value.column())) |
1642 varlist.append(("column", "int", "%s" % value.column())) |
1643 varlist.append( |
1643 varlist.append( |
1644 ("internalId", "int", "%s" % value.internalId())) |
1644 ("internalId", "int", "%s" % value.internalId())) |
1645 varlist.append( |
1645 varlist.append( |
1646 ("internalPointer", "void *", "%s" % \ |
1646 ("internalPointer", "void *", "%s" % |
1647 value.internalPointer())) |
1647 value.internalPointer())) |
1648 elif qttype == 'QRegExp': |
1648 elif qttype == 'QRegExp': |
1649 varlist.append(("pattern", "str", "%s" % value.pattern())) |
1649 varlist.append(("pattern", "str", "%s" % value.pattern())) |
1650 |
1650 |
1651 # GUI stuff |
1651 # GUI stuff |
1759 continue |
1759 continue |
1760 elif valtype == "sip.enumtype": |
1760 elif valtype == "sip.enumtype": |
1761 if ConfigVarTypeStrings.index('class') in filter: |
1761 if ConfigVarTypeStrings.index('class') in filter: |
1762 continue |
1762 continue |
1763 elif not valtype.startswith("PySide") and \ |
1763 elif not valtype.startswith("PySide") and \ |
1764 ConfigVarTypeStrings.index('other') in filter: |
1764 ConfigVarTypeStrings.index('other') in filter: |
1765 continue |
1765 continue |
1766 |
1766 |
1767 try: |
1767 try: |
1768 if valtype not in ['list', 'tuple', 'dict']: |
1768 if valtype not in ['list', 'tuple', 'dict']: |
1769 rvalue = repr(value) |
1769 rvalue = repr(value) |