1
1
import datetime
2
- from typing import IO , Any , Text , Union
2
+ from typing import IO , Any , Text , TypeVar , Union
3
3
4
4
from ..relativedelta import relativedelta
5
5
from ._common import _tzinfo as _tzinfo , enfold as enfold , tzname_in_python2 as tzname_in_python2 , tzrangebase as tzrangebase
6
6
7
7
_FileObj = Union [str , Text , IO [str ], IO [Text ]]
8
+ _DT = TypeVar ("_DT" , bound = datetime .datetime )
8
9
9
10
ZERO : datetime .timedelta
10
11
EPOCH : datetime .datetime
@@ -15,6 +16,7 @@ class tzutc(datetime.tzinfo):
15
16
def dst (self , dt : datetime .datetime | None ) -> datetime .timedelta | None : ...
16
17
def tzname (self , dt : datetime .datetime | None ) -> str : ...
17
18
def is_ambiguous (self , dt : datetime .datetime | None ) -> bool : ...
19
+ def fromutc (self , dt : _DT ) -> _DT : ...
18
20
def __eq__ (self , other ): ...
19
21
__hash__ : Any
20
22
def __ne__ (self , other ): ...
@@ -26,6 +28,7 @@ class tzoffset(datetime.tzinfo):
26
28
def dst (self , dt : datetime .datetime | None ) -> datetime .timedelta | None : ...
27
29
def is_ambiguous (self , dt : datetime .datetime | None ) -> bool : ...
28
30
def tzname (self , dt : datetime .datetime | None ) -> str : ...
31
+ def fromutc (self , dt : _DT ) -> _DT : ...
29
32
def __eq__ (self , other ): ...
30
33
__hash__ : Any
31
34
def __ne__ (self , other ): ...
0 commit comments