1
0
forked from VimPlug/jedi

fix issues introduced with defined_names.

This commit is contained in:
Dave Halter
2014-07-02 11:01:42 +02:00
parent 3865c1a844
commit 789d48b7e3

View File

@@ -27,8 +27,14 @@ def defined_names(evaluator, scope):
:type scope: Scope
:rtype: list of Definition
"""
pair = next(get_names_of_scope(evaluator, scope, star_search=False,
include_builtin=False), None)
# Calling get_names_of_scope doesn't make sense always. It might include
# star imports or inherited stuff. Wanted?
# TODO discuss!
if isinstance(scope, pr.Module):
pair = scope, scope.get_defined_names()
else:
pair = next(get_names_of_scope(evaluator, scope, star_search=False,
include_builtin=False), None)
names = pair[1] if pair else []
names = [n for n in names if isinstance(n, pr.Import) or (len(n) == 1)]
return [Definition(evaluator, d) for d in sorted(names, key=lambda s: s.start_pos)]