diff --git a/jedi/plugins/stdlib.py b/jedi/plugins/stdlib.py index 4c723d42..90c8d247 100644 --- a/jedi/plugins/stdlib.py +++ b/jedi/plugins/stdlib.py @@ -363,7 +363,7 @@ class ClassMethodGet(ValueWrapper): self._function = function def get_signatures(self): - return self._function.get_signatures() + return [sig.bind(self._function) for sig in self._function.get_signatures()] def py__call__(self, arguments): return self._function.execute(ClassMethodArguments(self._class, arguments)) diff --git a/test/test_inference/test_signature.py b/test/test_inference/test_signature.py index 7b1e4b2b..ad45b564 100644 --- a/test/test_inference/test_signature.py +++ b/test/test_inference/test_signature.py @@ -73,8 +73,8 @@ d = functools.partial() ('def f(x,/,y,* ,z): pass\n f(', 'f(x, /, y, *, z)'), ('def f(a, /, *, x=3, **kwargs): pass\n f(', 'f(a, /, *, x=3, **kwargs)'), - (classmethod_code + 'X.x(', 'x(cls, a, b)'), - (classmethod_code + 'X().x(', 'x(cls, a, b)'), + (classmethod_code + 'X.x(', 'x(a, b)'), + (classmethod_code + 'X().x(', 'x(a, b)'), (classmethod_code + 'X.static(', 'static(a, b)'), (classmethod_code + 'X().static(', 'static(a, b)'),