Add regression test for #2044

This commit is contained in:
Maximilian Albert
2025-01-13 19:10:41 +00:00
parent a4ec9e0b2b
commit 61848afc7c

View File

@@ -9,8 +9,10 @@ import pytest
import jedi import jedi
import jedi.settings import jedi.settings
from jedi import Project
from jedi.inference.compiled import mixed from jedi.inference.compiled import mixed
from importlib import import_module from importlib import import_module
from test.helpers import get_example_dir
class _GlobalNameSpace: class _GlobalNameSpace:
@@ -591,6 +593,18 @@ def test_dict_completion(code, column, expected):
assert [c.complete for c in comps] == expected assert [c.complete for c in comps] == expected
def test_implicit_namespace_package_with_subpackages():
sys_path = [
get_example_dir('implicit_namespace_package_with_subpackages', 'ns1'),
get_example_dir('implicit_namespace_package_with_subpackages', 'ns2'),
]
project = Project('.', sys_path=sys_path)
interpreter = jedi.Interpreter("import pkg; pkg.", namespaces=[], project=project)
comps = interpreter.complete()
expected = ["pkgA", "pkgB"]
assert [c.complete for c in comps] == expected
@pytest.mark.parametrize( @pytest.mark.parametrize(
'code, types', [ 'code, types', [
('dct[1]', ['int']), ('dct[1]', ['int']),