diff --git a/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java b/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java index 3322d12545a5..da39ee7ee669 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java +++ b/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java @@ -7,6 +7,7 @@ import com.intellij.codeInspection.ProblemDescriptor; import com.intellij.codeInspection.util.InspectionMessage; import com.intellij.lang.ASTNode; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.NlsSafe; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.TextRange; @@ -330,10 +331,10 @@ public abstract class CompatibilityVisitor extends PyAnnotator { super.visitPyPrintStatement(node); final PsiElement[] arguments = node.getChildren(); - final Predicate nonParenthesesPredicate = + final Condition nonParenthesesPredicate = element -> !(element instanceof PyParenthesizedExpression || element instanceof PyTupleExpression); - if (arguments.length == 0 || Arrays.stream(arguments).anyMatch(nonParenthesesPredicate)) { + if (arguments.length == 0 || ContainerUtil.exists(arguments, nonParenthesesPredicate)) { registerForAllMatchingVersions(level -> level.isPy3K() && registerForLanguageLevel(level), PyPsiBundle.message("INSP.compatibility.feature.support.print.statement"), node,