1
0
forked from VimPlug/jedi

use memoize_default instead of strange underscore_decorators in api classes

This commit is contained in:
Dave Halter
2014-04-02 10:34:43 +02:00
parent 8ac9e16f3f
commit 283a5086f9
4 changed files with 33 additions and 17 deletions
+4 -4
View File
@@ -63,7 +63,7 @@ class Instance(use_metaclass(CachedMetaClass, Executable)):
# (No var_args) used.
self.is_generated = False
@memoize_default(None)
@memoize_default()
def _get_method_execution(self, func):
func = InstanceElement(self._evaluator, self, func, True)
return FunctionExecution(self._evaluator, func, self.var_args)
@@ -203,7 +203,7 @@ class InstanceElement(use_metaclass(CachedMetaClass, pr.Base)):
self.is_class_var = is_class_var
@common.safe_property
@memoize_default(None)
@memoize_default()
def parent(self):
par = self.var.parent
if isinstance(par, Class) and par == self.instance.base \
@@ -336,7 +336,7 @@ class Function(use_metaclass(CachedMetaClass, pr.IsScope)):
self.base_func = func
self.is_decorated = is_decorated
@memoize_default(None)
@memoize_default()
def _decorated_func(self):
"""
Returns the function, that is to be executed in the end.
@@ -476,7 +476,7 @@ class FunctionExecution(Executable):
raise AttributeError('Tried to access %s: %s. Why?' % (name, self))
return getattr(self.base, name)
@memoize_default(None)
@memoize_default()
def _scope_copy(self, scope):
""" Copies a scope (e.g. if) in an execution """
# TODO method uses different scopes than the subscopes property.