class_docstr: A serializable `frompyfunc` object
code: def __init__(self, func, nin, nout):
      self._ufunc = np.frompyfunc(func, nin, nout)
      self._func = func
      self.nin = nin
      self.nout = nout
      self._name = funcname(func)
      self.__name__ = "frompyfunc-%s" % self._name
  
imports: from __future__ import annotations
  from functools import partial
  from operator import getitem
  import numpy
  from dask import core
  from dask.array.core import Array, apply_infer_dtype, asarray, blockwise, elemwise
  from dask.base import is_dask_collection, normalize_function
  from dask.highlevelgraph import HighLevelGraph
  from dask.utils import derived_from, funcname
label_desc: Use image node_id 1 to create a new da_frompyfunc object  with example: obj = da_frompyfunc(func, nin, nout)