DebugClients/Python3/DebugClientBase.py

changeset 1474
1eaec11a0078
parent 1471
af9e4f5a34b5
child 1499
b4d0457afb15
equal deleted inserted replaced
1471:af9e4f5a34b5 1474:1eaec11a0078
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('{'):

eric ide

mercurial