blob: b8833aca2f6d547f92381ce9d4212886889c2140 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from datetime import datetime
class TimezoneError(ValueError):
pass
class InvalidTimezone(TimezoneError):
pass
class NonExistingTime(TimezoneError):
message = "The datetime {} does not exist."
def __init__(self, dt: datetime) -> None:
message = self.message.format(dt)
super().__init__(message)
class AmbiguousTime(TimezoneError):
message = "The datetime {} is ambiguous."
def __init__(self, dt: datetime) -> None:
message = self.message.format(dt)
super().__init__(message)
|