code: def set_default(obj):
      """Set default json values for non-serializable values.
  
      It helps convert ``set``, ``range`` and ``np.ndarray`` data types to list.
      It also converts ``np.generic`` (including ``np.int32``, ``np.float32``,
      etc.) into plain numbers of plain python built-in types.
      """
      if isinstance(obj, (set, range)):
          return list(obj)
      elif isinstance(obj, np.ndarray):
          return obj.tolist()
      elif isinstance(obj, np.generic):
          return obj.item()
      raise TypeError(f"{type(obj)} is unsupported for json dump")
  
file_path: lavis/lavis/common/annotator/uniformer/mmcv/fileio/handlers/json_handler.py
imports: import json
  import numpy
  from .base import BaseFileHandler
label_desc: Use image node_id 1 for calling a global function with example usage: set_default(obj) and returns: list, obj, obj