DebugClients/Python/DebugClientBase.py

changeset 3032
927a2f8b3669
parent 3021
801289962f4e
child 3160
209a07d7e401
equal deleted inserted replaced
3031:ed2eaa573ca5 3032:927a2f8b3669
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)

eric ide

mercurial