code: def __init__(
      self,
      evaluator,
      module,
      code_lines,
      position,
      call_signatures_method,
  ):
      self._evaluator = evaluator
      self._module_context = module
      self._module_node = module.tree_node
      self._code_lines = code_lines
  
      # The first step of completions is to get the name
      self._like_name = helpers.get_on_completion_name(
          self._module_node, code_lines, position
      )
      # The actual cursor position is not what we need to calculate
      # everything. We want the start of the name we're on.
      self._position = position[0], position[1] - len(self._like_name)
      self._call_signatures_method = call_signatures_method
  
imports: from parso.python.token import PythonTokenTypes
  from parso.python import tree
  from parso.tree import search_ancestor, Leaf
  from jedi._compatibility import Parameter
  from jedi import debug
  from jedi import settings
  from jedi.api import classes
  from jedi.api import helpers
  from jedi.evaluate import imports
  from jedi.api import keywords
  from jedi.evaluate.helpers import evaluate_call_of_leaf
  from jedi.evaluate.filters import get_global_filters
  from jedi.parser_utils import get_statement_of_position
label_desc: Use image node_id 1 to create a new Completion object  with example: obj = Completion(evaluator, module, code_lines, position, call_signatures_method)