diff --git a/jedi/evaluate.py b/jedi/evaluate.py index d7cec9ce..66fb8698 100644 --- a/jedi/evaluate.py +++ b/jedi/evaluate.py @@ -1193,7 +1193,7 @@ def get_scopes_for_name(scope, name_str, position=None, search_global=False, if isinstance(scope, Instance): scope_generator = scope.scope_generator() else: - if isinstance(scope, Class): + if isinstance(scope, (Class, parsing.Module)): # classes are only available directly via chaining? # strange stuff... names = scope.get_defined_names() diff --git a/test/regression.py b/test/regression.py index 71f45199..1790f399 100755 --- a/test/regression.py +++ b/test/regression.py @@ -158,6 +158,9 @@ class TestRegression(unittest.TestCase): assert check(self.get_in_function_call(s8), 'zip', 0) assert check(self.get_in_function_call(s8, (1, 8)), 'str', 0) + s = "import time; abc = time; abc.sleep(" + assert check(self.get_in_function_call(s), 'sleep', 0) + def test_add_dynamic_mods(self): api.settings.additional_dynamic_modules = ['dynamic.py'] # Fictional module that defines a function.