1 from typing import Any, Optional, Union, IO, Text, Tuple, List
\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
7 _FileObj = Union[str, Text, IO[str], IO[Text]]
\r
9 ZERO = ... # type: datetime.timedelta
\r
10 EPOCH = ... # type: datetime.datetime
\r
11 EPOCHORDINAL = ... # type: int
\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
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
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
46 def __init__(self) -> None: ...
\r
47 def __eq__(self, other): ...
\r
48 __hash__ = ... # type: Any
\r
49 def __ne__(self, other): ...
\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
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
69 class tzstr(tzrange):
\r
70 hasdst = ... # type: bool
\r
71 def __init__(self, s: Union[bytes, _FileObj], posix_offset: bool = ...) -> None: ...
\r
74 def __init__(self, fileobj: _FileObj) -> None: ...
\r
76 def get(self, tzid: Optional[Any] = ...): ...
\r
78 TZFILES = ... # type: List[str]
\r
79 TZPATHS = ... # type: List[str]
\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