/ lib / numpy / random / _mt19937.pyi
_mt19937.pyi
 1  from typing import Any, TypedDict
 2  
 3  from numpy import dtype, ndarray, uint32
 4  from numpy.random.bit_generator import BitGenerator, SeedSequence
 5  from numpy._typing import _ArrayLikeInt_co
 6  
 7  class _MT19937Internal(TypedDict):
 8      key: ndarray[Any, dtype[uint32]]
 9      pos: int
10  
11  class _MT19937State(TypedDict):
12      bit_generator: str
13      state: _MT19937Internal
14  
15  class MT19937(BitGenerator):
16      def __init__(self, seed: None | _ArrayLikeInt_co | SeedSequence = ...) -> None: ...
17      def _legacy_seeding(self, seed: _ArrayLikeInt_co) -> None: ...
18      def jumped(self, jumps: int = ...) -> MT19937: ...
19      @property
20      def state(self) -> _MT19937State: ...
21      @state.setter
22      def state(self, value: _MT19937State) -> None: ...