1
0
forked from VimPlug/jedi

Use Context.create_name instead of weird playing with params everywhere

This commit is contained in:
Dave Halter
2019-09-02 09:38:54 +02:00
parent b4dc95553f
commit a0cadd9375
4 changed files with 15 additions and 13 deletions
+1 -11
View File
@@ -1,7 +1,4 @@
from parso.python.tree import search_ancestor
from jedi.inference import imports
from jedi.inference.names import TreeNameDefinition, SimpleParamName
def _resolve_names(definition_names, avoid_names=()):
@@ -29,14 +26,7 @@ def _dictionarize(names):
def _find_names(module_context, tree_name):
definition = tree_name.get_definition()
if definition and definition.type == 'param' and definition.name == tree_name:
funcdef = search_ancestor(definition, 'funcdef', 'lambdef')
func = module_context.create_value(funcdef)
name = SimpleParamName(func, tree_name)
else:
context = module_context.create_context(tree_name)
name = TreeNameDefinition(context, tree_name)
name = module_context.create_name(tree_name)
found_names = set(name.goto())
found_names.add(name)
return _dictionarize(_resolve_names(found_names))