_mt19937.pyi 775 B

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