diff --git a/test/test_evaluate/nested_namespaces/__init__.py b/test/test_evaluate/nested_namespaces/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/test/test_evaluate/nested_namespaces/namespace/__init__.py b/test/test_evaluate/nested_namespaces/namespace/__init__.py new file mode 100644 index 00000000..42e33a76 --- /dev/null +++ b/test/test_evaluate/nested_namespaces/namespace/__init__.py @@ -0,0 +1,4 @@ +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + pass diff --git a/test/test_evaluate/nested_namespaces/namespace/pkg/__init__.py b/test/test_evaluate/nested_namespaces/namespace/pkg/__init__.py new file mode 100644 index 00000000..3c378205 --- /dev/null +++ b/test/test_evaluate/nested_namespaces/namespace/pkg/__init__.py @@ -0,0 +1 @@ +CONST = 1 diff --git a/test/test_evaluate/test_namespace_package.py b/test/test_evaluate/test_namespace_package.py index 79993f82..3beed65a 100644 --- a/test/test_evaluate/test_namespace_package.py +++ b/test/test_evaluate/test_namespace_package.py @@ -51,3 +51,15 @@ def test_namespace_package(): completion = c solution = "statement: foo = '%s'" % solution assert completion.description == solution + + +def test_nested_namespace_package(): + CODE = 'from nested_namespaces.namespace.pkg import CONST' + + sys_path = [dirname(__file__)] + + script = jedi.Script(sys_path=sys_path, source=CODE, line=1, column=45) + + result = script.goto_definitions() + + assert len(result) == 1