mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-09 05:24:52 +08:00
Use stricter Random.seed type (#6924)
This commit is contained in:
@@ -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: ...
|
||||
|
||||
Reference in New Issue
Block a user