"""Typing tests for `_core._ufunc_config`."""
|
|
from collections.abc import Callable
|
from typing import Any, assert_type
|
|
from _typeshed import SupportsWrite
|
|
import numpy as np
|
|
def func(a: str, b: int) -> None: ...
|
|
class Write:
|
def write(self, value: str) -> None: ...
|
|
assert_type(np.seterr(all=None), np._core._ufunc_config._ErrDict)
|
assert_type(np.seterr(divide="ignore"), np._core._ufunc_config._ErrDict)
|
assert_type(np.seterr(over="warn"), np._core._ufunc_config._ErrDict)
|
assert_type(np.seterr(under="call"), np._core._ufunc_config._ErrDict)
|
assert_type(np.seterr(invalid="raise"), np._core._ufunc_config._ErrDict)
|
assert_type(np.geterr(), np._core._ufunc_config._ErrDict)
|
|
assert_type(np.setbufsize(4096), int)
|
assert_type(np.getbufsize(), int)
|
|
assert_type(np.seterrcall(func), Callable[[str, int], Any] | SupportsWrite[str] | None)
|
assert_type(np.seterrcall(Write()), Callable[[str, int], Any] | SupportsWrite[str] | None)
|
assert_type(np.geterrcall(), Callable[[str, int], Any] | SupportsWrite[str] | None)
|
|
assert_type(np.errstate(call=func, all="call"), np.errstate)
|
assert_type(np.errstate(call=Write(), divide="log", over="log"), np.errstate)
|