From f2ea124e82ae6b8e3e51c85230dd4cba26a8f14c Mon Sep 17 00:00:00 2001 From: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Date: Sat, 21 May 2022 13:00:05 -0700 Subject: [PATCH] random: explicitly mention int for seed (#7916) https://github.com/python/typeshed/pull/7906#discussion_r878750404 I felt this better documents how seed is used in practice Co-authored-by: hauntsaninja <> --- stdlib/random.pyi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stdlib/random.pyi b/stdlib/random.pyi index 12039af7c..89891799b 100644 --- a/stdlib/random.pyi +++ b/stdlib/random.pyi @@ -67,8 +67,10 @@ class Random(_random.Random): VERSION: ClassVar[int] def __init__(self, x: Any = ...) -> None: ... # Using other `seed` types is deprecated since 3.9 and removed in 3.11 + # Ignore Y041, since random.seed doesn't treat int like a float subtype. Having an explicit + # int better documents conventional usage of random.seed. if sys.version_info >= (3, 9): - def seed(self, a: float | str | bytes | bytearray | None = ..., version: int = ...) -> None: ... # type: ignore[override] + def seed(self, a: int | float | str | bytes | bytearray | None = ..., version: int = ...) -> None: ... # type: ignore[override] # noqa: Y041 else: def seed(self, a: Any = ..., version: int = ...) -> None: ...