PyNamedParameter (PyFunction owner) { final PyParameterList parameterList = owner.getParameterList(); final PyNamedParameter resolved = parameterList.findParameterByName(getCanonicalText()); if (resolved != null) { return resolved; } for (PyParameter parameter : parameterList.getParameters()) { if (parameter instanceof PyNamedParameter namedParameter) { if (namedParameter.isKeywordContainer() || namedParameter.isPositionalContainer()) { return namedParameter; } } } return null; }