code: def _dynamic_class_reduce(obj):
      """
      Save a class that can't be stored as module global.
  
      This method is used to serialize classes that are defined inside
      functions, or that otherwise can't be serialized as attribute lookups
      from global modules.
      """
      if Enum is not None and issubclass(obj, Enum):
          return (
              _make_skeleton_enum,
              _enum_getnewargs(obj),
              _enum_getstate(obj),
              None,
              None,
              _class_setstate,
          )
      else:
          return (
              _make_skeleton_class,
              _class_getnewargs(obj),
              _class_getstate(obj),
              None,
              None,
              _class_setstate,
          )
  
imports: import abc
  import copyreg
  import io
  import itertools
  import logging
  import sys
  import struct
  import types
  import weakref
  import typing
  from enum import Enum
  from collections import ChainMap
  from ._compat import pickle, Pickler
  from ._cloudpickle import _extract_code_globals, _BUILTIN_TYPE_NAMES, DEFAULT_PROTOCOL, _find_imported_submodules, _get_cell_contents, _is_importable, _builtin_type, _get_or_create_tracker_id, _make_skeleton_class, _make_skeleton_enum, _extract_class_dict, dynamic_subimport, subimport, _typevar_reduce, _get_bases, _make_cell, _make_empty_cell, CellType, _is_parametrized_type_hint, PYPY, cell_set, parametrized_type_hint_getinitargs, _create_parametrized_type_hint, builtin_code_type
label_desc: Use image node_id 20 for calling a global function with example usage: _dynamic_class_reduce(obj) and returns: _make_skeleton_enum,  _enum_getnewargs,  _enum_getstate,  None,  None,  _class_setstate, _make_skeleton_class,  _class_getnewargs,  _class_getstate,  None,  None,  _class_setstate