-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Labels
needs-infoMore information is needed from the issue authorMore information is needed from the issue author
Description
bug.py
import numpy as np
import numpy.typing as npt
bad1: npt.NDArray[np.bool_] = np.array([True])
good: npt.NDArray[np.bool] = np.array([True])
bad2: npt.NDArray[bool] = np.array([True])For mypy v1.9.0, only np.bool is acceptable:
bug.py:4: error: Name "np.bool_" is not defined [name-defined]
bug.py:6: error: Type argument "bool" of "NDArray" must be a subtype of "generic" [type-var]
bug.py:6: note: See https://mypy.rtfd.io/en/stable/_refs.html#code-type-var for more info
Found 2 errors in 1 file (checked 1 source file)
However, NPY001 does not like that solution:
ruff check --isolated --select NPY001 bug.py
bug.py:5:19: NPY001 [*] Type alias `np.bool` is deprecated, replace with builtin type
Found 1 error.
[*] 1 fixable with the `--fix` option.
--fix gives
import numpy as np
import numpy.typing as npt
bad1: npt.NDArray[np.bool_] = np.array([True])
good: npt.NDArray[bool] = np.array([True])
bad2: npt.NDArray[bool] = np.array([True])Keywords: numpy 2, deprecation, bool, bool_
ruff 0.4.1
mypy 1.9.0
numpy 2.0.0rc1
Metadata
Metadata
Assignees
Labels
needs-infoMore information is needed from the issue authorMore information is needed from the issue author