PY-39499 Fix __call__ resolve issue for cases when no interpreter is selected

GitOrigin-RevId: 9442be94e7a1097d604e94f384ee023b3ff72a57
This commit is contained in:
Lada Gagina
2020-02-25 20:37:04 +00:00
committed by intellij-monorepo-bot
parent 504b4e9b9a
commit d0e04761d7
@@ -172,6 +172,7 @@ public class PyCallExpressionHelper {
@NotNull PyResolveContext resolveContext) {
return PyTypeUtil.toStream(callableTypes)
.select(PyClassLikeType.class)
.filter(type -> !type.isDefinition())
.map(type -> type.resolveMember(PyNames.CALL, call, AccessDirection.READ, resolveContext, true))
.nonNull()
.flatMap(list -> StreamEx.of(list).map(RatedResolveResult::getElement).nonNull())