code: def __init__(
      self,
      magnitude_bin: Union[int, _DataNode],
      random_sign: _DataNode,
      signed_magnitude_idx: _DataNode,
  ):
      self._magnitude_bin = magnitude_bin
      self._random_sign = random_sign
      self._signed_magnitude_idx = signed_magnitude_idx
  
imports: import warnings
  from typing import Callable, Tuple, Optional, Union
  from nvidia.dali import fn, types
  from nvidia.dali.data_node import DataNode
  from nvidia.dali.auto_aug.core._args import filter_extra_accepted_kwargs, get_missing_kwargs, get_num_positional_args, MissingArgException
  from numpy import typing
label_desc: Use image node_id 1 to create a new _SignedMagnitudeBin object  with example: obj = _SignedMagnitudeBin(magnitude_bin, random_sign, signed_magnitude_idx)