def expired(self):
        """Boolean property if this timeout has expired
        """
        if self._expired_latch:
            return True

        self._check_time_backwards()

        if time.time() > self.end:
            self._expired_latch = True
            return True

        return False