From 8db334d9bb77f7810412bdcc4cb090f69eb17012 Mon Sep 17 00:00:00 2001 From: Endill Date: Thu, 30 Apr 2020 10:32:02 +0300 Subject: [PATCH] Don't print default "None" for Optional params --- jedi/inference/compiled/value.py | 3 +++ 1 file changed, 3 insertions(+) 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