Skip to content

Resolving completion triggers an error #123

Closed
@rchl

Description

@rchl

v1.3.2

  1. Install pygame and ensure pylsp is aware of it.
  2. Write:
import pygame as pg

pg.display.set_mo
  1. Place cursor after set_mo and trigger completion.
  2. 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

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