from time import time class WotTimestamp(int): def __new__(cls, value: int): value = int(value) if value <= 0: raise ValueError("Timestamp cannot be negative or zero") elif value > time(): raise ValueError("Timestamp cannot be in the future") return super().__new__(cls, value)