class_docstr: `Completion` objects are returned from :meth:`api.Script.completions`. They
  provide additional information about a completion.
class_docstr_tok: ["`","Completion","`","objects","are","returned","from",":","meth",":","`","api.Script.completions","`",".","They","provide","additional","information","about","a","completion","."]
code: def __init__(self, evaluator, name, stack, like_name_length):
      super(Completion, self).__init__(evaluator, name)
  
      self._like_name_length = like_name_length
      self._stack = stack
  
      # Completion objects with the same Completion name (which means
      # duplicate items in the completion)
      self._same_name_completions = []
  
imports: import re
  from parso.python.tree import search_ancestor
  from jedi import settings
  from jedi.evaluate.utils import ignored, unite
  from jedi.cache import memoize_method
  from jedi.evaluate import imports
  from jedi.evaluate import compiled
  from jedi.evaluate.imports import ImportName
  from jedi.evaluate.context import instance
  from jedi.evaluate.context import ClassContext, FunctionExecutionContext
  from jedi.api.keywords import KeywordName
label_desc: Use image node_id 1 to create a new Completion object from inherited base classes: BaseDefinition with example: obj = Completion(evaluator, name, stack, like_name_length)