From ec6d7df950710e45686cc8bc7d17ff678f83a47d Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 13 Mar 2014 01:29:32 +0100 Subject: [PATCH] fix problems with decorators with call signatures, fixes #319 --- jedi/evaluate/representation.py | 3 ++- test/test_api/test_call_signatures.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index 2a47c405..8f22e2af 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -212,7 +212,8 @@ class InstanceElement(use_metaclass(CachedMetaClass, pr.Base)): def get_decorated_func(self): """ Needed because the InstanceElement should not be stripped """ - func = self.var.get_decorated_func(self.instance) + func = self.var.get_decorated_func() + func = InstanceElement(self._evaluator, self.instance, func) if func == self.var: return self return func diff --git a/test/test_api/test_call_signatures.py b/test/test_api/test_call_signatures.py index d13a3e7a..7ebf370f 100644 --- a/test/test_api/test_call_signatures.py +++ b/test/test_api/test_call_signatures.py @@ -157,4 +157,4 @@ class TestCallSignatures(TestCase): signatures = Script(s).call_signatures() assert len(signatures) == 1 x = [p.get_code() for p in signatures[0].params] - assert x == ['*args'] + assert x == ['*args\n']