Turn around resolve_stars, it shouldn't by default be resolved

This commit is contained in:
Dave Halter
2019-07-31 18:51:21 +02:00
parent ab5f4b6774
commit a739c17a6f
2 changed files with 11 additions and 5 deletions

View File

@@ -337,7 +337,10 @@ class BaseDefinition(object):
# with overloading. # with overloading.
for context in self._name.infer(): for context in self._name.infer():
for signature in context.get_signatures(): for signature in context.get_signatures():
return [Definition(self._evaluator, n) for n in signature.get_param_names()] return [
Definition(self._evaluator, n)
for n in signature.get_param_names(resolve_stars=True)
]
if self.type == 'function' or self.type == 'class': if self.type == 'function' or self.type == 'class':
# Fallback, if no signatures were defined (which is probably by # Fallback, if no signatures were defined (which is probably by
@@ -615,11 +618,14 @@ class CallSignature(Definition):
The Param index of the current call. The Param index of the current call.
Returns None if the index cannot be found in the curent call. Returns None if the index cannot be found in the curent call.
""" """
return self._call_details.calculate_index(self._signature.get_param_names()) return self._call_details.calculate_index(
self._signature.get_param_names(resolve_stars=True)
)
@property @property
def params(self): def params(self):
return [Definition(self._evaluator, n) for n in self._signature.get_param_names()] return [Definition(self._evaluator, n)
for n in self._signature.get_param_names(resolve_stars=True)]
@property @property
def bracket_start(self): def bracket_start(self):

View File

@@ -44,7 +44,7 @@ class AbstractSignature(_SignatureMixin):
def annotation_string(self): def annotation_string(self):
return '' return ''
def get_param_names(self, resolve_stars=True): def get_param_names(self, resolve_stars=False):
param_names = self._function_context.get_param_names() param_names = self._function_context.get_param_names()
if self.is_bound: if self.is_bound:
return param_names[1:] return param_names[1:]
@@ -80,7 +80,7 @@ class TreeSignature(AbstractSignature):
return '' return ''
return a.get_code(include_prefix=False) return a.get_code(include_prefix=False)
def get_param_names(self, resolve_stars=True): def get_param_names(self, resolve_stars=False):
params = super(TreeSignature, self).get_param_names() params = super(TreeSignature, self).get_param_names()
if resolve_stars: if resolve_stars:
from jedi.evaluate.star_args import process_params from jedi.evaluate.star_args import process_params