forked from VimPlug/jedi
Speedup object lookup even further in classes.
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user