From 9a93d599dace4e431385843e0413fbae7c9ee2bb Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sun, 20 Dec 2015 02:35:23 +0100 Subject: [PATCH] Fix: __module__ doesn't need to be properly defined. --- jedi/evaluate/compiled/fake.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/compiled/fake.py b/jedi/evaluate/compiled/fake.py index 66c8bfc3..064b6e91 100644 --- a/jedi/evaluate/compiled/fake.py +++ b/jedi/evaluate/compiled/fake.py @@ -68,7 +68,11 @@ def get_module(obj): # Happens for example in `(_ for _ in []).send.__module__`. return builtins else: - return __import__(imp_plz) + try: + return __import__(imp_plz) + except ImportError: + # __module__ can be something arbitrary that doesn't exist. + return builtins def _faked(module, obj, name):