PY-18098 Import "numpy" doesn't have effect

ignore same-named modules imported with "asName"
This commit is contained in:
Ekaterina Tuzova
2016-05-16 14:19:14 +03:00
parent 97511d7099
commit 186b9e7085
4 changed files with 17 additions and 1 deletions

View File

@@ -297,7 +297,7 @@ public class AddImportHelper {
for (PyImportElement element : existingImports) {
final QualifiedName qName = element.getImportedQName();
if (qName != null && name.equals(qName.toString())) {
if ((asName != null && asName.equals(element.getAsName())) || asName == null) {
if ((asName != null && asName.equals(element.getAsName())) || (asName == null && element.getAsName() == null)) {
return false;
}
}

View File

@@ -0,0 +1,6 @@
import numpy as np
import numpy
np.ones(3)
numpy.asarray([1,2,3]) # <-- invoke qfix here

View File

@@ -0,0 +1,5 @@
import numpy as np
np.ones(3)
numpy.asarray([1,2,3]) # <-- invoke qfix here

View File

@@ -100,6 +100,11 @@ public class PyAddImportTest extends PyTestCase {
testLocalImport();
}
// PY-18098
public void testIgnoreImportedAsModule() {
doAddImport("numpy", THIRD_PARTY);
}
// PY-16373
public void testLocalImportQuickFixAvailable() {
myFixture.configureByFile(getTestName(true) + ".py");