class_docstr: Wrapper around a completer that removes duplicates. Only the first unique
  completions are kept.
  
  Completions are considered to be a duplicate if they result in the same
  document text when they would be applied.
code: def get_completions(
      self, document: Document, complete_event: CompleteEvent
  ) -> Iterable[Completion]:
      # Keep track of the document strings we'd get after applying any completion.
      found_so_far: set[str] = set()
  
      for completion in self.completer.get_completions(
          document, complete_event
      ):
          text_if_applied = (
              document.text[
                  : document.cursor_position + completion.start_position
              ]
              + completion.text
              + document.text[document.cursor_position :]
          )
  
          if text_if_applied == document.text:
              # Don't include completions that don't have any effect at all.
              continue
  
          if text_if_applied in found_so_far:
              continue
  
          found_so_far.add(text_if_applied)
          yield completion
  
imports: from __future__ import annotations
  from typing import Iterable
  from prompt_toolkit.document import Document
  from .base import CompleteEvent, Completer, Completion
label_desc: Use image node_id 2 for calling the DeduplicateCompleter obj's underlying member method code with example usage: obj.get_completions(document, complete_event) without return types