code: def __init__(self, project, environment=None, script_path=None):
      if environment is None:
          environment = project.get_environment()
      self.environment = environment
      self.script_path = script_path
      self.compiled_subprocess = environment.get_evaluator_subprocess(
          self
      )
      self.grammar = environment.get_grammar()
  
      self.latest_grammar = parso.load_grammar(version="3.6")
      self.memoize_cache = {}  # for memoize decorators
      self.module_cache = (
          imports.ModuleCache()
      )  # does the job of `sys.modules`.
      self.compiled_cache = {}  # see `evaluate.compiled.create()`
      self.inferred_element_counts = {}
      self.mixed_cache = {}  # see `evaluate.compiled.mixed._create()`
      self.analysis = []
      self.dynamic_params_depth = 0
      self.is_analysis = False
      self.project = project
      self.access_cache = {}
      # This setting is only temporary to limit the work we have to do with
      # tensorflow and others.
      self.infer_enabled = True
  
      self.reset_recursion_limitations()
      self.allow_different_encoding = True
  
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 1 to create a new Evaluator object from inherited base classes: object with example: obj = Evaluator(project, environment, script_path)