PY-19375 Disable "Code compatibility" and "Missing or empty docstring" inspections in .pyi files

This commit is contained in:
Mikhail Golubev
2016-05-05 14:06:33 +03:00
parent d05979d458
commit 3b110194df
4 changed files with 20 additions and 7 deletions
@@ -16,9 +16,7 @@
package com.jetbrains.python.pyi;
import com.intellij.psi.PsiFile;
import com.jetbrains.python.inspections.PyStatementEffectInspection;
import com.jetbrains.python.inspections.PyUnusedLocalInspection;
import com.jetbrains.python.inspections.PythonVisitorFilter;
import com.jetbrains.python.inspections.*;
import org.jetbrains.annotations.NotNull;
/**
@@ -27,7 +25,8 @@ import org.jetbrains.annotations.NotNull;
public class PyiVisitorFilter implements PythonVisitorFilter {
@Override
public boolean isSupported(@NotNull Class visitorClass, @NotNull PsiFile file) {
if (visitorClass == PyUnusedLocalInspection.class || visitorClass == PyStatementEffectInspection.class) {
if (visitorClass == PyUnusedLocalInspection.class || visitorClass == PyStatementEffectInspection.class ||
visitorClass == PyCompatibilityInspection.class || visitorClass == PyMissingOrEmptyDocstringInspection.class) {
return false;
}
return true;
@@ -0,0 +1 @@
def func(x: int): ...
@@ -0,0 +1,5 @@
def no_docstring(): ...
def empty_docstring():
""""""
@@ -18,9 +18,7 @@ package com.jetbrains.python.pyi;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.psi.PsiDocumentManager;
import com.jetbrains.python.fixtures.PyTestCase;
import com.jetbrains.python.inspections.PyStatementEffectInspection;
import com.jetbrains.python.inspections.PyTypeCheckerInspection;
import com.jetbrains.python.inspections.PyUnusedLocalInspection;
import com.jetbrains.python.inspections.*;
import com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection;
import org.jetbrains.annotations.NotNull;
@@ -65,4 +63,14 @@ public class PyiInspectionsTest extends PyTestCase {
public void testPyiStatementEffect() {
doPyiTest(PyStatementEffectInspection.class);
}
// PY-19375
public void testPyiCompatibilityAndEllipsis() {
doPyiTest(PyCompatibilityInspection.class);
}
// PY-19375
public void testPyiMissingOrEmptyDocstring() {
doPyiTest(PyMissingOrEmptyDocstringInspection.class);
}
}