1
0
forked from VimPlug/jedi

Start using names_dicts for completion as well.

This commit is contained in:
Dave Halter
2015-01-07 01:49:38 +01:00
parent 494a3e3307
commit ec76d57679
3 changed files with 17 additions and 20 deletions

View File

@@ -256,6 +256,9 @@ class LazyNamesDict(object):
def __init__(self, compiled_obj):
self._compiled_obj = compiled_obj
def __iter__(self):
return (v[0].value for v in self.values())
@memoize_method
def __getitem__(self, name):
try:
@@ -266,10 +269,9 @@ class LazyNamesDict(object):
def values(self):
obj = self._compiled_obj.obj
names = dir(obj)
values = []
for name in names:
for name in dir(obj):
try:
values.append(self[name])
except KeyError:
@@ -487,7 +489,7 @@ def _create_from_name(module, parent, name):
builtin = Builtin(_builtins)
magic_function_class = CompiledObject(type(load_module), parent=builtin)
generator_obj = CompiledObject(_a_generator(1.0))
type_names = [] # Need this, because it's return in get_defined_names.
type_names = [] # Need this, because its part of the result of get_defined_names.
type_names = builtin.get_by_name('type').get_defined_names()
none_obj = builtin.get_by_name('None')
false_obj = builtin.get_by_name('False')