def METHOD_NAME(self, current):
    ct = time.time()
    if (ct - self.__st <= opts.status):
        return None
    else:
        self.modulus = int(round(math.pow(
                            10,
                            math.floor(math.log10(current - self.__ct)))))
    self.__ct = current
    x = current / (ct-self.__base)
    k = (ct-self.__base)/opts.status+1
    m = self.__m + (x - self.__m)/k
    s = (k-1) and (self.__t + (x - self.__m)*(x - m)) / (k-1)
    m = self.bayes(x, s, self.__m, self.__t)
    self.__t = s
    self.__m = m
    self.__st = ct
    return (x, time.ctime(ct + (self.__max - current)/m) if m else 'never')