From 4c4278e80c74b10548f83236e0f56c0104bd4ed2 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Mon, 25 Sep 2023 09:20:53 +0300 Subject: [PATCH] Use `Literal` values for `sys.version_info.release_level` (#10763) --- stdlib/sys.pyi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stdlib/sys.pyi b/stdlib/sys.pyi index ca0491240..a5e819d53 100644 --- a/stdlib/sys.pyi +++ b/stdlib/sys.pyi @@ -225,9 +225,10 @@ class _thread_info(_UninstantiableStructseq, tuple[_ThreadInfoName, _ThreadInfoL def version(self) -> str | None: ... thread_info: _thread_info +_ReleaseLevel: TypeAlias = Literal["alpha", "beta", "candidate", "final"] @final -class _version_info(_UninstantiableStructseq, tuple[int, int, int, str, int]): +class _version_info(_UninstantiableStructseq, tuple[int, int, int, _ReleaseLevel, int]): @property def major(self) -> int: ... @property @@ -235,7 +236,7 @@ class _version_info(_UninstantiableStructseq, tuple[int, int, int, str, int]): @property def micro(self) -> int: ... @property - def releaselevel(self) -> str: ... + def releaselevel(self) -> _ReleaseLevel: ... @property def serial(self) -> int: ...