From 178184c949688eadd97d958f4ed3196a32b4a6f6 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Fri, 2 Jun 2023 18:11:13 +0300 Subject: [PATCH] Update `zipimport` for python3.12 (#10240) The `find_loader` and `find_module` methods were removed: https://github.com/python/cpython/blob/3.12/Lib/zipimport.py --- stdlib/zipimport.pyi | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/stdlib/zipimport.pyi b/stdlib/zipimport.pyi index ee97faace..0189bfe71 100644 --- a/stdlib/zipimport.pyi +++ b/stdlib/zipimport.pyi @@ -17,8 +17,10 @@ class zipimporter: else: def __init__(self, path: StrOrBytesPath) -> None: ... - def find_loader(self, fullname: str, path: str | None = None) -> tuple[zipimporter | None, list[str]]: ... # undocumented - def find_module(self, fullname: str, path: str | None = None) -> zipimporter | None: ... + if sys.version_info < (3, 12): + def find_loader(self, fullname: str, path: str | None = None) -> tuple[zipimporter | None, list[str]]: ... # undocumented + def find_module(self, fullname: str, path: str | None = None) -> zipimporter | None: ... + def get_code(self, fullname: str) -> CodeType: ... def get_data(self, pathname: str) -> bytes: ... def get_filename(self, fullname: str) -> str: ...