diff --git a/stdlib/random.pyi b/stdlib/random.pyi index ffa866ef9..362374f9b 100644 --- a/stdlib/random.pyi +++ b/stdlib/random.pyi @@ -10,7 +10,11 @@ _T = TypeVar("_T") class Random(_random.Random): VERSION: ClassVar[int] def __init__(self, x: Any = ...) -> None: ... - def seed(self, a: Any = ..., version: int = ...) -> 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: int | float | str | bytes | bytearray | None = ..., version: int = ...) -> None: ... # type: ignore[override] + else: + def seed(self, a: Any = ..., version: int = ...) -> None: ... def getstate(self) -> tuple[Any, ...]: ... def setstate(self, state: tuple[Any, ...]) -> None: ... def getrandbits(self, __k: int) -> int: ... @@ -54,7 +58,12 @@ class SystemRandom(Random): def setstate(self, *args: Any, **kwds: Any) -> NoReturn: ... # ----- random function stubs ----- -def seed(a: Any = ..., version: int = ...) -> None: ... +if sys.version_info >= (3, 9): + def seed(a: int | float | str | bytes | bytearray | None = ..., version: int = ...) -> None: ... + +else: + def seed(a: Any = ..., version: int = ...) -> None: ... + def getstate() -> object: ... def setstate(state: object) -> None: ... def getrandbits(__k: int) -> int: ...