class TimezoneError(ValueError): pass class NonExistingTime(TimezoneError): message = "The datetime {} does not exist." def __init__(self, dt): message = self.message.format(dt) super(NonExistingTime, self).__init__(message) class AmbiguousTime(TimezoneError): message = "The datetime {} is ambiguous." def __init__(self, dt): message = self.message.format(dt) super(AmbiguousTime, self).__init__(message)