mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Fixed unresolved 'os.error' on Linux (PY-7650)
OSError could be imported in __builtin__ from exceptions, not defined in it as a class.
This commit is contained in:
+2
-3
@@ -3,7 +3,6 @@ package com.jetbrains.python.codeInsight.stdlib;
|
||||
import com.intellij.openapi.util.SystemInfo;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.jetbrains.python.codeInsight.PyDynamicMember;
|
||||
import com.jetbrains.python.psi.PyClass;
|
||||
import com.jetbrains.python.psi.PyFile;
|
||||
import com.jetbrains.python.psi.impl.PyBuiltinCache;
|
||||
import com.jetbrains.python.psi.impl.PyQualifiedName;
|
||||
@@ -24,10 +23,10 @@ public class PyStdlibModuleMembersProvider extends PyModuleMembersProvider {
|
||||
if (qName.equals("os")) {
|
||||
final List<PyDynamicMember> results = new ArrayList<PyDynamicMember>();
|
||||
PsiElement path = null;
|
||||
PyClass osError = null;
|
||||
PsiElement osError = null;
|
||||
if (module != null) {
|
||||
final PyBuiltinCache builtinCache = PyBuiltinCache.getInstance(module);
|
||||
osError = builtinCache.getClass("OSError");
|
||||
osError = builtinCache.getByName("OSError");
|
||||
|
||||
final String pathModuleName = SystemInfo.isWindows ? "ntpath" : "posixpath";
|
||||
path = ResolveImportUtil.resolveModuleInRoots(PyQualifiedName.fromDottedString(pathModuleName), module);
|
||||
|
||||
Reference in New Issue
Block a user