zipfile: 3.11 fixes (#7898)

* zipfile: 3.11 fixes

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
This commit is contained in:
Jelle Zijlstra
2022-05-21 01:22:32 -07:00
committed by GitHub
parent aa70cc8abb
commit 7576805aee
2 changed files with 34 additions and 7 deletions

View File

@@ -158,7 +158,32 @@ class ZipFile:
compresslevel: int | None # undocumented
mode: _ZipFileMode # undocumented
pwd: str | None # undocumented
if sys.version_info >= (3, 8):
if sys.version_info >= (3, 11):
@overload
def __init__(
self,
file: StrPath | IO[bytes],
mode: Literal["r"] = ...,
compression: int = ...,
allowZip64: bool = ...,
compresslevel: int | None = ...,
*,
strict_timestamps: bool = ...,
metadata_encoding: str | None,
) -> None: ...
@overload
def __init__(
self,
file: StrPath | IO[bytes],
mode: _ZipFileMode = ...,
compression: int = ...,
allowZip64: bool = ...,
compresslevel: int | None = ...,
*,
strict_timestamps: bool = ...,
metadata_encoding: None = ...,
) -> None: ...
elif sys.version_info >= (3, 8):
def __init__(
self,
file: StrPath | IO[bytes],
@@ -223,7 +248,7 @@ class ZipFile:
else:
def writestr(self, zinfo_or_arcname: str | ZipInfo, data: bytes | str, compress_type: int | None = ...) -> None: ...
if sys.version_info >= (3, 11):
def mkdir(self, zinfo_or_directory: str | ZipInfo, mode: int = ...) -> None: ...
def mkdir(self, zinfo_or_directory_name: str | ZipInfo, mode: int = ...) -> None: ...
class PyZipFile(ZipFile):
def __init__(
@@ -275,6 +300,13 @@ if sys.version_info >= (3, 8):
if sys.version_info >= (3, 10):
@property
def filename(self) -> PathLike[str]: ... # undocumented
if sys.version_info >= (3, 11):
@property
def suffix(self) -> str: ...
@property
def suffixes(self) -> list[str]: ...
@property
def stem(self) -> str: ...
def __init__(self, root: ZipFile | StrPath | IO[bytes], at: str = ...) -> None: ...
if sys.version_info >= (3, 9):