From d8708943140b0e4f804b441d1454d04362a1bc87 Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Mon, 18 Feb 2013 16:42:19 +0400 Subject: [PATCH] Fixed unresolved 'os.error' on Linux (PY-7650) OSError could be imported in __builtin__ from exceptions, not defined in it as a class. --- .../codeInsight/stdlib/PyStdlibModuleMembersProvider.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/src/com/jetbrains/python/codeInsight/stdlib/PyStdlibModuleMembersProvider.java b/python/src/com/jetbrains/python/codeInsight/stdlib/PyStdlibModuleMembersProvider.java index c7b5c20782d5..94e05074b9ab 100644 --- a/python/src/com/jetbrains/python/codeInsight/stdlib/PyStdlibModuleMembersProvider.java +++ b/python/src/com/jetbrains/python/codeInsight/stdlib/PyStdlibModuleMembersProvider.java @@ -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 results = new ArrayList(); 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);