From 60a3cee609eec60905de2970b2e224678079ee3b Mon Sep 17 00:00:00 2001 From: KotlinIsland <65446343+KotlinIsland@users.noreply.github.com> Date: Sun, 3 Jul 2022 22:27:52 +1000 Subject: [PATCH] `__future__._Feature.getMandatoryRelease()` can return None (#8232) Co-authored-by: KotlinIsland Co-authored-by: Alex Waygood --- stdlib/__future__.pyi | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/stdlib/__future__.pyi b/stdlib/__future__.pyi index 52941a0c5..80fb06a22 100644 --- a/stdlib/__future__.pyi +++ b/stdlib/__future__.pyi @@ -1,9 +1,12 @@ import sys +from typing_extensions import TypeAlias + +_VersionInfo: TypeAlias = tuple[int, int, int, str, int] class _Feature: - def __init__(self, optionalRelease: sys._version_info, mandatoryRelease: sys._version_info, compiler_flag: int) -> None: ... - def getOptionalRelease(self) -> sys._version_info: ... - def getMandatoryRelease(self) -> sys._version_info: ... + def __init__(self, optionalRelease: _VersionInfo, mandatoryRelease: _VersionInfo | None, compiler_flag: int) -> None: ... + def getOptionalRelease(self) -> _VersionInfo: ... + def getMandatoryRelease(self) -> _VersionInfo | None: ... compiler_flag: int absolute_import: _Feature