File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change 4
4
from __future__ import print_function
5
5
from __future__ import unicode_literals
6
6
7
+ import typing
7
8
from calendar import timegm
8
9
from datetime import datetime
9
10
from pytz import UTC , timezone
10
11
12
+ if typing .TYPE_CHECKING :
13
+ from typing import Optional
14
+
11
15
12
16
utcfromtimestamp = datetime .utcfromtimestamp
13
17
utclocalize = UTC .localize
@@ -20,7 +24,19 @@ def datetime_to_epoch(d):
20
24
return timegm (d .utctimetuple ())
21
25
22
26
23
- def epoch_to_datetime (t ):
27
+ @typing .overload
28
+ def epoch_to_datetime (t ): # noqa: D103
29
+ # type: (None) -> None
30
+ pass
31
+
32
+
33
+ @typing .overload
34
+ def epoch_to_datetime (t ): # noqa: D103
24
35
# type: (int) -> datetime
36
+ pass
37
+
38
+
39
+ def epoch_to_datetime (t ):
40
+ # type: (Optional[int]) -> Optional[datetime]
25
41
"""Convert epoch time to a UTC datetime."""
26
42
return utclocalize (utcfromtimestamp (t )) if t is not None else None
You can’t perform that action at this time.
0 commit comments