boolean (@NotNull final Class visitorClass, @NotNull final PsiFile file) { //inspections if (visitorClass == PyArgumentListInspection.class) { return false; } if (visitorClass == PyIncorrectDocstringInspection.class || visitorClass == PyMissingOrEmptyDocstringInspection.class || visitorClass == PyUnboundLocalVariableInspection.class || visitorClass == PyUnnecessaryBackslashInspection.class || visitorClass == PyByteLiteralInspection.class || visitorClass == PyNonAsciiCharInspection.class || visitorClass == PyPackageRequirementsInspection.class || visitorClass == PyMandatoryEncodingInspection.class || visitorClass == PyInterpreterInspection.class || visitorClass == PyDocstringTypesInspection.class || visitorClass == PySingleQuotedDocstringInspection.class || visitorClass == PyClassHasNoInitInspection.class || visitorClass == PyStatementEffectInspection.class || visitorClass == PyPep8Inspection.class) { return false; } //annotators if (visitorClass == DocStringAnnotator.class || visitorClass == ParameterListAnnotator.class || visitorClass == ReturnAnnotator.class || visitorClass == HighlightingAnnotator.class) return false; // doctest in separate file final PsiFile topLevelFile = InjectedLanguageManager.getInstance(file.getProject()).getTopLevelFile(file); if (visitorClass == PyUnresolvedReferencesInspection.class && !(topLevelFile instanceof PyFile)) { return false; } return true; }