List<PyCallableParameter> (@Nullable List<PyCallableParameter> parameters, @NotNull TypeEvalContext context) { if (parameters == null) return null; return ContainerUtil.map(parameters, it -> { if (it.isPositionalContainer()) return PyCallableParameterImpl.positionalNonPsi(it.getName(), it.getType(context)); if (it.isKeywordContainer()) return PyCallableParameterImpl.keywordNonPsi(it.getName(), it.getType(context)); return PyCallableParameterImpl.nonPsi(it.getName(), it.getType(context)); }); }