Skip to content

Commit c6fb335

Browse files
authored
Merge pull request numpy#28699 from jorenham/typing/object_.__abs__
TYP: Fix false rejection of ``NDArray[object_].__abs__()``
2 parents 5147e4d + 0cfa08f commit c6fb335

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

numpy/__init__.pyi

+1
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

+1
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ assert_type(abs(m8_none), np.timedelta64[None])
394394
assert_type(abs(m8_int), np.timedelta64[int])
395395
assert_type(abs(m8_delta), np.timedelta64[dt.timedelta])
396396
assert_type(abs(b_), np.bool)
397+
assert_type(abs(AR_O), npt.NDArray[np.object_])
397398

398399
# Time structures
399400

0 commit comments

Comments
 (0)