def __new__(cls, int_value, range_min, range_max): obj = super(IntEnum, cls).__new__(cls, int_value) obj._value_ = int_value obj._range_min = range_min obj._range_max = range_max return obj