From b70a642d28ccdecbbc43a4e8c016721dd7df8b41 Mon Sep 17 00:00:00 2001 From: David Halter Date: Mon, 12 Nov 2012 18:50:58 +0100 Subject: [PATCH] some builtin modules have a very strange import behaviour. removes the stacktrace of #59 --- jedi/builtin.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/jedi/builtin.py b/jedi/builtin.py index 7f00dd3c..64e59d62 100644 --- a/jedi/builtin.py +++ b/jedi/builtin.py @@ -101,8 +101,13 @@ class Parser(CachedModule): temp, sys.path = sys.path, self.sys_path content = {} - exec_function('import %s as module' % name, content) - self._module = content['module'] + try: + exec_function('import %s as module' % name, content) + self._module = content['module'] + except AttributeError: + # use sys.modules, because you cannot access some modules + # directly. -> #59 + self._module = sys.modules[name] sys.path = temp if path: