big fix for completion of imported names (PY-866)

This commit is contained in:
Dmitry Jemerov
2010-04-21 20:24:49 +04:00
parent ffe03c7a10
commit c9062abffb
5 changed files with 15 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ public class ResolveImportUtil {
return null;
}
final PsiFile file = import_element.getContainingFile();
final PsiFile file = import_element.getContainingFile().getOriginalFile();
final PyStatement importStatement = import_element.getContainingImportStatement();
boolean absolute_import_enabled = isAbsoluteImportEnabledFor(import_element);

View File

@@ -0,0 +1,3 @@
import someModule
class C(someModule.Xyzzy): pass

View File

@@ -0,0 +1,3 @@
import someModule
class C(someModule.Xy<caret>): pass

View File

@@ -0,0 +1 @@
class Xyzzy: pass

View File

@@ -79,6 +79,13 @@ public class PythonCompletionTest extends PyLightFixtureTestCase {
doTest();
}
public void testImportModule() throws Exception {
final String testName = "completion/" + getTestName(true);
myFixture.configureByFiles(testName + ".py", "completion/someModule.py");
myFixture.completeBasic();
myFixture.checkResultByFile(testName + ".after.py");
}
public void testPy255() throws Exception {
final String dirname = "completion/";
final String testName = dirname + "moduleClass";