From 1421629790229993360b9b4bbb8f479b89d3f3bf Mon Sep 17 00:00:00 2001 From: hauntsaninja <> Date: Sat, 21 May 2022 12:37:55 -0700 Subject: [PATCH 1/2] random: explicitly mention int for seed https://github.com/python/typeshed/pull/7906#discussion_r878750404 I felt this better documents how seed is used in practice --- stdlib/random.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/random.pyi b/stdlib/random.pyi index 12039af7c071..7069f7dfaff0 100644 --- a/stdlib/random.pyi +++ b/stdlib/random.pyi @@ -68,7 +68,7 @@ class Random(_random.Random): def __init__(self, x: Any = ...) -> None: ... # Using other `seed` types is deprecated since 3.9 and removed in 3.11 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: ... From e47a4ffd4938855e4d07a6fb1151eeca55ec0600 Mon Sep 17 00:00:00 2001 From: hauntsaninja <> Date: Sat, 21 May 2022 12:51:55 -0700 Subject: [PATCH 2/2] comment --- stdlib/random.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stdlib/random.pyi b/stdlib/random.pyi index 7069f7dfaff0..89891799b528 100644 --- a/stdlib/random.pyi +++ b/stdlib/random.pyi @@ -67,6 +67,8 @@ 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: int | float | str | bytes | bytearray | None = ..., version: int = ...) -> None: ... # type: ignore[override] # noqa: Y041 else: