code: def __init__(self, onnx_node, run_params):  # type: ignore
      OpRunBinaryNumpy.__init__(
          self, np.right_shift, onnx_node, run_params
      )
      if self.direction not in ("LEFT", "RIGHT"):  # type: ignore
          raise ValueError(f"Unexpected value for direction ({self.direction!r}).")  # type: ignore
      if self.direction == "LEFT":  # type: ignore
          self.numpy_fct = np.left_shift
  
imports: import numpy
  from onnx.reference.ops._op import OpRunBinaryNumpy
label_desc: Use image node_id 1 to create a new BitShift object from inherited base classes: OpRunBinaryNumpy with example: obj = BitShift(onnx_node, run_params)