diff --git a/jedi/api.py b/jedi/api.py index 28ba607c..6576a27c 100644 --- a/jedi/api.py +++ b/jedi/api.py @@ -576,7 +576,8 @@ class Interpreter(Script): # Import functions and classes module = getattr(obj, '__module__', None) if module: - fakeimport = self._make_fakeimport(module, variable) + fakeimport = self._make_fakeimport(module, obj.__name__, + variable) scope.add_import(fakeimport) continue diff --git a/test/test_regression.py b/test/test_regression.py index acbfc60e..87a89803 100755 --- a/test/test_regression.py +++ b/test/test_regression.py @@ -553,6 +553,11 @@ class TestInterpreterAPI(unittest.TestCase): {'join': os.path.join}, ['upper']) + def test_complete_raw_function_different_name(self): + self.check_interpreter_complete('pjoin().up', + {'pjoin': os.path.join}, + ['upper']) + def test_complete_raw_module(self): self.check_interpreter_complete('os.path.join().up', {'os': os},