code: def __init__(
      self, a: int, input_converter: Callable[[np.ndarray], np.ndarray]
  ) -> None:
      assert a > 0
  
      self._a = a
      self._input_converter = input_converter
  
imports: from __future__ import annotations
  import abc
  from typing import Callable
  from typing import Union
  import numpy
label_desc: Use image node_id 1 to create a new NonSeparableReductionTransformation object from inherited base classes: BaseReductionTransformation with example: obj = NonSeparableReductionTransformation(a, input_converter)