def __init__(self, epsilon: float, counts: List[int], values: List[float]):
    assert ((epsilon is None) or (0.0 <= epsilon <= 1.0))
    self.epsilon = epsilon
    self.counts = counts
    self.values = values
def __init__(self, epsilon: float, counts: List[int], values: List[float]):
    assert ((epsilon is None) or (0.0 <= epsilon <= 1.0))
    self.epsilon = epsilon
    self.counts = counts
    self.values = values