1430 while i < len(var): |
1430 while i < len(var): |
1431 if len(dict): |
1431 if len(dict): |
1432 udict = dict |
1432 udict = dict |
1433 ndict = {} |
1433 ndict = {} |
1434 # this has to be in line with VariablesViewer.indicators |
1434 # this has to be in line with VariablesViewer.indicators |
1435 if var[i][-2:] in ["[]", "()", "{}"]: |
1435 if var[i][-2:] in ["[]", "()", "{}"]: # __IGNORE_WARNING__ |
1436 if i + 1 == len(var): |
1436 if i + 1 == len(var): |
1437 if var[i][:-2] == '...': |
1437 if var[i][:-2] == '...': |
1438 dictkeys = [var[i - 1]] |
1438 dictkeys = [var[i - 1]] |
1439 else: |
1439 else: |
1440 dictkeys = [var[i][:-2]] |
1440 dictkeys = [var[i][:-2]] |
1459 oaccess, var[i][:-2]) |
1459 oaccess, var[i][:-2]) |
1460 oaccess = '' |
1460 oaccess = '' |
1461 else: |
1461 else: |
1462 access = '{0!s}[{1!s}]'.format( |
1462 access = '{0!s}[{1!s}]'.format( |
1463 access, var[i][:-2]) |
1463 access, var[i][:-2]) |
1464 if var[i][-2:] == "{}": |
1464 if var[i][-2:] == "{}": # __IGNORE_WARNING__ |
1465 isDict = True |
1465 isDict = True |
1466 break |
1466 break |
1467 else: |
1467 else: |
1468 if not access: |
1468 if not access: |
1469 if var[i][:-2] == '...': |
1469 if var[i][:-2] == '...': |
1586 if access: |
1586 if access: |
1587 loc = {"udict": udict} |
1587 loc = {"udict": udict} |
1588 exec('qvar = udict{0!s}'.format(access), globals(), loc) |
1588 exec('qvar = udict{0!s}'.format(access), globals(), loc) |
1589 qvar = loc["qvar"] |
1589 qvar = loc["qvar"] |
1590 # this has to be in line with VariablesViewer.indicators |
1590 # this has to be in line with VariablesViewer.indicators |
1591 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: |
1591 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: # __IGNORE_WARNING__ |
1592 loc = {"udict": udict} |
1592 loc = {"udict": udict} |
1593 exec('qvar = udict["{0!s}"][{1!s}]'.format(rvar[0][:-2], |
1593 exec('qvar = udict["{0!s}"][{1!s}]'.format(rvar[0][:-2], |
1594 rvar[1]), |
1594 rvar[1]), |
1595 globals(), loc) |
1595 globals(), loc) |
1596 qvar = loc["qvar"] |
1596 qvar = loc["qvar"] |
1608 loc = {"udict": udict} |
1608 loc = {"udict": udict} |
1609 exec('qvar = udict{0!s}'.format(access), |
1609 exec('qvar = udict{0!s}'.format(access), |
1610 globals(), loc) |
1610 globals(), loc) |
1611 qvar = loc["qvar"] |
1611 qvar = loc["qvar"] |
1612 # this has to be in line with VariablesViewer.indicators |
1612 # this has to be in line with VariablesViewer.indicators |
1613 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: |
1613 elif rvar and rvar[0][-2:] in ["[]", "()", "{}"]: # __IGNORE_WARNING__ |
1614 loc = {"udict": udict} |
1614 loc = {"udict": udict} |
1615 exec('qvar = udict["{0!s}"][{1!s}]'.format( |
1615 exec('qvar = udict["{0!s}"][{1!s}]'.format( |
1616 rvar[0][:-2], rvar[1]), globals(), loc) |
1616 rvar[0][:-2], rvar[1]), globals(), loc) |
1617 qvar = loc["qvar"] |
1617 qvar = loc["qvar"] |
1618 else: |
1618 else: |