class_docstr: Wrapper that runs auto suggestions in a thread.
  (Use this to prevent the user interface from becoming unresponsive if the
  generation of suggestions takes too much time.)
class_docstr_tok: ["Wrapper","that","runs","auto","suggestions","in","a","thread",".","(","Use","this","to","prevent","the","user","interface","from","becoming","unresponsive","if","the","generation","of","suggestions","takes","too","much","time",".",")"]
code: def get_suggestion(
      self, buff: Buffer, document: Document
  ) -> Suggestion | None:
      return self.auto_suggest.get_suggestion(buff, document)
  
imports: from __future__ import annotations
  from abc import ABCMeta, abstractmethod
  from typing import TYPE_CHECKING, Callable
  from prompt_toolkit.eventloop import run_in_executor_with_context
  from .document import Document
  from .filters import Filter, to_filter
label_desc: Use image node_id 2 for calling the ThreadedAutoSuggest obj's underlying member method code with example usage: obj.get_suggestion(buff, document) and returns: self