diff --git a/python/src/com/jetbrains/python/psi/impl/PyFromImportStatementImpl.java b/python/src/com/jetbrains/python/psi/impl/PyFromImportStatementImpl.java index 0c6fc66c907b..4b7d15e5263d 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyFromImportStatementImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyFromImportStatementImpl.java @@ -97,15 +97,15 @@ public class PyFromImportStatementImpl extends PyBaseElementImpl \ No newline at end of file diff --git a/python/testData/completion/pep328/package/subpackage1/moduleX.py b/python/testData/completion/pep328/package/subpackage1/moduleX.py new file mode 100644 index 000000000000..1e9f9b6be9d2 --- /dev/null +++ b/python/testData/completion/pep328/package/subpackage1/moduleX.py @@ -0,0 +1 @@ +from ..subpackage2.mo \ No newline at end of file diff --git a/python/testData/completion/pep328/package/subpackage2/__init__.py b/python/testData/completion/pep328/package/subpackage2/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/testData/completion/pep328/package/subpackage2/moduleZ.py b/python/testData/completion/pep328/package/subpackage2/moduleZ.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/testSrc/com/jetbrains/python/PythonCompletionTest.java b/python/testSrc/com/jetbrains/python/PythonCompletionTest.java index 5401090efda1..afe6abd1459b 100644 --- a/python/testSrc/com/jetbrains/python/PythonCompletionTest.java +++ b/python/testSrc/com/jetbrains/python/PythonCompletionTest.java @@ -352,4 +352,11 @@ public class PythonCompletionTest extends PyLightFixtureTestCase { public void testNoneInArgList() { // PY-3464 doTest3K(); } + + public void testPep328Completion() { // PY-3409 + myFixture.copyDirectoryToProject("completion/pep328", "pep328"); + myFixture.configureByFile("pep328/package/subpackage1/moduleX.py"); + myFixture.completeBasic(); + myFixture.checkResultByFile("completion/pep328/package/subpackage1/moduleX.after.py"); + } }