Now expr_stmt tuple unpacking automatically works with static analysis.

This commit is contained in:
Dave Halter
2015-11-24 01:07:32 +01:00
parent 8ee42e24a8
commit 724f7111a8
3 changed files with 13 additions and 2 deletions

View File

@@ -35,6 +35,7 @@ from jedi.evaluate.cache import memoize_default
from jedi.evaluate.helpers import FakeName, get_module_names
from jedi.evaluate.finder import global_names_dict_generator, filter_definition_names
from jedi.evaluate.sys_path import get_venv_path
from jedi.evaluate.iterable import create_for_dict
# Jedi uses lots and lots of recursion. By setting this a little bit higher, we
# can remove some "maximum recursion depth" errors.
@@ -565,6 +566,11 @@ class Script(object):
import_names |= set(path[-1] for path in node.paths())
for n in import_names:
imports.ImportWrapper(self._evaluator, n).follow()
elif node.type == 'expr_stmt':
types = self._evaluator.eval_element(node)
for testlist in node.children[:-1:2]:
# Iterate tuples.
create_for_dict(self._evaluator, types, testlist)
else:
try_iter_content(self._evaluator.eval_element(node))