massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / dateutil / tz / tz.pyi
1 from typing import Any, Optional, Union, IO, Text, Tuple, List\r
2 import datetime\r
3 from ._common import tzname_in_python2 as tzname_in_python2, _tzinfo as _tzinfo\r
4 from ._common import tzrangebase as tzrangebase, enfold as enfold\r
5 from ..relativedelta import relativedelta\r
6 \r
7 _FileObj = Union[str, Text, IO[str], IO[Text]]\r
8 \r
9 ZERO = ...  # type: datetime.timedelta\r
10 EPOCH = ...  # type: datetime.datetime\r
11 EPOCHORDINAL = ...  # type: int\r
12 \r
13 class tzutc(datetime.tzinfo):\r
14     def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
15     def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
16     def tzname(self, dt: Optional[datetime.datetime]) -> str: ...\r
17     def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ...\r
18     def __eq__(self, other): ...\r
19     __hash__ = ...  # type: Any\r
20     def __ne__(self, other): ...\r
21     __reduce__ = ...  # type: Any\r
22 \r
23 class tzoffset(datetime.tzinfo):\r
24     def __init__(self, name, offset) -> None: ...\r
25     def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
26     def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
27     def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ...\r
28     def tzname(self, dt: Optional[datetime.datetime]) -> str: ...\r
29     def __eq__(self, other): ...\r
30     __hash__ = ...  # type: Any\r
31     def __ne__(self, other): ...\r
32     __reduce__ = ...  # type: Any\r
33 \r
34 class tzlocal(_tzinfo):\r
35     def __init__(self) -> None: ...\r
36     def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
37     def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
38     def tzname(self, dt: Optional[datetime.datetime]) -> str: ...\r
39     def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ...\r
40     def __eq__(self, other): ...\r
41     __hash__ = ...  # type: Any\r
42     def __ne__(self, other): ...\r
43     __reduce__ = ...  # type: Any\r
44 \r
45 class _ttinfo:\r
46     def __init__(self) -> None: ...\r
47     def __eq__(self, other): ...\r
48     __hash__ = ...  # type: Any\r
49     def __ne__(self, other): ...\r
50 \r
51 class tzfile(_tzinfo):\r
52     def __init__(self, fileobj: _FileObj, filename: Optional[Text] = ...) -> None: ...\r
53     def is_ambiguous(self, dt: Optional[datetime.datetime], idx: Optional[int] = ...) -> bool: ...\r
54     def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
55     def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ...\r
56     def tzname(self, dt: Optional[datetime.datetime]) -> str: ...\r
57     def __eq__(self, other): ...\r
58     __hash__ = ...  # type: Any\r
59     def __ne__(self, other): ...\r
60     def __reduce__(self): ...\r
61     def __reduce_ex__(self, protocol): ...\r
62 \r
63 class tzrange(tzrangebase):\r
64     hasdst = ...  # type: bool\r
65     def __init__(self, stdabbr: Text, stdoffset: Union[int, datetime.timedelta, None] = ..., dstabbr: Optional[Text] = ..., dstoffset: Union[int, datetime.timedelta, None] = ..., start: Optional[relativedelta] = ..., end: Optional[relativedelta] = ...) -> None: ...\r
66     def transitions(self, year: int) -> Tuple[datetime.datetime, datetime.datetime]: ...\r
67     def __eq__(self, other): ...\r
68 \r
69 class tzstr(tzrange):\r
70     hasdst = ...  # type: bool\r
71     def __init__(self, s: Union[bytes, _FileObj], posix_offset: bool = ...) -> None: ...\r
72 \r
73 class tzical:\r
74     def __init__(self, fileobj: _FileObj) -> None: ...\r
75     def keys(self): ...\r
76     def get(self, tzid: Optional[Any] = ...): ...\r
77 \r
78 TZFILES = ...  # type: List[str]\r
79 TZPATHS = ...  # type: List[str]\r
80 \r
81 def gettz(name: Optional[Text] = ...) -> Optional[datetime.tzinfo]: ...\r
82 def datetime_exists(dt: datetime.datetime, tz: Optional[datetime.tzinfo] = ...) -> bool: ...\r
83 def datetime_ambiguous(dt: datetime.datetime, tz: Optional[datetime.tzinfo] = ...) -> bool: ...\r