diff --git a/jedi/inference/compiled/value.py b/jedi/inference/compiled/value.py index 61b134ad..841c3794 100644 --- a/jedi/inference/compiled/value.py +++ b/jedi/inference/compiled/value.py @@ -378,6 +378,9 @@ class SignatureParamName(ParamNameInterface, AbstractNameDefinition): s = self._kind_string() + self.string_name if self._signature_param.has_annotation: s += ': ' + self._signature_param.annotation_string + if re.fullmatch(r'Optional\[.+\]', + self._signature_param.annotation_string) is not None: + return s if self._signature_param.has_default: s += '=' + self._signature_param.default_string return s