From be0ef211679fabf020dcc79cd4b5c43af0fa1839 Mon Sep 17 00:00:00 2001 From: Sebastian Rittau Date: Wed, 12 Apr 2023 16:07:49 +0200 Subject: [PATCH] [zipfile] Move protocol behind version gate (#10036) This protocol is only used for our Python 3.8 stubs. Therefore it's best to limit its availability as much as possible. --- stdlib/zipfile.pyi | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stdlib/zipfile.pyi b/stdlib/zipfile.pyi index 1f7493c9c..92f1dc49a 100644 --- a/stdlib/zipfile.pyi +++ b/stdlib/zipfile.pyi @@ -222,10 +222,11 @@ class ZipInfo: def is_dir(self) -> bool: ... def FileHeader(self, zip64: bool | None = None) -> bytes: ... -class _PathOpenProtocol(Protocol): - def __call__(self, mode: _ReadWriteMode = "r", pwd: bytes | None = ..., *, force_zip64: bool = ...) -> IO[bytes]: ... - if sys.version_info >= (3, 8): + if sys.version_info < (3, 9): + class _PathOpenProtocol(Protocol): + def __call__(self, mode: _ReadWriteMode = "r", pwd: bytes | None = ..., *, force_zip64: bool = ...) -> IO[bytes]: ... + class Path: @property def name(self) -> str: ...