mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-01 17:03:12 +07:00
get language level for the python fragments in the notebook
This commit is contained in:
@@ -7,6 +7,9 @@ import com.intellij.psi.impl.PsiManagerEx;
|
||||
import com.intellij.psi.impl.file.impl.FileManager;
|
||||
import com.intellij.psi.impl.source.tree.FileElement;
|
||||
import com.intellij.testFramework.LightVirtualFile;
|
||||
import com.intellij.util.indexing.IndexingDataKeys;
|
||||
import com.jetbrains.python.psi.LanguageLevel;
|
||||
import com.jetbrains.python.psi.PyUtil;
|
||||
import com.jetbrains.python.psi.impl.PyFileImpl;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
@@ -88,4 +91,17 @@ public class IpnbPyFragment extends PyFileImpl {
|
||||
public PsiElement getPrevSibling() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public LanguageLevel getLanguageLevel() {
|
||||
VirtualFile virtualFile = getVirtualFile();
|
||||
|
||||
if (virtualFile == null) {
|
||||
virtualFile = getUserData(IndexingDataKeys.VIRTUAL_FILE);
|
||||
}
|
||||
if (virtualFile == null) {
|
||||
virtualFile = getViewProvider().getVirtualFile();
|
||||
}
|
||||
return PyUtil.getLanguageLevelForVirtualFile(getProject(), virtualFile);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user