1
0
forked from VimPlug/jedi

Fix names selection and params, fixes #1283

This commit is contained in:
Dave Halter
2019-02-26 00:20:14 +01:00
parent eac69aef2b
commit 94f2677752
4 changed files with 23 additions and 3 deletions
+1 -1
View File
@@ -172,7 +172,7 @@ def get_module_names(module, all_scopes):
# parent_scope. There's None as a parent, because nodes in the module
# node have the parent module and not suite as all the others.
# Therefore it's important to catch that case.
names = [n for n in names if get_parent_scope(n).parent in (module, None)]
names = [n for n in names if get_parent_scope(n) == module]
return names
+2 -2
View File
@@ -527,8 +527,6 @@ def tree_name_to_contexts(evaluator, context, tree_name):
# which means the function itself.
filters = [next(filters)]
return finder.find(filters, attribute_lookup=False)
elif node.type == 'param':
raise NotImplementedError
elif node.type not in ('import_from', 'import_name'):
context = evaluator.create_context(context, tree_name)
return eval_atom(context, tree_name)
@@ -571,6 +569,8 @@ def tree_name_to_contexts(evaluator, context, tree_name):
# the static analysis report.
exceptions = context.eval_node(tree_name.get_previous_sibling().get_previous_sibling())
types = exceptions.execute_evaluated()
elif node.type == 'param':
types = NO_CONTEXTS
else:
raise ValueError("Should not happen. type: %s" % typ)
return types