codekingpro/portable-devtools
114k
1from typing import TypedDict, type_check_only
2
3from numpy import uint64
4from numpy._typing import NDArray, _ArrayLikeInt_co
5from numpy.random.bit_generator import BitGenerator, SeedSequence
6
7__all__ = ["SFC64"]
8
9@type_check_only
10class _SFC64Internal(TypedDict):
11 state: NDArray[uint64]
12
13@type_check_only
14class _SFC64State(TypedDict):
15 bit_generator: str
16 state: _SFC64Internal
17 has_uint32: int
18 uinteger: int
19
20class SFC64(BitGenerator):
21 def __init__(self, seed: _ArrayLikeInt_co | SeedSequence | None = ...) -> None: ...
22 @property # type: ignore[override]
23 def state(self) -> _SFC64State: ...
24 @state.setter
25 def state(self, value: _SFC64State) -> None: ...
26 