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 _collections_abc
  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, OrderedDict
  from .compat import pickle, Pickler
  from .cloudpickle import _extract_code_globals, _BUILTIN_TYPE_NAMES, DEFAULT_PROTOCOL, _find_imported_submodules, _get_cell_contents, _should_pickle_by_reference, _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, _make_dict_keys, _make_dict_values, _make_dict_items, _make_function
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