2 from typing import Mapping
4 class BaseTzInfo(datetime.tzinfo):
6 def localize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ...
7 def normalize(self, dt: datetime.datetime) -> datetime.datetime: ...
9 class _UTCclass(BaseTzInfo):
10 def tzname(self, dt: datetime.datetime | None) -> str: ...
11 def utcoffset(self, dt: datetime.datetime | None) -> datetime.timedelta: ...
12 def dst(self, dt: datetime.datetime | None) -> datetime.timedelta: ...
14 class _StaticTzInfo(BaseTzInfo):
15 def tzname(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> str: ...
16 def utcoffset(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta: ...
17 def dst(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta: ...
19 class _DstTzInfo(BaseTzInfo):
20 def tzname(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> str: ...
21 def utcoffset(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta | None: ...
22 def dst(self, dt: datetime.datetime | None, is_dst: bool | None = ...) -> datetime.timedelta | None: ...
24 class UnknownTimeZoneError(KeyError): ...
25 class InvalidTimeError(Exception): ...
26 class AmbiguousTimeError(InvalidTimeError): ...
27 class NonExistentTimeError(InvalidTimeError): ...
32 def timezone(zone: str) -> _UTCclass | _StaticTzInfo | _DstTzInfo: ...
33 def FixedOffset(offset: int) -> _UTCclass | datetime.tzinfo: ...
35 all_timezones: list[str]
36 all_timezones_set: set[str]
37 common_timezones: list[str]
38 common_timezones_set: set[str]
39 country_timezones: Mapping[str, list[str]]
40 country_names: Mapping[str, str]
41 ZERO: datetime.timedelta
42 HOUR: datetime.timedelta