code: def _ufunc_reduce(func):
      from pickle import whichmodule
  
      name = func.__name__
      return _ufunc_reconstruct, (whichmodule(func, name), name)
  
imports: from __future__ import division, absolute_import, print_function
  from .info import __doc__
  from numpy.version import version
  import os
  from .None import umath
  from .None import numerictypes
  from .None import numeric
  from .numeric import *
  from .None import fromnumeric
  from .fromnumeric import *
  from .None import defchararray
  from .None import records
  from .records import *
  from .memmap import *
  from .defchararray import chararray
  from .None import function_base
  from .function_base import *
  from .None import machar
  from .machar import *
  from .None import getlimits
  from .getlimits import *
  from .None import shape_base
  from .shape_base import *
  from .None import einsumfunc
  from .einsumfunc import *
  from .fromnumeric import amax, amin, round_
  from .numeric import absolute
  from .None import _add_newdocs
  from .None import _dtype_ctypes
  from .None import _internal
  from .None import _dtype
  from .None import _methods
  import sys
  from numpy._pytesttester import PytestTester
label_desc: Use image node_id 2 for calling a global function with example usage: _ufunc_reduce(func) and returns: _ufunc_reconstruct,  whichmodule,  name