filter imported names during completion

This commit is contained in:
wutingjia
2024-10-16 11:19:37 +08:00
parent 0f699c6cb6
commit cbf6f8fc7d
2 changed files with 34 additions and 5 deletions

View File

@@ -307,6 +307,24 @@ def test_os_issues(Script):
assert 'path' in import_names(s, column=len(s) - 3)
def test_duplicated_import(Script):
def import_names(*args, **kwargs):
return [d.name for d in Script(*args).complete(**kwargs)]
s = 'import os, o'
assert 'os' not in import_names(s)
assert 'os' in import_names(s, column=len(s) - 3)
s = 'from os import path, p'
assert 'path' not in import_names(s)
assert 'path' in import_names(s, column=len(s) - 3)
s = 'import path as pp, p'
assert 'path' not in import_names(s)
s = 'from os import path as pp, p'
assert 'path' not in import_names(s)
def test_path_issues(Script):
"""
See pull request #684 for details.