From df12f7194b0ce8cbf2febc69e16653cbb0a2fbb8 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Mon, 15 Sep 2014 23:41:53 +0400 Subject: [PATCH] Python console file shouldn't be treated as physical. --- .../com/jetbrains/python/psi/impl/PyFileImpl.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/python/src/com/jetbrains/python/psi/impl/PyFileImpl.java b/python/src/com/jetbrains/python/psi/impl/PyFileImpl.java index 02b790622fe7..8bc55da9235b 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyFileImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyFileImpl.java @@ -24,6 +24,7 @@ import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.roots.ProjectFileIndex; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.io.FileUtil; +import com.intellij.openapi.vfs.NonPhysicalFileSystem; import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; @@ -729,7 +730,8 @@ public class PyFileImpl extends PsiFileBase implements PyFile, PyExpression { public String extractDeprecationMessage() { if (canHaveDeprecationMessage(getText())) { return PyFunctionImpl.extractDeprecationMessage(getStatements()); - } else { + } + else { return null; } } @@ -894,4 +896,13 @@ public class PyFileImpl extends PsiFileBase implements PyFile, PyExpression { } }; } + + @Override + public boolean isPhysical() { + VirtualFile virtualFile = getVirtualFile(); + if (virtualFile != null && virtualFile.getFileSystem() instanceof NonPhysicalFileSystem) { + return false; + } + return super.isPhysical(); + } }