code: def __init__(self, a: float, b: float, c: float) -> None:
      assert 0 <= a <= 1
      assert 0 <= b <= 1
      assert 0 <= c <= 1
      assert b < c
      assert not (b == 0) or (a == 0 and c != 1)
      assert not (c == 1) or (a == 1 and b != 0)
  
      self._a = a
      self._b = b
      self._c = c
  
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 FlatRegionBiasTransformation object from inherited base classes: BaseBiasTransformation with example: obj = FlatRegionBiasTransformation(a, b, c)