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]] |
1421 qvtype = str(type(qvar))[1:-1].split()[1][1:-1] |
1421 qvtype = str(type(qvar))[1:-1].split()[1][1:-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 exec "dict = dict%s" % access |
1434 loc = {"dict" : dict} |
|
1435 exec("dict = dict{0!s}".format(access), globals(), loc) |
|
1436 dict = loc["dict"] |
1435 else: |
1437 else: |
1436 dict = dict[dictkeys[0]] |
1438 dict = dict[dictkeys[0]] |
1437 if isDict: |
1439 if isDict: |
1438 dictkeys = dict.keys() |
1440 dictkeys = dict.keys() |
1439 else: |
1441 else: |