From a17b95807847ea4d1830ece182ed30230129d51a Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 16 Nov 2021 23:36:22 +0100 Subject: [PATCH] Fix infer_default for params in REPL, fixes #1738 --- jedi/inference/names.py | 3 +++ test/test_api/test_interpreter.py | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/jedi/inference/names.py b/jedi/inference/names.py index 3e17ecd8..f446deb9 100644 --- a/jedi/inference/names.py +++ b/jedi/inference/names.py @@ -414,6 +414,9 @@ class ParamNameInterface(_ParamMixin): return 2 return 0 + def infer_default(self): + return NO_VALUES + class BaseTreeParamName(ParamNameInterface, AbstractTreeName): annotation_node = None diff --git a/test/test_api/test_interpreter.py b/test/test_api/test_interpreter.py index e6232e05..131ec6c1 100644 --- a/test/test_api/test_interpreter.py +++ b/test/test_api/test_interpreter.py @@ -732,3 +732,10 @@ def test_complete_not_findable_class_source(): assert "ta" in [c.name for c in completions] assert "ta1" in [c.name for c in completions] + + +def test_param_infer_default(): + abs_sig, = jedi.Interpreter('abs(', [{'abs': abs}]).get_signatures() + param, = abs_sig.params + assert param.name == 'x' + assert param.infer_default() == []