code: def serialize(o: object) -> tuple[U, str, int, bool]:
      import numpy as np
  
      if np is None:
          return "", "", 0, False
  
      name = qualname(o)
      if isinstance(
          o,
          (
              np.int_,
              np.intc,
              np.intp,
              np.int8,
              np.int16,
              np.int32,
              np.int64,
              np.uint8,
              np.uint16,
              np.uint32,
              np.uint64,
          ),
      ):
          return int(o), name, __version__, True
  
      if isinstance(o, np.bool_):
          return bool(np), name, __version__, True
  
      if isinstance(
          o,
          (
              np.float_,
              np.float16,
              np.float32,
              np.float64,
              np.complex_,
              np.complex64,
              np.complex128,
          ),
      ):
          return float(o), name, __version__, True
  
      return "", "", 0, False
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Any
  from airflow.utils.module_loading import import_string, qualname
label_desc: Use image node_id 1 for calling a global function with example usage: serialize(o) and returns: str,  str,  int,  False, str,  str,  int,  False, int,  name,  __version__,  True, bool,  name,  __version__,  True, float,  name,  __version__,  True