arrayprint.pyi 817 B

123456789101112131415161718192021222324252627
  1. import contextlib
  2. from collections.abc import Callable
  3. from typing import Any
  4. import numpy as np
  5. import numpy.typing as npt
  6. from numpy._core.arrayprint import _FormatOptions
  7. from typing_extensions import assert_type
  8. AR: npt.NDArray[np.int64]
  9. func_float: Callable[[np.floating[Any]], str]
  10. func_int: Callable[[np.integer[Any]], str]
  11. assert_type(np.get_printoptions(), _FormatOptions)
  12. assert_type(
  13. np.array2string(AR, formatter={'float_kind': func_float, 'int_kind': func_int}),
  14. str,
  15. )
  16. assert_type(np.format_float_scientific(1.0), str)
  17. assert_type(np.format_float_positional(1), str)
  18. assert_type(np.array_repr(AR), str)
  19. assert_type(np.array_str(AR), str)
  20. assert_type(np.printoptions(), contextlib._GeneratorContextManager[_FormatOptions])
  21. with np.printoptions() as dct:
  22. assert_type(dct, _FormatOptions)