1
0
forked from VimPlug/jedi

Make it possible for users to infer annotations/defaults

Fixes #1039
This commit is contained in:
Dave Halter
2019-08-01 18:27:37 +02:00
parent 7988c1d11b
commit c2e50e1d0d
2 changed files with 22 additions and 2 deletions

View File

@@ -618,7 +618,7 @@ class Signature(Definition):
@property
def params(self):
return [Definition(self._evaluator, n)
return [ParamDefinition(self._evaluator, n)
for n in self._signature.get_param_names(resolve_stars=True)]
@@ -660,6 +660,14 @@ class CallSignature(Signature):
)
class ParamDefinition(Definition):
def infer_default(self):
return [Definition(self._evaluator, d.name) for d in self._name.infer_default()]
def infer_annotation(self):
return [Definition(self._evaluator, d.name) for d in self._name.infer_annotation()]
def _format_signatures(context):
return '\n'.join(
signature.to_string()