1
0
forked from VimPlug/jedi

call signatures: decorator in class, test for #319

This commit is contained in:
Dave Halter
2014-03-13 00:05:23 +01:00
parent e0f5fe4f1d
commit 28d5da2f73

View File

@@ -135,3 +135,26 @@ class TestCallSignatures(TestCase):
pass
""")
self._run(s, 'abs', 0, line=1, column=5)
def test_decorator_in_class(self):
"""
There's still an implicit param, with a decorator.
Github issue #319.
"""
s = textwrap.dedent("""\
def static(func):
def wrapped(obj, *args):
return f(type(obj), *args)
return wrapped
class C(object):
@static
def test(cls):
return 10
C().test(""")
signatures = Script(s).call_signatures()
assert len(signatures) == 1
x = [p.get_code() for p in signatures[0].params]
assert x == ['*args']