From f1431cef40895cf3bd76f21b009c1dc9d3bc00c3 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 3 Dec 2014 17:09:30 +0100 Subject: [PATCH] Decorator fixes. --- jedi/evaluate/representation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index 004ded50..06e6a928 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -506,7 +506,10 @@ class Function(use_metaclass(CachedMetaClass, Wrapper)): self.base_func, dec_results) # Create param array. - old_func = Function(self._evaluator, f, is_decorated=True) + if isinstance(f, Function): + old_func = f # TODO this is just hacky. change. + else: + old_func = Function(self._evaluator, f, is_decorated=True) wrappers = self._evaluator.execute_evaluated(decorator, old_func) if not len(wrappers):