-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Behaviour
When trying to use the Python extension with VSCodium to e.g. get function argument information about functions from the package manim
, not only does this fail, but the extension seems to crash (it no longer works at all until I reload the window).
Steps to reproduce:
- Install manim (pip install manim)
- Import manim into a Python file (import manim)
- Try to get argument information for any manim function, such as manim.Create
Diagnostic data
[object Object]
2025-09-30 20:18:22.761 [info] ERROR:pygls.protocol.json_rpc:Failed to handle request 161 textDocument/codeAction CodeActionParams(text_document=TextDocumentIdentifier(uri='file:///home/jack/Documents/PythonTest/main.py'), range=2:12-2:12, context=CodeActionContext(diagnostics=[], only=None, trigger_kind=<CodeActionTriggerKind.Automatic: 2>), work_done_token=None, partial_result_token=None)
Traceback (most recent call last):
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/pygls/protocol/json_rpc.py", line 266, in _handle_request
self._execute_request(msg_id, handler, params)
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/pygls/protocol/json_rpc.py", line 188, in _execute_request
self._send_response(msg_id, handler(params))
^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi_language_server/notebook_utils.py", line 373, in wrapped
result = f(notebook_server, notebook_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi_language_server/server.py", line 671, in code_action
inline_refactoring = jedi_script.inline(*jedi_lines)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/api/init.py", line 697, in inline
names = [d._name for d in self.get_references(line, column, include_builtins=True)]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/api/helpers.py", line 487, in wrapper
return func(self, line, column, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/api/init.py", line 429, in get_references
return _references(**kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/api/init.py", line 423, in _references
names = find_references(self._get_module_context(), tree_name, scope == 'file')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/references.py", line 122, in find_references
found_names = _find_defining_names(module_context, tree_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/references.py", line 53, in _find_defining_names
found_names = _find_names(module_context, tree_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/references.py", line 74, in _find_names
found_names = set(name.goto())
^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/names.py", line 205, in goto
values = infer_call_of_leaf(context, name, cut_own_trailer=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/helpers.py", line 104, in infer_call_of_leaf
values = context.infer_node(base)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/context.py", line 224, in infer_node
return infer_node(self, node)
^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/syntax_tree.py", line 157, in infer_node
return _infer_node_if_inferred(context, element)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/syntax_tree.py", line 170, in infer_node_if_inferred
return infer_node_cached(context, element)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/cache.py", line 44, in wrapper
rv = function(obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/syntax_tree.py", line 175, in infer_node_cached
return infer_node(context, element)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/debug.py", line 81, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/syntax_tree.py", line 83, in wrapper
return func(context, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/syntax_tree.py", line 185, in infer_node
return infer_atom(context, element)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/syntax_tree.py", line 305, in infer_atom
return context.py__getattribute(atom, position=position)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/context.py", line 77, in py__getattribute
values = ValueSet.from_sets(name.infer() for name in names)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/base_value.py", line 430, in from_sets
for set in sets:
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/context.py", line 77, in
values = ValueSet.from_sets(name.infer() for name in names)
^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/names.py", line 281, in infer
return tree_name_to_values(
^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/plugins/init.py", line 21, in wrapper
return built_functions[public_name](*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/plugins/stdlib.py", line 878, in wrapper
return func(inference_state, context, tree_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/plugins/django.py", line 177, in wrapper
result = func(inference_state, context, tree_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/syntax_tree.py", line 771, in tree_name_to_values
types = imports.infer_import(context, tree_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/cache.py", line 44, in wrapper
rv = function(obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/imports.py", line 53, in infer_import
_prepare_infer_import(module_context, tree_name)
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/imports.py", line 116, in prepare_infer_import
return from_import_name, tuple(import_path), import_node.level, importer.follow()
^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/imports.py", line 296, in follow
return import_module_by_names(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/imports.py", line 377, in import_module_by_names
import_module(
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/plugins/init.py", line 21, in wrapper
return built_functions[public_name](*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/plugins/flask.py", line 20, in wrapper
return callback(inference_state, import_names, module_context, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/gradual/typeshed.py", line 115, in wrapper
python_value_set = ValueSet.from_sets(
^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/base_value.py", line 430, in from_sets
for set in sets:
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/gradual/typeshed.py", line 116, in
func(inference_state, import_names, p, sys_path,)
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/imports.py", line 411, in import_module
file_io_or_ns, is_pkg = inference_state.compiled_subprocess.get_module_info(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/compiled/subprocess/init.py", line 188, in wrapper
result = self._compiled_subprocess.run(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/compiled/subprocess/init.py", line 293, in run
self._send(delete_id, None)
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/inference/compiled/subprocess/init.py", line 318, in _send
is_exception, traceback, result = pickle_load(self._get_process().stdout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/.vscode-oss/extensions/ms-python.python-2025.14.0-universal/python_files/lib/jedilsp/jedi/_compatibility.py", line 25, in pickle_load
return Unpickler(file).load()
^^^^^^^^^^^^^^^^^^^^^^
_pickle.UnpicklingError: invalid load key, '\x0a'.
2025-09-30 20:18:22.765 [info] [Error - 8:18:22 PM] Request textDocument/codeAction failed.
XXX