Bug Report
mypy infers Any for several numpy expressions after upgrading to numpy==2.2.2
See also
To Reproduce
from typing import reveal_type import numpy as np reveal_type(np.maximum(np.array(1), np.array(1)))
Expected Behavior
ndarray[tuple[int, ...], dtype[Any]]
Actual Behavior
Any
Your Environment
This works with numpy==2.2.1; also, it works with pyright. So it seems to be specific to numpy==2.2.2 and mypy.
For reference here's the diff between 2.2.1 and 2.2.2: numpy/numpy@v2.2.1...v2.2.2 . Rather a lot of changes to __init__.pyi; I haven't attempted to work out what might be causing the change.
I'd look at numpy/numpy#28176 first, I think.
Activity
JelleZijlstra commented on Jan 21, 2025
For reference here's the diff between 2.2.1 and 2.2.2: numpy/numpy@v2.2.1...v2.2.2 . Rather a lot of changes to __init__.pyi; I haven't attempted to work out what might be causing the change.
bersbersbers commented on Jan 21, 2025
I'd look at numpy/numpy#28176 first, I think.