From 693add9512ac0db5bb877e1e57fd0e46fb22158e Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Tue, 26 Nov 2024 16:32:07 -0500 Subject: [PATCH] Update return type of `Generator.close` in 3.13 (#13127) Co-authored-by: Jelle Zijlstra --- stdlib/typing.pyi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index 6ceaeff90..8f0d4fbb6 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -463,7 +463,11 @@ class Generator(Iterator[_YieldT_co], Generic[_YieldT_co, _SendT_contra, _Return @overload @abstractmethod def throw(self, typ: BaseException, val: None = None, tb: TracebackType | None = None, /) -> _YieldT_co: ... - def close(self) -> None: ... + if sys.version_info >= (3, 13): + def close(self) -> _ReturnT_co | None: ... + else: + def close(self) -> None: ... + def __iter__(self) -> Generator[_YieldT_co, _SendT_contra, _ReturnT_co]: ... @property def gi_code(self) -> CodeType: ...