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) |