1
0
forked from VimPlug/jedi

Few small issues.

This commit is contained in:
Dave Halter
2015-01-05 23:31:32 +01:00
parent 9cd8fabf2c
commit 65b33013e5
3 changed files with 10 additions and 2 deletions

View File

@@ -79,6 +79,8 @@ class NameFinder(object):
search_str = str(self.name_str)
try:
names = names_dict[search_str]
if not names: # There must be something in there otherwise stop.
return []
except KeyError:
return []
@@ -348,7 +350,7 @@ class NameFinder(object):
return result
@memoize_default(evaluator_is_first_arg=True)
@memoize_default([], evaluator_is_first_arg=True)
def _name_to_types(evaluator, name, scope):
types = []
typ = name.get_definition()

View File

@@ -169,6 +169,9 @@ class FakeImport(pr.Import):
self._level = level
self.name = name
def get_defined_names(self):
return [self.name]
def aliases(self):
return {}
@@ -183,6 +186,9 @@ class FakeImport(pr.Import):
def paths(self):
return [[self.name]]
def is_definition(self):
return True
class FakeName(pr.Name):
def __init__(self, name_str, parent=None, start_pos=(0, 0), is_definition=None):

View File

@@ -905,7 +905,7 @@ class ModuleWrapper(use_metaclass(CachedMetaClass, pr.Module, Wrapper)):
# It's obviously a relative import to the current module.
imp = helpers.FakeImport(fake_n, self, level=1)
fake_n.parent = imp
names[name] = fake_n
names[name] = [fake_n]
# TODO add something like this in the future, its cleaner than the
# import hacks.