Skip to content

Missing completions when using auto_import_modules #2021

@FlorianKroiss

Description

@FlorianKroiss

Hi,

I'm using jedi via python-lsp-server, which uses jedi.settings.auto_import_modules = ["numpy"] by default.
Using this setting, I get no completions on import numpy., however, I do get completions on from numpy import , which seems odd.

Maybe as a small reproducing example:

import jedi

jedi.settings.auto_import_modules = ["numpy"]
script = jedi.Script("from numpy import ")
print(f"{len(script.complete())=}")

script = jedi.Script("import numpy.")
print(f"{len(script.complete())=}")

This prints

len(script.complete())=591
len(script.complete())=0

Removing the line jedi.settings.auto_import_modules = ["numpy"] prints:

len(script.complete())=615
len(script.complete())=30

Is this working as intended?

I'm using jedi==0.19.1 and numpy==1.26.3

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions