diff --git a/python/src/com/jetbrains/python/validation/Pep8ExternalAnnotator.java b/python/src/com/jetbrains/python/validation/Pep8ExternalAnnotator.java index 136b9f76efdb..65dfb6ff6769 100644 --- a/python/src/com/jetbrains/python/validation/Pep8ExternalAnnotator.java +++ b/python/src/com/jetbrains/python/validation/Pep8ExternalAnnotator.java @@ -1,10 +1,10 @@ package com.jetbrains.python.validation; import com.intellij.codeHighlighting.HighlightDisplayLevel; -import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer; import com.intellij.codeInsight.daemon.HighlightDisplayKey; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInspection.InspectionProfile; +import com.intellij.codeInspection.ModifiableModel; import com.intellij.codeInspection.ex.CustomEditInspectionToolsSettingsAction; import com.intellij.codeInspection.ex.LocalInspectionToolWrapper; import com.intellij.execution.process.ProcessOutput; @@ -29,6 +29,7 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.PsiWhiteSpace; import com.intellij.psi.codeStyle.CodeStyleSettingsManager; import com.intellij.util.ArrayUtil; +import com.intellij.util.Consumer; import com.intellij.util.IncorrectOperationException; import com.jetbrains.python.PythonFileType; import com.jetbrains.python.PythonHelpersLocator; @@ -169,7 +170,7 @@ public class Pep8ExternalAnnotator extends ExternalAnnotator() { @Override @@ -211,11 +212,9 @@ public class Pep8ExternalAnnotator extends ExternalAnnotator myErrors; - public IgnoreErrorFix(String code, List errors) { + public IgnoreErrorFix(String code) { myCode = code; - myErrors = errors; } @NotNull @@ -236,9 +235,14 @@ public class Pep8ExternalAnnotator extends ExternalAnnotator() { + @Override + public void consume(ModifiableModel model) { + PyPep8Inspection tool = (PyPep8Inspection)model.getUnwrappedTool(PyPep8Inspection.INSPECTION_SHORT_NAME, file); + tool.ignoredErrors.add(myCode); + } + }); } @Override