Fix infer_default for params in REPL, fixes #1738

This commit is contained in:
Dave Halter
2021-11-16 23:36:22 +01:00
parent 656ecf502d
commit a17b958078
2 changed files with 10 additions and 0 deletions

View File

@@ -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

View File

@@ -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() == []