Skip to content

Error on triggering completions in import context #121

Closed
@rchl

Description

@rchl
  1. Create a document:
import c
  1. Trigger completions with the cursor after c.

Results in a error on triggering textDocument/completions:

LSP-pylsp: 2021-11-25 11:14:53,289 CET - ERROR - pylsp_jsonrpc.endpoint - Failed to handle request 43
LSP-pylsp: Traceback (most recent call last):
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/pylsp/plugins/jedi_completion.py", line 311, in resolve_label
LSP-pylsp:     sig = completion.get_signatures()
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/api/classes.py", line 582, in get_signatures
LSP-pylsp:     for s in self._get_signatures()
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/api/classes.py", line 570, in _get_signatures
LSP-pylsp:     names = convert_names([self._name], prefer_stubs=True)
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/inference/gradual/conversion.py", line 152, in convert_names
LSP-pylsp:     return _python_to_stub_names(names, fallback_to_python=prefer_stubs)
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/inference/utils.py", line 16, in wrapper
LSP-pylsp:     return list(func(*args, **kwargs))
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/inference/gradual/conversion.py", line 126, in _python_to_stub_names
LSP-pylsp:     for x in _python_to_stub_names([n], fallback_to_python=fallback_to_python):
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/inference/utils.py", line 16, in wrapper
LSP-pylsp:     return list(func(*args, **kwargs))
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/inference/gradual/conversion.py", line 132, in _python_to_stub_names
LSP-pylsp:     v = name.get_defining_qualified_value()
LSP-pylsp:   File "/Users/../Package Storage/LSP-pylsp/lib/python3.9/site-packages/jedi/inference/names.py", line 251, in get_defining_qualified_value
LSP-pylsp:     if context.is_module() or context.is_class():
LSP-pylsp: AttributeError: 'NoneType' object has no attribute 'is_module'

It works with import p for example so it's something about specific completion items causing it to crash.

I'm using it through LSP-pylsp in ST.
It uses default settings more or less but you can check all settings here https://github.com/sublimelsp/LSP-pylsp/blob/6cc56fa6f1b60649f2f59bffb9fe1f9beafc738f/LSP-pylsp.sublime-settings.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions