diff --git a/jedi/inference/names.py b/jedi/inference/names.py index f446deb9..c3896923 100644 --- a/jedi/inference/names.py +++ b/jedi/inference/names.py @@ -248,7 +248,7 @@ class ValueNameMixin: def get_defining_qualified_value(self): context = self.parent_context - if context.is_module() or context.is_class(): + if context is not None and (context.is_module() or context.is_class()): return self.parent_context.get_value() # Might be None return None diff --git a/test/test_inference/test_implicit_namespace_package.py b/test/test_inference/test_implicit_namespace_package.py index 4fbbfccf..44520b9f 100644 --- a/test/test_inference/test_implicit_namespace_package.py +++ b/test/test_inference/test_implicit_namespace_package.py @@ -43,6 +43,9 @@ def test_implicit_namespace_package(Script): solution = "foo = '%s'" % solution assert completion.description == solution + c, = script_with_path('import pkg').complete() + assert c.docstring() == "" + def test_implicit_nested_namespace_package(Script): code = 'from implicit_nested_namespaces.namespace.pkg.module import CONST'