Skip to content

Commit 0cfa08f

Browse files
committed
TYP: Fix false rejection of NDArray[object_].__abs__()
1 parent 67fb349 commit 0cfa08f

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
@@ -3953,6 +3953,7 @@ class object_(_RealMixin, generic[Any]):
39533953
def __new__(cls, value: Any = ..., /) -> object | NDArray[Self]: ... # type: ignore[misc]
39543954
def __init__(self, value: object = ..., /) -> None: ...
39553955
def __hash__(self, /) -> int: ...
3956+
def __abs__(self, /) -> object_: ... # this affects NDArray[object_].__abs__
39563957
def __call__(self, /, *args: object, **kwargs: object) -> Any: ...
39573958

39583959
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)