code: def __init__(self, grid, block, kernel):
      if isinstance(grid, int):
          grid = (grid,)
      if isinstance(block, int):
          block = (block,)
  
      self.grid = grid
      self.block = block
      self.kernel = kernel
  
imports: import cupy
  import numpy
  from ..utils._caches import _cupy_kernel_cache
  from ..utils.helper_tools import _get_function, _get_tpb_bpg, _print_atts
  from .convolution_utils import CIRCULAR, FULL, PAD, REFLECT, SAME, VALID, _bvalfromboundary, _iDivUp, _valfrommode
label_desc: Use image node_id 1 to create a new _cupy_convolve_1d2o_wrapper object from inherited base classes: object with example: obj = _cupy_convolve_1d2o_wrapper(grid, block, kernel)