PY-13418 Unused whole multi-object-import when one of the imported objects not found

This commit is contained in:
Ilya.Kazakevich
2014-07-04 21:43:22 +04:00
parent ab030032c7
commit d7d59014b2
4 changed files with 16 additions and 1 deletions
@@ -997,7 +997,12 @@ public class PyUnresolvedReferencesInspection extends PyInspection {
if (element == null) {
if (importElement.getImportedQName() != null) {
//Mark import as unused even if it can't be resolved
result.add(importElement.getParent());
if (areAllImportsUnused(importStatement, unusedImports)) {
result.add(importStatement);
}
else {
result.add(importElement);
}
}
continue;
}
@@ -0,0 +1,4 @@
from library import foo,<error descr="Unresolved reference 'bar'">bar</error>
print(foo)
@@ -361,6 +361,11 @@ public class PyUnresolvedReferencesInspectionTest extends PyInspectionTestCase {
doTest();
}
// PY-13418
public void testOneUnsedOneMarked() {
doMultiFileTest();
}
@NotNull
@Override
protected Class<? extends PyInspection> getInspectionClass() {