List<PyAssignmentStatement> (@NotNull final Collection<? extends PyAssignmentStatement> assignmentStatements, @NotNull final PyStatementList superClassStatement, @Nullable final PyClass dequalifyIfDeclaredInClass) { final List<PyAssignmentStatement> declarations = new ArrayList<>(assignmentStatements.size()); for (final PyAssignmentStatement pyAssignmentStatement : assignmentStatements) { final PyElement value = pyAssignmentStatement.getAssignedValue(); final PyAssignmentStatement newDeclaration = (PyAssignmentStatement)pyAssignmentStatement.copy(); if (value instanceof PyReferenceExpression && dequalifyIfDeclaredInClass != null) { final String newValue = getNewValueToAssign((PyReferenceExpression)value, dequalifyIfDeclaredInClass); setNewAssigneeValue(newDeclaration, newValue); } declarations.add(PyPsiRefactoringUtil.addElementToStatementList(newDeclaration, superClassStatement)); PyPsiUtils.removeRedundantPass(superClassStatement); } return declarations; }