massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / pytz / pytz / __init__.pyi
1 import datetime
2 from typing import Mapping
3
4 class BaseTzInfo(datetime.tzinfo):
5     zone: str = ...
6     def localize(self, dt: datetime.datetime, is_dst: bool | None = ...) -> datetime.datetime: ...
7     def normalize(self, dt: datetime.datetime) -> datetime.datetime: ...
8
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: ...
13
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: ...
18
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: ...
23
24 class UnknownTimeZoneError(KeyError): ...
25 class InvalidTimeError(Exception): ...
26 class AmbiguousTimeError(InvalidTimeError): ...
27 class NonExistentTimeError(InvalidTimeError): ...
28
29 utc: _UTCclass
30 UTC: _UTCclass
31
32 def timezone(zone: str) -> _UTCclass | _StaticTzInfo | _DstTzInfo: ...
33 def FixedOffset(offset: int) -> _UTCclass | datetime.tzinfo: ...
34
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
43 VERSION: str