code: def __init__(self, context, node):
      super(LazyTreeContext, self).__init__(node)
      self._context = context
      # We need to save the predefined names. It's an unfortunate side effect
      # that needs to be tracked otherwise results will be wrong.
      self._predefined_names = dict(context.predefined_names)
  
imports: from jedi.evaluate.base_context import ContextSet, NO_CONTEXTS
  from jedi.common.utils import monkeypatch
label_desc: Use image node_id 1 to create a new LazyTreeContext object from inherited base classes: AbstractLazyContext with example: obj = LazyTreeContext(context, node)