void (@NotNull PyAssignmentStatement node) { if (node.getAssignedValue() instanceof PyDictLiteralExpression) { if (node.getTargets().length != 1) { return; } final PyExpression target = node.getTargets()[0]; final String name = target.getName(); if (name == null) { return; } PyStatement statement = PsiTreeUtil.getNextSiblingOfType(node, PyStatement.class); while (statement instanceof PyAssignmentStatement assignmentStatement) { final List<Pair<PyExpression, PyExpression>> targets = getDictTargets(target, name, assignmentStatement); if (targets == null) return; if (!targets.isEmpty()) { registerProblem(node, PyPsiBundle.message("INSP.dict.creation.this.dictionary.creation.could.be.rewritten.as.dictionary.literal"), new DictCreationQuickFix()); break; } statement = PsiTreeUtil.getNextSiblingOfType(assignmentStatement, PyStatement.class); } } }