DebugClients/Python/DebugClientBase.py

branch
5_1_x
changeset 1472
cbaa32917694
parent 1306
2136f10a9110
child 1510
e75ecf2bd9dd
equal deleted inserted replaced
1460:8796ba2ba2ec 1472:cbaa32917694
1378 if qvtype.startswith("PyQt4"): 1378 if qvtype.startswith("PyQt4"):
1379 vlist = self.__formatQt4Variable(qvar, qvtype) 1379 vlist = self.__formatQt4Variable(qvar, qvtype)
1380 else: 1380 else:
1381 vlist = [] 1381 vlist = []
1382 else: 1382 else:
1383 # format the dictionary found 1383 qtVariable = False
1384 if dictkeys is None: 1384 if len(udict) > 0:
1385 dictkeys = dict.keys() 1385 if access:
1386 exec 'qvar = udict%s' % access
1387 # this has to be in line with VariablesViewer.indicators
1388 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]:
1389 exec 'qvar = udict["%s"][%s]' % (rvar[0][:-2], rvar[1])
1390 else:
1391 qvar = udict[var[-1]]
1392 qvtype = ("%s" % type(qvar))[1:-1].split()[1][1:-1]
1393 if qvtype.startswith("PyQt4"):
1394 qtVariable = True
1395
1396 if qtVariable:
1397 vlist = self.__formatQt4Variable(qvar, qvtype)
1386 else: 1398 else:
1387 # treatment for sequences and dictionaries 1399 # format the dictionary found
1388 if access: 1400 if dictkeys is None:
1389 exec "dict = dict%s" % access
1390 else:
1391 dict = dict[dictkeys[0]]
1392 if isDict:
1393 dictkeys = dict.keys() 1401 dictkeys = dict.keys()
1394 else: 1402 else:
1395 dictkeys = range(len(dict)) 1403 # treatment for sequences and dictionaries
1396 vlist = self.__formatVariablesList(dictkeys, dict, scope, filter, 1404 if access:
1397 formatSequences) 1405 exec "dict = dict%s" % access
1406 else:
1407 dict = dict[dictkeys[0]]
1408 if isDict:
1409 dictkeys = dict.keys()
1410 else:
1411 dictkeys = range(len(dict))
1412 vlist = self.__formatVariablesList(dictkeys, dict, scope, filter,
1413 formatSequences)
1398 varlist.extend(vlist) 1414 varlist.extend(vlist)
1399 1415
1400 if obj is not None and not formatSequences: 1416 if obj is not None and not formatSequences:
1401 if unicode(repr(obj)).startswith('{'): 1417 if unicode(repr(obj)).startswith('{'):
1402 varlist.append(('...', 'dict', "%d" % len(obj.keys()))) 1418 varlist.append(('...', 'dict', "%d" % len(obj.keys())))
1588 continue 1604 continue
1589 except ValueError: 1605 except ValueError:
1590 if valtype == "classobj": 1606 if valtype == "classobj":
1591 if ConfigVarTypeStrings.index('instance') in filter: 1607 if ConfigVarTypeStrings.index('instance') in filter:
1592 continue 1608 continue
1593 elif ConfigVarTypeStrings.index('other') in filter: 1609 elif valtype == "sip.methoddescriptor":
1610 if ConfigVarTypeStrings.index('instance method') in filter:
1611 continue
1612 elif not valtype.startswith("PySide") and \
1613 ConfigVarTypeStrings.index('other') in filter:
1594 continue 1614 continue
1595 1615
1596 try: 1616 try:
1597 if valtype not in ['list', 'tuple', 'dict']: 1617 if valtype not in ['list', 'tuple', 'dict']:
1598 rvalue = repr(value) 1618 rvalue = repr(value)

eric ide

mercurial