mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-15 01:57:06 +08:00
Treat executed params different from normal ones.
This commit is contained in:
@@ -389,7 +389,9 @@ class NameFinder(object):
|
|||||||
if doc_params:
|
if doc_params:
|
||||||
return doc_params
|
return doc_params
|
||||||
|
|
||||||
if not isinstance(param, ExecutedParam):
|
if isinstance(param, ExecutedParam):
|
||||||
|
return res_new + param.eval(self._evaluator)
|
||||||
|
else:
|
||||||
# Param owns no information itself.
|
# Param owns no information itself.
|
||||||
res_new += dynamic.search_params(evaluator, param)
|
res_new += dynamic.search_params(evaluator, param)
|
||||||
if not res_new:
|
if not res_new:
|
||||||
@@ -397,11 +399,9 @@ class NameFinder(object):
|
|||||||
t = 'tuple' if param.stars == 1 else 'dict'
|
t = 'tuple' if param.stars == 1 else 'dict'
|
||||||
typ = evaluator.find_types(compiled.builtin, t)[0]
|
typ = evaluator.find_types(compiled.builtin, t)[0]
|
||||||
res_new = evaluator.execute(typ)
|
res_new = evaluator.execute(typ)
|
||||||
if not param.assignment_details:
|
if param.default:
|
||||||
# this means that there are no default params,
|
res_new += evaluator.eval_element(param.default)
|
||||||
# so just ignore it.
|
|
||||||
return res_new
|
return res_new
|
||||||
return res_new + param.eval(self._evaluator)
|
|
||||||
|
|
||||||
def _resolve_descriptors(self, types):
|
def _resolve_descriptors(self, types):
|
||||||
"""Processes descriptors"""
|
"""Processes descriptors"""
|
||||||
|
|||||||
Reference in New Issue
Block a user