exceptions.py 636 B

123456789101112131415161718192021222324252627282930313233
  1. from __future__ import annotations
  2. from typing import TYPE_CHECKING
  3. if TYPE_CHECKING:
  4. from datetime import datetime
  5. class TimezoneError(ValueError):
  6. pass
  7. class InvalidTimezone(TimezoneError):
  8. pass
  9. class NonExistingTime(TimezoneError):
  10. message = "The datetime {} does not exist."
  11. def __init__(self, dt: datetime) -> None:
  12. message = self.message.format(dt)
  13. super().__init__(message)
  14. class AmbiguousTime(TimezoneError):
  15. message = "The datetime {} is ambiguous."
  16. def __init__(self, dt: datetime) -> None:
  17. message = self.message.format(dt)
  18. super().__init__(message)