Closed
Description
v1.3.2
- Install
pygame
and ensure pylsp is aware of it. - Write:
import pygame as pg
pg.display.set_mo
- Place cursor after
set_mo
and trigger completion. - Complete the
set_mode()
completion.
Logs:
completionItem/resolve
{
"data": {
"doc_uri": "file:///Users/rafal/workspace/github/python-lsp-server/test/__init__.py"
},
"insertText": "set_mode()",
"kind": 3,
"label": "set_mode(size, flags, depth, display, vsync)",
"sortText": "aset_mode"
}
{
"code": -32602,
"data": {
"traceback": [
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pylsp_jsonrpc/endpoint.py\", line 116, in consume\n self._handle_request(message['id'], message['method'], message.get('params'))\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pylsp_jsonrpc/endpoint.py\", line 185, in _handle_request\n handler_result = handler(params)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pylsp_jsonrpc/dispatchers.py\", line 25, in handler\n return method(**(params or {}))\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pylsp/python_lsp.py\", line 318, in m_completion_item__resolve\n return self.completion_item_resolve(completionItem)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pylsp/python_lsp.py\", line 269, in completion_item_resolve\n return self._hook('pylsp_completion_item_resolve', doc_uri, completion_item=completion_item)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pylsp/python_lsp.py\", line 156, in _hook\n return hook_handlers(config=self.config, workspace=workspace, document=doc, **kwargs)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_hooks.py\", line 265, in __call__\n return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_manager.py\", line 80, in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_manager.py\", line 327, in traced_hookexec\n return outcome.get_result()\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_result.py\", line 60, in get_result\n raise ex[1].with_traceback(ex[2])\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_result.py\", line 33, in from_call\n result = func()\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_manager.py\", line 324, in <lambda>\n lambda: oldcall(hook_name, hook_impls, kwargs, firstresult)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_callers.py\", line 60, in _multicall\n return outcome.get_result()\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_result.py\", line 60, in get_result\n raise ex[1].with_traceback(ex[2])\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pluggy/_callers.py\", line 39, in _multicall\n res = hook_impl.function(*args)\n",
" File \"/../LSP-pylsp/lib/python3.9/site-packages/pylsp/plugins/rope_completion.py\", line 86, in pylsp_completion_item_resolve\n completion, data = document.shared_data['LAST_ROPE_COMPLETIONS'].get(completion_item['label'])\n"
]
},
"message": "TypeError: cannot unpack non-iterable NoneType object"
}
Metadata
Metadata
Assignees
Labels
No labels