forked from VimPlug/jedi
Revert "Avoid one layer of caching that is probably useless"
This reverts commit a34c348a55.
This commit is contained in:
@@ -452,21 +452,18 @@ class CompiledValueFilter(AbstractFilter):
|
|||||||
|
|
||||||
if (is_descriptor or not has_attribute) \
|
if (is_descriptor or not has_attribute) \
|
||||||
and not self._inference_state.allow_descriptor_getattr:
|
and not self._inference_state.allow_descriptor_getattr:
|
||||||
return [self._get_name(name, is_empty=True)]
|
return [self._get_cached_name(name, is_empty=True)]
|
||||||
|
|
||||||
if self.is_instance and not in_dir_callback(name):
|
if self.is_instance and not in_dir_callback(name):
|
||||||
return []
|
return []
|
||||||
return [self._get_name(name)]
|
return [self._get_cached_name(name)]
|
||||||
|
|
||||||
def _get_name(self, name, is_empty=False):
|
@memoize_method
|
||||||
|
def _get_cached_name(self, name, is_empty=False):
|
||||||
if is_empty:
|
if is_empty:
|
||||||
return EmptyCompiledName(self._inference_state, name)
|
return EmptyCompiledName(self._inference_state, name)
|
||||||
else:
|
else:
|
||||||
return CompiledName(
|
return self._create_name(name)
|
||||||
self._inference_state,
|
|
||||||
self.compiled_value,
|
|
||||||
name
|
|
||||||
)
|
|
||||||
|
|
||||||
def values(self):
|
def values(self):
|
||||||
from jedi.inference.compiled import builtin_from_name
|
from jedi.inference.compiled import builtin_from_name
|
||||||
@@ -490,6 +487,13 @@ class CompiledValueFilter(AbstractFilter):
|
|||||||
names += filter.values()
|
names += filter.values()
|
||||||
return names
|
return names
|
||||||
|
|
||||||
|
def _create_name(self, name):
|
||||||
|
return CompiledName(
|
||||||
|
self._inference_state,
|
||||||
|
self.compiled_value,
|
||||||
|
name
|
||||||
|
)
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "<%s: %s>" % (self.__class__.__name__, self.compiled_value)
|
return "<%s: %s>" % (self.__class__.__name__, self.compiled_value)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user