@@ -29,6 +29,7 @@ _DateTuple: TypeAlias = tuple[int, int, int, int, int, int]
29
29
_ReadWriteMode : TypeAlias = Literal ["r" , "w" ]
30
30
_ReadWriteBinaryMode : TypeAlias = Literal ["r" , "w" , "rb" , "wb" ]
31
31
_ZipFileMode : TypeAlias = Literal ["r" , "w" , "x" , "a" ]
32
+ _CompressionMode : TypeAlias = Literal [0 , 8 , 12 , 14 ]
32
33
33
34
class BadZipFile (Exception ): ...
34
35
@@ -100,7 +101,7 @@ class ZipFile:
100
101
fp : IO [bytes ] | None
101
102
NameToInfo : dict [str , ZipInfo ]
102
103
start_dir : int # undocumented
103
- compression : int # undocumented
104
+ compression : _CompressionMode # undocumented
104
105
compresslevel : int | None # undocumented
105
106
mode : _ZipFileMode # undocumented
106
107
pwd : bytes | None # undocumented
@@ -110,7 +111,7 @@ class ZipFile:
110
111
self ,
111
112
file : StrPath | IO [bytes ],
112
113
mode : Literal ["r" ] = ...,
113
- compression : int = ...,
114
+ compression : _CompressionMode = ...,
114
115
allowZip64 : bool = ...,
115
116
compresslevel : int | None = ...,
116
117
* ,
@@ -122,7 +123,7 @@ class ZipFile:
122
123
self ,
123
124
file : StrPath | IO [bytes ],
124
125
mode : _ZipFileMode = ...,
125
- compression : int = ...,
126
+ compression : _CompressionMode = ...,
126
127
allowZip64 : bool = ...,
127
128
compresslevel : int | None = ...,
128
129
* ,
@@ -134,7 +135,7 @@ class ZipFile:
134
135
self ,
135
136
file : StrPath | IO [bytes ],
136
137
mode : _ZipFileMode = ...,
137
- compression : int = ...,
138
+ compression : _CompressionMode = ...,
138
139
allowZip64 : bool = ...,
139
140
compresslevel : int | None = ...,
140
141
* ,
@@ -145,7 +146,7 @@ class ZipFile:
145
146
self ,
146
147
file : StrPath | IO [bytes ],
147
148
mode : _ZipFileMode = ...,
148
- compression : int = ...,
149
+ compression : _CompressionMode = ...,
149
150
allowZip64 : bool = ...,
150
151
compresslevel : int | None = ...,
151
152
) -> None : ...
@@ -184,14 +185,19 @@ class ZipFile:
184
185
185
186
class PyZipFile (ZipFile ):
186
187
def __init__ (
187
- self , file : str | IO [bytes ], mode : _ZipFileMode = ..., compression : int = ..., allowZip64 : bool = ..., optimize : int = ...
188
+ self ,
189
+ file : str | IO [bytes ],
190
+ mode : _ZipFileMode = ...,
191
+ compression : _CompressionMode = ...,
192
+ allowZip64 : bool = ...,
193
+ optimize : int = ...,
188
194
) -> None : ...
189
195
def writepy (self , pathname : str , basename : str = ..., filterfunc : Callable [[str ], bool ] | None = ...) -> None : ...
190
196
191
197
class ZipInfo :
192
198
filename : str
193
199
date_time : _DateTuple
194
- compress_type : int
200
+ compress_type : _CompressionMode
195
201
comment : bytes
196
202
extra : bytes
197
203
create_system : int
@@ -269,10 +275,10 @@ if sys.version_info >= (3, 8):
269
275
270
276
def is_zipfile (filename : StrOrBytesPath | _SupportsReadSeekTell ) -> bool : ...
271
277
272
- ZIP_STORED : int
273
- ZIP_DEFLATED : int
278
+ ZIP_STORED : Literal [ 0 ]
279
+ ZIP_DEFLATED : Literal [ 8 ]
274
280
ZIP64_LIMIT : int
275
281
ZIP_FILECOUNT_LIMIT : int
276
282
ZIP_MAX_COMMENT : int
277
- ZIP_BZIP2 : int
278
- ZIP_LZMA : int
283
+ ZIP_BZIP2 : Literal [ 12 ]
284
+ ZIP_LZMA : Literal [ 14 ]
0 commit comments