Skip to content

Commit 202732d

Browse files
authored
Merge pull request #28705 from charris/backport-28699
TYP: Fix false rejection of ``NDArray[object_].__abs__()``
2 parents a49cf26 + 063a9cd commit 202732d

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

numpy/__init__.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3960,6 +3960,7 @@ class object_(_RealMixin, generic[Any]):
39603960
def __new__(cls, value: Any = ..., /) -> object | NDArray[Self]: ... # type: ignore[misc]
39613961
def __init__(self, value: object = ..., /) -> None: ...
39623962
def __hash__(self, /) -> int: ...
3963+
def __abs__(self, /) -> object_: ... # this affects NDArray[object_].__abs__
39633964
def __call__(self, /, *args: object, **kwargs: object) -> Any: ...
39643965

39653966
if sys.version_info >= (3, 12):

numpy/typing/tests/data/reveal/arithmetic.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ assert_type(abs(m8_none), np.timedelta64[None])
308308
assert_type(abs(m8_int), np.timedelta64[int])
309309
assert_type(abs(m8_delta), np.timedelta64[dt.timedelta])
310310
assert_type(abs(b_), np.bool)
311+
assert_type(abs(AR_O), npt.NDArray[np.object_])
311312

312313
# Time structures
313314

0 commit comments

Comments
 (0)