mirror of
https://github.com/davidhalter/jedi.git
synced 2026-05-18 06:19:39 +08:00
call signatures: decorator in class, test for #319
This commit is contained in:
@@ -135,3 +135,26 @@ class TestCallSignatures(TestCase):
|
|||||||
pass
|
pass
|
||||||
""")
|
""")
|
||||||
self._run(s, 'abs', 0, line=1, column=5)
|
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']
|
||||||
|
|||||||
Reference in New Issue
Block a user