Use stricter Random.seed type (#6924)

This commit is contained in:
Nikita Sobolev
2022-01-20 09:23:41 +03:00
committed by GitHub
parent 4d085fbfc1
commit e553f8cb5a

View File

@@ -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: ...