code: def parse_and_get_code(
      self, code=None, path=None, encoding="utf-8", **kwargs
  ):
      if self.allow_different_encoding:
          if code is None:
              with open(path, "rb") as f:
                  code = f.read()
          code = python_bytes_to_unicode(
              code, encoding=encoding, errors="replace"
          )
  
      return self.grammar.parse(code=code, path=path, **kwargs), code
  
imports: from parso.python import tree
  import parso
  from parso import python_bytes_to_unicode
  from jedi import debug
  from jedi import parser_utils
  from jedi.evaluate.utils import unite
  from jedi.evaluate import imports
  from jedi.evaluate import recursion
  from jedi.evaluate.cache import evaluator_function_cache
  from jedi.evaluate import compiled
  from jedi.evaluate import helpers
  from jedi.evaluate.filters import TreeNameDefinition, ParamName
  from jedi.evaluate.base_context import ContextualizedName, ContextualizedNode, ContextSet, NO_CONTEXTS, iterate_contexts
  from jedi.evaluate.context import ClassContext, FunctionContext, AnonymousInstance, BoundMethod
  from jedi.evaluate.context.iterable import CompForContext
  from jedi.evaluate.syntax_tree import eval_trailer, eval_expr_stmt, eval_node, check_tuple_assignments
label_desc: Use image node_id 11 for calling the Evaluator obj's underlying member method code with example usage: obj.parse_and_get_code(code, path, encoding) and returns: self,  code