1405 vlist = [] |
1405 vlist = [] |
1406 else: |
1406 else: |
1407 qtVariable = False |
1407 qtVariable = False |
1408 if len(udict) > 0: |
1408 if len(udict) > 0: |
1409 if access: |
1409 if access: |
1410 loc = {"udict" : udict} |
1410 loc = {"udict": udict} |
1411 exec('qvar = udict{0!s}'.format(access), globals(), loc) |
1411 exec('qvar = udict{0!s}'.format(access), globals(), loc) |
1412 qvar = loc["qvar"] |
1412 qvar = loc["qvar"] |
1413 # this has to be in line with VariablesViewer.indicators |
1413 # this has to be in line with VariablesViewer.indicators |
1414 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: |
1414 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: |
1415 loc = {"udict" : udict} |
1415 loc = {"udict": udict} |
1416 exec('qvar = udict["{0!s}"][{1!s}]'.format(rvar[0][:-2], rvar[1]), |
1416 exec('qvar = udict["{0!s}"][{1!s}]'.format(rvar[0][:-2], rvar[1]), |
1417 globals(), loc) |
1417 globals(), loc) |
1418 qvar = loc["qvar"] |
1418 qvar = loc["qvar"] |
1419 else: |
1419 else: |
1420 qvar = udict[var[-1]] |
1420 qvar = udict[var[-1]] |
1429 if dictkeys is None: |
1429 if dictkeys is None: |
1430 dictkeys = dict.keys() |
1430 dictkeys = dict.keys() |
1431 else: |
1431 else: |
1432 # treatment for sequences and dictionaries |
1432 # treatment for sequences and dictionaries |
1433 if access: |
1433 if access: |
1434 loc = {"dict" : dict} |
1434 loc = {"dict": dict} |
1435 exec("dict = dict{0!s}".format(access), globals(), loc) |
1435 exec("dict = dict{0!s}".format(access), globals(), loc) |
1436 dict = loc["dict"] |
1436 dict = loc["dict"] |
1437 else: |
1437 else: |
1438 dict = dict[dictkeys[0]] |
1438 dict = dict[dictkeys[0]] |
1439 if isDict: |
1439 if isDict: |
1440 dictkeys = dict.keys() |
1440 dictkeys = dict.keys() |
1441 else: |
1441 else: |
1442 dictkeys = range(len(dict)) |
1442 dictkeys = range(len(dict)) |
1443 vlist = self.__formatVariablesList(dictkeys, dict, scope, filter, |
1443 vlist = self.__formatVariablesList(dictkeys, dict, scope, filter, |
1444 formatSequences) |
1444 formatSequences) |
1445 varlist.extend(vlist) |
1445 varlist.extend(vlist) |
1446 |
1446 |
1447 if obj is not None and not formatSequences: |
1447 if obj is not None and not formatSequences: |
1448 if repr(obj).startswith('{'): |
1448 if repr(obj).startswith('{'): |