code: def idx_to_ctx(self, idx):
      ctx = RunTracker._idx_to_ctx.get(idx)
      if ctx is not None:
          return ctx
      ctx = Context(self.meta_tree["contexts", idx])
      RunTracker._idx_to_ctx[idx] = ctx
      self.contexts[ctx] = idx
      return ctx
  
imports: import datetime
  import os
  import logging
  from collections import defaultdict
  from copy import deepcopy
  from typing import Dict, Tuple, TYPE_CHECKING
  import pytz
  from aim.sdk.configs import AIM_ENABLE_TRACKING_THREAD
  from aim.sdk.num_utils import is_number, convert_to_py_number
  from aim.sdk.utils import get_object_typename, check_types_compatibility
  from aim.storage.hashing import hash_auto
  from aim.storage.context import Context
  from aim.storage.object import CustomObject
  from aim.storage.types import AimObject
label_desc: Use image node_id 3 for calling the RunTracker obj's underlying member method code with example usage: obj.idx_to_ctx(idx) and returns: ctx, ctx