From 2524cd9f8c0950f3a5757019de5de3286b0f5f9e Mon Sep 17 00:00:00 2001 From: Shamil Date: Sun, 28 Sep 2025 12:18:03 +0300 Subject: [PATCH 1/3] fix(types): cr_frame may be None --- stdlib/types.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/types.pyi b/stdlib/types.pyi index e55dcfc5f3c2..21d3ef7d0ba5 100644 --- a/stdlib/types.pyi +++ b/stdlib/types.pyi @@ -463,7 +463,7 @@ class CoroutineType(Coroutine[_YieldT_co, _SendT_nd_contra, _ReturnT_nd_co]): @property def cr_code(self) -> CodeType: ... @property - def cr_frame(self) -> FrameType: ... + def cr_frame(self) -> FrameType | None: ... @property def cr_running(self) -> bool: ... @property From 41133c422f5eb56b0b45615d1110d29cfeea6389 Mon Sep 17 00:00:00 2001 From: Shamil Date: Sun, 28 Sep 2025 14:49:43 +0300 Subject: [PATCH 2/3] fix --- stdlib/types.pyi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stdlib/types.pyi b/stdlib/types.pyi index 21d3ef7d0ba5..846cb10ca5d1 100644 --- a/stdlib/types.pyi +++ b/stdlib/types.pyi @@ -463,7 +463,11 @@ class CoroutineType(Coroutine[_YieldT_co, _SendT_nd_contra, _ReturnT_nd_co]): @property def cr_code(self) -> CodeType: ... @property - def cr_frame(self) -> FrameType | None: ... + def cr_frame(self) -> FrameType: ... + if sys.version_info >= (3, 12): + @property + def cr_frame(self) -> FrameType | None: ... + @property def cr_running(self) -> bool: ... @property From 4e90e8723f85a3f7a219157a79dae96ab60cb734 Mon Sep 17 00:00:00 2001 From: Shamil Date: Sun, 28 Sep 2025 15:03:40 +0300 Subject: [PATCH 3/3] fix --- stdlib/types.pyi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stdlib/types.pyi b/stdlib/types.pyi index 846cb10ca5d1..ba343ce9effc 100644 --- a/stdlib/types.pyi +++ b/stdlib/types.pyi @@ -462,11 +462,12 @@ class CoroutineType(Coroutine[_YieldT_co, _SendT_nd_contra, _ReturnT_nd_co]): def cr_await(self) -> Any | None: ... @property def cr_code(self) -> CodeType: ... - @property - def cr_frame(self) -> FrameType: ... if sys.version_info >= (3, 12): @property def cr_frame(self) -> FrameType | None: ... + else: + @property + def cr_frame(self) -> FrameType: ... @property def cr_running(self) -> bool: ...