DebugClients/Python3/DebugClientBase.py

changeset 1471
af9e4f5a34b5
parent 1470
65af67c5b5c3
child 1474
1eaec11a0078
equal deleted inserted replaced
1470:65af67c5b5c3 1471:af9e4f5a34b5
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:

eric ide

mercurial