Skip to content

Importing manim kills Python extension #25495

@jack-jjm

Description

@jack-jjm

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:

  1. Install manim (pip install manim)
  2. Import manim into a Python file (import manim)
  3. 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

Metadata

Metadata

Assignees

Labels

triage-neededNeeds assignment to the proper sub-team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions