1
0
forked from VimPlug/jedi

Speedup object lookup even further in classes.

This commit is contained in:
Dave Halter
2014-08-13 14:17:57 +02:00
parent 9702c4cdc6
commit cd433adf84
2 changed files with 4 additions and 3 deletions

View File

@@ -415,6 +415,7 @@ type_names = builtin.get_by_name('type').get_defined_names()
none_obj = builtin.get_by_name('None') none_obj = builtin.get_by_name('None')
false_obj = builtin.get_by_name('False') false_obj = builtin.get_by_name('False')
true_obj = builtin.get_by_name('True') true_obj = builtin.get_by_name('True')
object_obj = builtin.get_by_name('object')
def compiled_objects_cache(func): def compiled_objects_cache(func):

View File

@@ -336,9 +336,9 @@ class Class(use_metaclass(CachedMetaClass, Wrapper)):
continue # Just ignore other stuff (user input error). continue # Just ignore other stuff (user input error).
supers.append(cls) supers.append(cls)
if not supers and self.base.parent != compiled.builtin: if not supers:
# add `object` to classes # Add `object` to classes (implicit in Python 3.)
supers += self._evaluator.find_types(compiled.builtin, 'object') supers.append(compiled.object_obj)
return supers return supers
def py__call__(self, evaluator, params): def py__call__(self, evaluator, params):