code: def _min_int(low, high):
      """get small int that fits the range"""
      if high <= i1.max and low >= i1.min:
          return int8
      if high <= i2.max and low >= i2.min:
          return int16
      if high <= i4.max and low >= i4.min:
          return int32
      return int64
  
imports: import functools
  import operator
  from numpy._core.numeric import asanyarray, arange, zeros, greater_equal, multiply, ones, asarray, where, int8, int16, int32, int64, intp, empty, promote_types, diagonal, nonzero, indices
  from numpy._core.overrides import set_array_function_like_doc, set_module
  from numpy._core import overrides
  from numpy._core import iinfo
  from numpy.lib._stride_tricks_impl import broadcast_to
label_desc: Use image node_id 1 for calling a global function with example usage: _min_int(low, high) and returns: int64, int8, int16, int32