1
1
# TODO these are incomplete
2
2
3
- from typing import overload , List , Undefined , Tuple , BinaryIO
3
+ from typing import List , Undefined , Tuple , BinaryIO , Union
4
4
5
5
ZIP_STORED = 0
6
6
ZIP_DEFLATED = 0
7
7
8
- @overload
9
- def is_zipfile (filename : str ) -> bool : pass
10
- @overload
11
- def is_zipfile (filename : BinaryIO ) -> bool : pass
8
+ def is_zipfile (filename : Union [str , BinaryIO ]) -> bool : pass
12
9
13
10
class ZipInfo :
14
11
filename = ''
@@ -17,25 +14,14 @@ class ZipInfo:
17
14
file_size = 0
18
15
19
16
class ZipFile :
20
- @overload
21
- def __init__ (self , file : str , mode : str = 'r' ,
17
+ def __init__ (self , file : Union [str , BinaryIO ], mode : str = 'r' ,
22
18
compression : int = ZIP_STORED ,
23
19
allowZip64 : bool = False ) -> None : pass
24
- @overload
25
- def __init__ (self , file : BinaryIO , mode : str = 'r' ,
26
- compression : int = ZIP_STORED ,
27
- allowZip64 : bool = False ) -> None : pass
28
-
29
20
def close (self ) -> None : pass
30
21
def getinfo (name : str ) -> ZipInfo : pass
31
22
def infolist (self ) -> List [ZipInfo ]: pass
32
23
def namelist (self ) -> List [str ]: pass
33
-
34
- @overload
35
- def read (self , name : str , pwd : str = None ) -> bytes : pass
36
- @overload
37
- def read (self , name : ZipInfo , pwd : str = None ) -> bytes : pass
38
-
24
+ def read (self , name : Union [str , ZipInfo ], pwd : str = None ) -> bytes : pass
39
25
def write (self , filename : str , arcname : str = None ,
40
26
compress_type : int = None ) -> None : pass
41
27
0 commit comments