@apply_defaults
def __init__(self, poke_interval: float=60, timeout: float=(((60 * 60) * 24) * 7), soft_fail: bool=False, mode: str='poke', exponential_backoff: bool=False, *args, **kwargs) -> None:
    super().__init__(*args, **kwargs)
    self.poke_interval = poke_interval
    self.soft_fail = soft_fail
    self.timeout = timeout
    self.mode = mode
    self.exponential_backoff = exponential_backoff
    self._validate_input_values()
@apply_defaults
def __init__(self, poke_interval: float=60, timeout: float=(((60 * 60) * 24) * 7), soft_fail: bool=False, mode: str='poke', exponential_backoff: bool=False, *args, **kwargs) -> None:
    super().__init__(*args, **kwargs)
    self.poke_interval = poke_interval
    self.soft_fail = soft_fail
    self.timeout = timeout
    self.mode = mode
    self.exponential_backoff = exponential_backoff
    self._validate_input_values()