diff --git a/python/src/com/jetbrains/python/codeInsight/override/PyOverrideImplementUtil.java b/python/src/com/jetbrains/python/codeInsight/override/PyOverrideImplementUtil.java index 3df9fefa3f7a..fc14c58d12d5 100644 --- a/python/src/com/jetbrains/python/codeInsight/override/PyOverrideImplementUtil.java +++ b/python/src/com/jetbrains/python/codeInsight/override/PyOverrideImplementUtil.java @@ -179,7 +179,8 @@ public class PyOverrideImplementUtil { if (anno != null) { pyFunctionBuilder.annotation(anno.getText()); } - final PyParameter[] baseParams = baseFunction.getParameterList().getParameters(); + final TypeEvalContext context = TypeEvalContext.userInitiated(baseFunction.getContainingFile()); + final List baseParams = PyUtil.getParameters(baseFunction, context); for (PyParameter parameter : baseParams) { pyFunctionBuilder.parameter(parameter.getText()); } @@ -211,7 +212,6 @@ public class PyOverrideImplementUtil { statementBody.append(PyNames.PASS); } else { - final TypeEvalContext context = TypeEvalContext.userInitiated(baseFunction.getContainingFile()); if (!PyNames.INIT.equals(baseFunction.getName()) && baseFunction.getReturnType(context, null) != PyNoneType.INSTANCE) { statementBody.append("return "); }