Skip to content

Commit 52ae35f

Browse files
authored
Merge pull request numpy#28526 from jorenham/numtype/228
TYP: fix stubtest errors in ``timedelta64`` and ``object_``
2 parents 75dedbb + d571cca commit 52ae35f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

numpy/__init__.pyi

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3983,7 +3983,7 @@ bool_ = bool
39833983
# NOTE: Because mypy has some long-standing bugs related to `__new__`, `object_` can't
39843984
# be made generic.
39853985
@final
3986-
class object_(_RealMixin, generic):
3986+
class object_(_RealMixin, generic[Any]):
39873987
@overload
39883988
def __new__(cls, nothing_to_see_here: None = None, /) -> None: ... # type: ignore[misc]
39893989
@overload
@@ -3997,6 +3997,8 @@ class object_(_RealMixin, generic):
39973997
@overload # catch-all
39983998
def __new__(cls, value: Any = ..., /) -> object | NDArray[Self]: ... # type: ignore[misc]
39993999
def __init__(self, value: object = ..., /) -> None: ...
4000+
def __hash__(self, /) -> int: ...
4001+
def __call__(self, /, *args: object, **kwargs: object) -> Any: ...
40004002

40014003
if sys.version_info >= (3, 12):
40024004
def __release_buffer__(self, buffer: memoryview, /) -> None: ...
@@ -4453,6 +4455,9 @@ class timedelta64(_IntegralMixin, generic[_TD64ItemT_co], Generic[_TD64ItemT_co]
44534455
@overload
44544456
def __init__(self, value: _ConvertibleToTD64, format: _TimeUnitSpec = ..., /) -> None: ...
44554457

4458+
# inherited at runtime from `signedinteger`
4459+
def __class_getitem__(cls, type_arg: type | object, /) -> GenericAlias: ...
4460+
44564461
# NOTE: Only a limited number of units support conversion
44574462
# to builtin scalar types: `Y`, `M`, `ns`, `ps`, `fs`, `as`
44584463
def __int__(self: timedelta64[int], /) -> int: ...

0 commit comments

Comments
 (0)