1
1
import datetime
2
+ import sys
2
3
from email .charset import Charset
3
- from typing import List , Optional , Tuple , Union
4
+ from typing import List , Optional , Tuple , Union , overload
4
5
5
6
_ParamType = Union [str , Tuple [Optional [str ], Optional [str ], str ]]
6
7
_PDTZ = Tuple [int , int , int , int , int , int , int , int , int , Optional [int ]]
@@ -10,9 +11,24 @@ def unquote(str: str) -> str: ...
10
11
def parseaddr (address : Optional [str ]) -> Tuple [str , str ]: ...
11
12
def formataddr (pair : Tuple [Optional [str ], str ], charset : Union [str , Charset ] = ...) -> str : ...
12
13
def getaddresses (fieldvalues : List [str ]) -> List [Tuple [str , str ]]: ...
14
+ @overload
15
+ def parsedate (date : None ) -> None : ...
16
+ @overload
13
17
def parsedate (date : str ) -> Optional [Tuple [int , int , int , int , int , int , int , int , int ]]: ...
18
+ @overload
19
+ def parsedate_tz (date : None ) -> None : ...
20
+ @overload
14
21
def parsedate_tz (date : str ) -> Optional [_PDTZ ]: ...
15
- def parsedate_to_datetime (date : str ) -> datetime .datetime : ...
22
+
23
+ if sys .version_info >= (3 , 10 ):
24
+ @overload
25
+ def parsedate_to_datetime (date : None ) -> None : ...
26
+ @overload
27
+ def parsedate_to_datetime (date : str ) -> datetime .datetime : ...
28
+
29
+ else :
30
+ def parsedate_to_datetime (date : str ) -> datetime .datetime : ...
31
+
16
32
def mktime_tz (tuple : _PDTZ ) -> int : ...
17
33
def formatdate (timeval : Optional [float ] = ..., localtime : bool = ..., usegmt : bool = ...) -> str : ...
18
34
def format_datetime (dt : datetime .datetime , usegmt : bool = ...) -> str : ...
0 commit comments