From bffb63852b5aae5bc8da3f764c7e4dd9fdf8fc5f Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:42:57 +0100 Subject: [PATCH 01/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.dot`:=20?= =?UTF-8?q?pos-only=20argument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 6 +++--- tool/allowlists/todo.txt | 7 ------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index aace0757..54d5ac79 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -2853,11 +2853,11 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): # 1D + 1D returns a scalar; # all other with at least 1 non-0D array return an ndarray. @overload - def dot(self, b: _ScalarLike_co, out: None = ...) -> _nt.Array: ... + def dot(self, b: _ScalarLike_co, /, out: None = ...) -> _nt.Array: ... @overload - def dot(self, b: ArrayLike, out: None = ...) -> Any: ... + def dot(self, b: ArrayLike, /, out: None = ...) -> Any: ... @overload - def dot(self, b: ArrayLike, out: _ArrayT) -> _ArrayT: ... + def dot(self, b: ArrayLike, /, out: _ArrayT) -> _ArrayT: ... # `nonzero()` is deprecated for 0d arrays/generics def nonzero(self) -> tuple[_nt.Array[intp], ...]: ... diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 56e11913..875d6956 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -102,7 +102,6 @@ numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory numpy._core.multiarray.ndarray.argpartition -numpy._core.multiarray.ndarray.dot numpy._core.multiarray.ndarray.fill numpy._core.multiarray.ndarray.max numpy._core.multiarray.ndarray.mean @@ -124,7 +123,6 @@ numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros numpy._core.ndarray.argpartition -numpy._core.ndarray.dot numpy._core.ndarray.fill numpy._core.ndarray.max numpy._core.ndarray.mean @@ -183,7 +181,6 @@ numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory numpy._core.numeric.ndarray.argpartition -numpy._core.numeric.ndarray.dot numpy._core.numeric.ndarray.fill numpy._core.numeric.ndarray.max numpy._core.numeric.ndarray.mean @@ -292,7 +289,6 @@ numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory numpy.core.multiarray.ndarray.argpartition -numpy.core.multiarray.ndarray.dot numpy.core.multiarray.ndarray.fill numpy.core.multiarray.ndarray.max numpy.core.multiarray.ndarray.mean @@ -354,7 +350,6 @@ numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory numpy.core.numeric.ndarray.argpartition -numpy.core.numeric.ndarray.dot numpy.core.numeric.ndarray.fill numpy.core.numeric.ndarray.max numpy.core.numeric.ndarray.mean @@ -608,7 +603,6 @@ numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile numpy.matlib.ndarray.argpartition -numpy.matlib.ndarray.dot numpy.matlib.ndarray.fill numpy.matlib.ndarray.max numpy.matlib.ndarray.mean @@ -639,7 +633,6 @@ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile numpy.ndarray.argpartition -numpy.ndarray.dot numpy.ndarray.fill numpy.ndarray.max numpy.ndarray.mean From 6232b1c93ef85a0a5d8ec28084440c56e3712691 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:44:28 +0100 Subject: [PATCH 02/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.argparti?= =?UTF-8?q?tion`:=20pos-only=20argument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 1 + tool/allowlists/todo.txt | 7 ------- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 54d5ac79..10a5d54e 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -2846,6 +2846,7 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): def argpartition( self, kth: _nt.CoInteger_nd, + /, axis: CanIndex | None = ..., kind: _PartitionKind = ..., order: str | Sequence[str] | None = ..., diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 875d6956..f31b55b2 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -101,7 +101,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.argpartition numpy._core.multiarray.ndarray.fill numpy._core.multiarray.ndarray.max numpy._core.multiarray.ndarray.mean @@ -122,7 +121,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.argpartition numpy._core.ndarray.fill numpy._core.ndarray.max numpy._core.ndarray.mean @@ -180,7 +178,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.argpartition numpy._core.numeric.ndarray.fill numpy._core.numeric.ndarray.max numpy._core.numeric.ndarray.mean @@ -288,7 +285,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.argpartition numpy.core.multiarray.ndarray.fill numpy.core.multiarray.ndarray.max numpy.core.multiarray.ndarray.mean @@ -349,7 +345,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.argpartition numpy.core.numeric.ndarray.fill numpy.core.numeric.ndarray.max numpy.core.numeric.ndarray.mean @@ -602,7 +597,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.argpartition numpy.matlib.ndarray.fill numpy.matlib.ndarray.max numpy.matlib.ndarray.mean @@ -632,7 +626,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.argpartition numpy.ndarray.fill numpy.ndarray.max numpy.ndarray.mean From 1bc3b6790bdfc850713d17b1885fd2612a1b209f Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:46:25 +0100 Subject: [PATCH 03/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.fill`:?= =?UTF-8?q?=20non=20pos-only=20argument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 +- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 10a5d54e..20e5de13 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1332,7 +1332,7 @@ class _ArrayOrScalarCommon: def to_device(self, device: _Device, /, *, stream: int | Any | None = ...) -> Self: ... # NOTE: for `generic`, these two methods don't do anything - def fill(self, value: _ScalarLike_co, /) -> None: ... + def fill(self, /, value: _ScalarLike_co) -> None: ... def put(self, /, indices: _nt.CoInteger_nd, values: ArrayLike, mode: _ModeKind = "raise") -> None: ... # NOTE: even on `generic` this seems to work diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index f31b55b2..62d9478e 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -64,7 +64,6 @@ numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape numpy._core.generic.diagonal -numpy._core.generic.fill numpy._core.generic.max numpy._core.generic.mean numpy._core.generic.min @@ -101,7 +100,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.fill numpy._core.multiarray.ndarray.max numpy._core.multiarray.ndarray.mean numpy._core.multiarray.ndarray.min @@ -121,7 +119,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.fill numpy._core.ndarray.max numpy._core.ndarray.mean numpy._core.ndarray.min @@ -158,7 +155,6 @@ numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal -numpy._core.numeric.generic.fill numpy._core.numeric.generic.max numpy._core.numeric.generic.mean numpy._core.numeric.generic.min @@ -178,7 +174,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.fill numpy._core.numeric.ndarray.max numpy._core.numeric.ndarray.mean numpy._core.numeric.ndarray.min @@ -206,7 +201,6 @@ numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal -numpy._core.numerictypes.generic.fill numpy._core.numerictypes.generic.max numpy._core.numerictypes.generic.mean numpy._core.numerictypes.generic.min @@ -285,7 +279,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.fill numpy.core.multiarray.ndarray.max numpy.core.multiarray.ndarray.mean numpy.core.multiarray.ndarray.min @@ -325,7 +318,6 @@ numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal -numpy.core.numeric.generic.fill numpy.core.numeric.generic.max numpy.core.numeric.generic.mean numpy.core.numeric.generic.min @@ -345,7 +337,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.fill numpy.core.numeric.ndarray.max numpy.core.numeric.ndarray.mean numpy.core.numeric.ndarray.min @@ -373,7 +364,6 @@ numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal -numpy.core.numerictypes.generic.fill numpy.core.numerictypes.generic.max numpy.core.numerictypes.generic.mean numpy.core.numerictypes.generic.min @@ -410,7 +400,6 @@ numpy.frombuffer numpy.fromfile numpy.fromiter numpy.generic.diagonal -numpy.generic.fill numpy.generic.max numpy.generic.mean numpy.generic.min @@ -575,7 +564,6 @@ numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter numpy.matlib.generic.diagonal -numpy.matlib.generic.fill numpy.matlib.generic.max numpy.matlib.generic.mean numpy.matlib.generic.min @@ -597,7 +585,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.fill numpy.matlib.ndarray.max numpy.matlib.ndarray.mean numpy.matlib.ndarray.min @@ -626,7 +613,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.fill numpy.ndarray.max numpy.ndarray.mean numpy.ndarray.min From d83056efe07455e8e8791b887e042aead0399a8c Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:48:05 +0100 Subject: [PATCH 04/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.max`:=20?= =?UTF-8?q?keyword-only=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 20e5de13..bbfbc710 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1351,6 +1351,7 @@ class _ArrayOrScalarCommon: /, axis: _ShapeLike | None = None, out: None = None, + *, keepdims: py_bool = False, initial: _NumberLike_co = ..., where: _nt.ToBool_nd = True, @@ -1361,6 +1362,7 @@ class _ArrayOrScalarCommon: /, axis: _ShapeLike | None, out: _ArrayT, + *, keepdims: py_bool = False, initial: _NumberLike_co = ..., where: _nt.ToBool_nd = True, From 40f4732a11536b642628ebaad7eb7107ea485a5f Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:50:44 +0100 Subject: [PATCH 05/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.max`:=20?= =?UTF-8?q?change=20kwarg=20defaults=20to=20`=5FNoValue`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 20 ++++++++++---------- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 10 insertions(+), 24 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index bbfbc710..b7fc7a02 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -332,7 +332,7 @@ from ._core.umath import ( vecmat, ) from ._expired_attrs_2_0 import __expired_attributes__ as __expired_attributes__ -from ._globals import _CopyMode as _CopyMode, _NoValue as _NoValue +from ._globals import _CopyMode as _CopyMode, _NoValue as _NoValue, _NoValueType from ._pytesttester import PytestTester from ._typing import ( ArrayLike, @@ -1352,9 +1352,9 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None = None, out: None = None, *, - keepdims: py_bool = False, - initial: _NumberLike_co = ..., - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> Incomplete: ... @overload def max( @@ -1363,9 +1363,9 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None, out: _ArrayT, *, - keepdims: py_bool = False, - initial: _NumberLike_co = ..., - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... @overload def max( @@ -1374,9 +1374,9 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None = None, *, out: _ArrayT, - keepdims: py_bool = False, - initial: _NumberLike_co = ..., - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 62d9478e..daa0826b 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -64,7 +64,6 @@ numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape numpy._core.generic.diagonal -numpy._core.generic.max numpy._core.generic.mean numpy._core.generic.min numpy._core.generic.prod @@ -100,7 +99,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.max numpy._core.multiarray.ndarray.mean numpy._core.multiarray.ndarray.min numpy._core.multiarray.ndarray.partition @@ -119,7 +117,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.max numpy._core.ndarray.mean numpy._core.ndarray.min numpy._core.ndarray.partition @@ -155,7 +152,6 @@ numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal -numpy._core.numeric.generic.max numpy._core.numeric.generic.mean numpy._core.numeric.generic.min numpy._core.numeric.generic.prod @@ -174,7 +170,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.max numpy._core.numeric.ndarray.mean numpy._core.numeric.ndarray.min numpy._core.numeric.ndarray.partition @@ -201,7 +196,6 @@ numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal -numpy._core.numerictypes.generic.max numpy._core.numerictypes.generic.mean numpy._core.numerictypes.generic.min numpy._core.numerictypes.generic.prod @@ -279,7 +273,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.max numpy.core.multiarray.ndarray.mean numpy.core.multiarray.ndarray.min numpy.core.multiarray.ndarray.partition @@ -318,7 +311,6 @@ numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal -numpy.core.numeric.generic.max numpy.core.numeric.generic.mean numpy.core.numeric.generic.min numpy.core.numeric.generic.prod @@ -337,7 +329,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.max numpy.core.numeric.ndarray.mean numpy.core.numeric.ndarray.min numpy.core.numeric.ndarray.partition @@ -364,7 +355,6 @@ numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal -numpy.core.numerictypes.generic.max numpy.core.numerictypes.generic.mean numpy.core.numerictypes.generic.min numpy.core.numerictypes.generic.prod @@ -400,7 +390,6 @@ numpy.frombuffer numpy.fromfile numpy.fromiter numpy.generic.diagonal -numpy.generic.max numpy.generic.mean numpy.generic.min numpy.generic.prod @@ -564,7 +553,6 @@ numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter numpy.matlib.generic.diagonal -numpy.matlib.generic.max numpy.matlib.generic.mean numpy.matlib.generic.min numpy.matlib.generic.prod @@ -585,7 +573,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.max numpy.matlib.ndarray.mean numpy.matlib.ndarray.min numpy.matlib.ndarray.partition @@ -613,7 +600,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.max numpy.ndarray.mean numpy.ndarray.min numpy.ndarray.partition From 331227603c1eb4472e6f9c229b30e1b90009ceea Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:53:07 +0100 Subject: [PATCH 06/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.mean`:?= =?UTF-8?q?=20keyword-only=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index b7fc7a02..b18dceee 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1572,8 +1572,8 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None = None, dtype: DTypeLike | None = None, out: None = None, - keepdims: py_bool = False, *, + keepdims: py_bool = False, where: _nt.ToBool_nd = True, ) -> Any: ... @overload @@ -1583,8 +1583,8 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None, dtype: DTypeLike | None, out: _ArrayT, - keepdims: py_bool = False, *, + keepdims: py_bool = False, where: _nt.ToBool_nd = True, ) -> _ArrayT: ... @overload From 412e5fa928b46aa7b72d3129a1cab3a7eae9674e Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:55:49 +0100 Subject: [PATCH 07/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.mean`:?= =?UTF-8?q?=20change=20kwarg=20defaults=20to=20`=5FNoValue`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 12 ++++++------ tool/allowlists/todo.txt | 14 -------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index b18dceee..77d3d43a 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1573,8 +1573,8 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, out: None = None, *, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> Any: ... @overload def mean( @@ -1584,8 +1584,8 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None, out: _ArrayT, *, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... @overload def mean( @@ -1595,8 +1595,8 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, *, out: _ArrayT, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index daa0826b..1ac0fd01 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -64,7 +64,6 @@ numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape numpy._core.generic.diagonal -numpy._core.generic.mean numpy._core.generic.min numpy._core.generic.prod numpy._core.generic.put @@ -99,7 +98,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.mean numpy._core.multiarray.ndarray.min numpy._core.multiarray.ndarray.partition numpy._core.multiarray.ndarray.prod @@ -117,7 +115,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.mean numpy._core.ndarray.min numpy._core.ndarray.partition numpy._core.ndarray.prod @@ -152,7 +149,6 @@ numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal -numpy._core.numeric.generic.mean numpy._core.numeric.generic.min numpy._core.numeric.generic.prod numpy._core.numeric.generic.put @@ -170,7 +166,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.mean numpy._core.numeric.ndarray.min numpy._core.numeric.ndarray.partition numpy._core.numeric.ndarray.prod @@ -196,7 +191,6 @@ numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal -numpy._core.numerictypes.generic.mean numpy._core.numerictypes.generic.min numpy._core.numerictypes.generic.prod numpy._core.numerictypes.generic.put @@ -273,7 +267,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.mean numpy.core.multiarray.ndarray.min numpy.core.multiarray.ndarray.partition numpy.core.multiarray.ndarray.prod @@ -311,7 +304,6 @@ numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal -numpy.core.numeric.generic.mean numpy.core.numeric.generic.min numpy.core.numeric.generic.prod numpy.core.numeric.generic.put @@ -329,7 +321,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.mean numpy.core.numeric.ndarray.min numpy.core.numeric.ndarray.partition numpy.core.numeric.ndarray.prod @@ -355,7 +346,6 @@ numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal -numpy.core.numerictypes.generic.mean numpy.core.numerictypes.generic.min numpy.core.numerictypes.generic.prod numpy.core.numerictypes.generic.put @@ -390,7 +380,6 @@ numpy.frombuffer numpy.fromfile numpy.fromiter numpy.generic.diagonal -numpy.generic.mean numpy.generic.min numpy.generic.prod numpy.generic.put @@ -553,7 +542,6 @@ numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter numpy.matlib.generic.diagonal -numpy.matlib.generic.mean numpy.matlib.generic.min numpy.matlib.generic.prod numpy.matlib.generic.put @@ -573,7 +561,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.mean numpy.matlib.ndarray.min numpy.matlib.ndarray.partition numpy.matlib.ndarray.prod @@ -600,7 +587,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.mean numpy.ndarray.min numpy.ndarray.partition numpy.ndarray.prod From f787af864c5390a05ac3aa31462f4565f433c060 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:56:32 +0100 Subject: [PATCH 08/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.min`:=20?= =?UTF-8?q?keyword-only=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 77d3d43a..3ccaf953 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1396,6 +1396,7 @@ class _ArrayOrScalarCommon: /, axis: _ShapeLike | None = None, out: None = None, + *, keepdims: py_bool = False, initial: _NumberLike_co = ..., where: _nt.ToBool_nd = True, @@ -1406,6 +1407,7 @@ class _ArrayOrScalarCommon: /, axis: _ShapeLike | None, out: _ArrayT, + *, keepdims: py_bool = False, initial: _NumberLike_co = ..., where: _nt.ToBool_nd = True, From 5f148387efde68172e98630c07a4bb992cf7e9c7 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:58:09 +0100 Subject: [PATCH 09/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.min`:=20?= =?UTF-8?q?change=20kwarg=20defaults=20to=20`=5FNoValue`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 18 +++++++++--------- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 9 insertions(+), 23 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 3ccaf953..32483302 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1397,9 +1397,9 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None = None, out: None = None, *, - keepdims: py_bool = False, - initial: _NumberLike_co = ..., - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> Incomplete: ... @overload def min( @@ -1408,9 +1408,9 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None, out: _ArrayT, *, - keepdims: py_bool = False, - initial: _NumberLike_co = ..., - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... @overload def min( @@ -1419,9 +1419,9 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None = None, *, out: _ArrayT, - keepdims: py_bool = False, - initial: _NumberLike_co = ..., - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 1ac0fd01..3435d601 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -64,7 +64,6 @@ numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape numpy._core.generic.diagonal -numpy._core.generic.min numpy._core.generic.prod numpy._core.generic.put numpy._core.generic.repeat @@ -98,7 +97,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.min numpy._core.multiarray.ndarray.partition numpy._core.multiarray.ndarray.prod numpy._core.multiarray.ndarray.put @@ -115,7 +113,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.min numpy._core.ndarray.partition numpy._core.ndarray.prod numpy._core.ndarray.put @@ -149,7 +146,6 @@ numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal -numpy._core.numeric.generic.min numpy._core.numeric.generic.prod numpy._core.numeric.generic.put numpy._core.numeric.generic.repeat @@ -166,7 +162,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.min numpy._core.numeric.ndarray.partition numpy._core.numeric.ndarray.prod numpy._core.numeric.ndarray.put @@ -191,7 +186,6 @@ numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal -numpy._core.numerictypes.generic.min numpy._core.numerictypes.generic.prod numpy._core.numerictypes.generic.put numpy._core.numerictypes.generic.repeat @@ -267,7 +261,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.min numpy.core.multiarray.ndarray.partition numpy.core.multiarray.ndarray.prod numpy.core.multiarray.ndarray.put @@ -304,7 +297,6 @@ numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal -numpy.core.numeric.generic.min numpy.core.numeric.generic.prod numpy.core.numeric.generic.put numpy.core.numeric.generic.repeat @@ -321,7 +313,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.min numpy.core.numeric.ndarray.partition numpy.core.numeric.ndarray.prod numpy.core.numeric.ndarray.put @@ -346,7 +337,6 @@ numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal -numpy.core.numerictypes.generic.min numpy.core.numerictypes.generic.prod numpy.core.numerictypes.generic.put numpy.core.numerictypes.generic.repeat @@ -380,7 +370,6 @@ numpy.frombuffer numpy.fromfile numpy.fromiter numpy.generic.diagonal -numpy.generic.min numpy.generic.prod numpy.generic.put numpy.generic.repeat @@ -542,7 +531,6 @@ numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter numpy.matlib.generic.diagonal -numpy.matlib.generic.min numpy.matlib.generic.prod numpy.matlib.generic.put numpy.matlib.generic.repeat @@ -561,7 +549,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.min numpy.matlib.ndarray.partition numpy.matlib.ndarray.prod numpy.matlib.ndarray.put @@ -587,7 +574,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.min numpy.ndarray.partition numpy.ndarray.prod numpy.ndarray.put From 05f5069f0e495ec3b5fd7ee8093866eb663e3c1d Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 09:59:57 +0100 Subject: [PATCH 10/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.partitio?= =?UTF-8?q?n`:=20pos-only=20argument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 ++-- tool/allowlists/todo.txt | 7 ------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 32483302..a34e2a53 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -2934,13 +2934,13 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): # @overload def partition( - self, /, kth: _nt.CoInteger_nd, axis: CanIndex = -1, kind: _PartitionKind = "introselect", order: None = None + self, kth: _nt.CoInteger_nd, /, axis: CanIndex = -1, kind: _PartitionKind = "introselect", order: None = None ) -> None: ... @overload def partition( self: _nt.Array[void, Any], - /, kth: _nt.CoInteger_nd, + /, axis: CanIndex = -1, kind: _PartitionKind = "introselect", order: str | Sequence[str] | None = None, diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 3435d601..1cb7a1cc 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -97,7 +97,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.partition numpy._core.multiarray.ndarray.prod numpy._core.multiarray.ndarray.put numpy._core.multiarray.ndarray.repeat @@ -113,7 +112,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.partition numpy._core.ndarray.prod numpy._core.ndarray.put numpy._core.ndarray.repeat @@ -162,7 +160,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.partition numpy._core.numeric.ndarray.prod numpy._core.numeric.ndarray.put numpy._core.numeric.ndarray.repeat @@ -261,7 +258,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.partition numpy.core.multiarray.ndarray.prod numpy.core.multiarray.ndarray.put numpy.core.multiarray.ndarray.repeat @@ -313,7 +309,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.partition numpy.core.numeric.ndarray.prod numpy.core.numeric.ndarray.put numpy.core.numeric.ndarray.repeat @@ -549,7 +544,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.partition numpy.matlib.ndarray.prod numpy.matlib.ndarray.put numpy.matlib.ndarray.repeat @@ -574,7 +568,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.partition numpy.ndarray.prod numpy.ndarray.put numpy.ndarray.repeat From 65835563482cbde0da965830bc71eb1ee723252c Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:00:39 +0100 Subject: [PATCH 11/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.prod`:?= =?UTF-8?q?=20keyword-only=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index a34e2a53..0357fa15 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1539,6 +1539,7 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None = None, dtype: DTypeLike | None = None, out: None = None, + *, keepdims: py_bool = False, initial: _NumberLike_co = 1, where: _nt.ToBool_nd = True, @@ -1550,6 +1551,7 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None, dtype: DTypeLike | None, out: _ArrayT, + *, keepdims: py_bool = False, initial: _NumberLike_co = 1, where: _nt.ToBool_nd = True, From 7c4c326147a0229d860c18e33accc89f21c7f800 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:01:57 +0100 Subject: [PATCH 12/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.prod`:?= =?UTF-8?q?=20change=20kwarg=20defaults=20to=20`=5FNoValue`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 18 +++++++++--------- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 9 insertions(+), 23 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 0357fa15..3bda0c44 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1540,9 +1540,9 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, out: None = None, *, - keepdims: py_bool = False, - initial: _NumberLike_co = 1, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> Any: ... @overload def prod( @@ -1552,9 +1552,9 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None, out: _ArrayT, *, - keepdims: py_bool = False, - initial: _NumberLike_co = 1, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... @overload def prod( @@ -1564,9 +1564,9 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, *, out: _ArrayT, - keepdims: py_bool = False, - initial: _NumberLike_co = 1, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 1cb7a1cc..72f3299c 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -64,7 +64,6 @@ numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape numpy._core.generic.diagonal -numpy._core.generic.prod numpy._core.generic.put numpy._core.generic.repeat numpy._core.generic.resize @@ -97,7 +96,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.prod numpy._core.multiarray.ndarray.put numpy._core.multiarray.ndarray.repeat numpy._core.multiarray.ndarray.searchsorted @@ -112,7 +110,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.prod numpy._core.ndarray.put numpy._core.ndarray.repeat numpy._core.ndarray.searchsorted @@ -144,7 +141,6 @@ numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal -numpy._core.numeric.generic.prod numpy._core.numeric.generic.put numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize @@ -160,7 +156,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.prod numpy._core.numeric.ndarray.put numpy._core.numeric.ndarray.repeat numpy._core.numeric.ndarray.searchsorted @@ -183,7 +178,6 @@ numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal -numpy._core.numerictypes.generic.prod numpy._core.numerictypes.generic.put numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize @@ -258,7 +252,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.prod numpy.core.multiarray.ndarray.put numpy.core.multiarray.ndarray.repeat numpy.core.multiarray.ndarray.searchsorted @@ -293,7 +286,6 @@ numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal -numpy.core.numeric.generic.prod numpy.core.numeric.generic.put numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize @@ -309,7 +301,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.prod numpy.core.numeric.ndarray.put numpy.core.numeric.ndarray.repeat numpy.core.numeric.ndarray.searchsorted @@ -332,7 +323,6 @@ numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal -numpy.core.numerictypes.generic.prod numpy.core.numerictypes.generic.put numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize @@ -365,7 +355,6 @@ numpy.frombuffer numpy.fromfile numpy.fromiter numpy.generic.diagonal -numpy.generic.prod numpy.generic.put numpy.generic.repeat numpy.generic.resize @@ -526,7 +515,6 @@ numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter numpy.matlib.generic.diagonal -numpy.matlib.generic.prod numpy.matlib.generic.put numpy.matlib.generic.repeat numpy.matlib.generic.resize @@ -544,7 +532,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.prod numpy.matlib.ndarray.put numpy.matlib.ndarray.repeat numpy.matlib.ndarray.searchsorted @@ -568,7 +555,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.prod numpy.ndarray.put numpy.ndarray.repeat numpy.ndarray.searchsorted From 0670852737f2be445c2e8838f06ef5f6d50c288c Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:36:31 +0100 Subject: [PATCH 13/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.put`:=20?= =?UTF-8?q?pos-only=20arguments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 +- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 3bda0c44..5d95e210 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1333,7 +1333,7 @@ class _ArrayOrScalarCommon: # NOTE: for `generic`, these two methods don't do anything def fill(self, /, value: _ScalarLike_co) -> None: ... - def put(self, /, indices: _nt.CoInteger_nd, values: ArrayLike, mode: _ModeKind = "raise") -> None: ... + def put(self, indices: _nt.CoInteger_nd, values: ArrayLike, /, mode: _ModeKind = "raise") -> None: ... # NOTE: even on `generic` this seems to work def setflags( diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 72f3299c..b6f1bd31 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -64,7 +64,6 @@ numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape numpy._core.generic.diagonal -numpy._core.generic.put numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.searchsorted @@ -96,7 +95,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.put numpy._core.multiarray.ndarray.repeat numpy._core.multiarray.ndarray.searchsorted numpy._core.multiarray.ndarray.setfield @@ -110,7 +108,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.put numpy._core.ndarray.repeat numpy._core.ndarray.searchsorted numpy._core.ndarray.setfield @@ -141,7 +138,6 @@ numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal -numpy._core.numeric.generic.put numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.searchsorted @@ -156,7 +152,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.put numpy._core.numeric.ndarray.repeat numpy._core.numeric.ndarray.searchsorted numpy._core.numeric.ndarray.setfield @@ -178,7 +173,6 @@ numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal -numpy._core.numerictypes.generic.put numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.searchsorted @@ -252,7 +246,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.put numpy.core.multiarray.ndarray.repeat numpy.core.multiarray.ndarray.searchsorted numpy.core.multiarray.ndarray.setfield @@ -286,7 +279,6 @@ numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal -numpy.core.numeric.generic.put numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.searchsorted @@ -301,7 +293,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.put numpy.core.numeric.ndarray.repeat numpy.core.numeric.ndarray.searchsorted numpy.core.numeric.ndarray.setfield @@ -323,7 +314,6 @@ numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal -numpy.core.numerictypes.generic.put numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.searchsorted @@ -355,7 +345,6 @@ numpy.frombuffer numpy.fromfile numpy.fromiter numpy.generic.diagonal -numpy.generic.put numpy.generic.repeat numpy.generic.resize numpy.generic.searchsorted @@ -515,7 +504,6 @@ numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter numpy.matlib.generic.diagonal -numpy.matlib.generic.put numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.searchsorted @@ -532,7 +520,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.put numpy.matlib.ndarray.repeat numpy.matlib.ndarray.searchsorted numpy.matlib.ndarray.setfield @@ -555,7 +542,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.put numpy.ndarray.repeat numpy.ndarray.searchsorted numpy.ndarray.setfield From be6edb69198dd3e78bf8411e4a72449bb5975d03 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:38:35 +0100 Subject: [PATCH 14/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.repeat`:?= =?UTF-8?q?=20pos-only=20argument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 ++-- tool/allowlists/todo.txt | 7 ------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 5d95e210..7ca02218 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3031,10 +3031,10 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): # @overload - def repeat(self, /, repeats: _nt.CoInteger_nd, axis: None = None) -> ndarray[_nt.Rank1, _DTypeT_co]: ... + def repeat(self, repeats: _nt.CoInteger_nd, /, axis: None = None) -> ndarray[_nt.Rank1, _DTypeT_co]: ... @overload def repeat( - self: ndarray[_AnyShapeT, _DTypeT], /, repeats: _nt.CoInteger_nd, axis: CanIndex + self: ndarray[_AnyShapeT, _DTypeT], repeats: _nt.CoInteger_nd, /, axis: CanIndex ) -> ndarray[_AnyShapeT, _DTypeT]: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index b6f1bd31..7d83d61b 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -95,7 +95,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.repeat numpy._core.multiarray.ndarray.searchsorted numpy._core.multiarray.ndarray.setfield numpy._core.multiarray.ndarray.setflags @@ -108,7 +107,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.repeat numpy._core.ndarray.searchsorted numpy._core.ndarray.setfield numpy._core.ndarray.setflags @@ -152,7 +150,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.repeat numpy._core.numeric.ndarray.searchsorted numpy._core.numeric.ndarray.setfield numpy._core.numeric.ndarray.setflags @@ -246,7 +243,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.repeat numpy.core.multiarray.ndarray.searchsorted numpy.core.multiarray.ndarray.setfield numpy.core.multiarray.ndarray.setflags @@ -293,7 +289,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.repeat numpy.core.numeric.ndarray.searchsorted numpy.core.numeric.ndarray.setfield numpy.core.numeric.ndarray.setflags @@ -520,7 +515,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.repeat numpy.matlib.ndarray.searchsorted numpy.matlib.ndarray.setfield numpy.matlib.ndarray.setflags @@ -542,7 +536,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.repeat numpy.ndarray.searchsorted numpy.ndarray.setfield numpy.ndarray.setflags From 0bdbc296fe3e4ae6253c4487d0143c997030301c Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:44:49 +0100 Subject: [PATCH 15/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.searchso?= =?UTF-8?q?rted`:=20pos-only=20argument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 10 +++++----- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 5 insertions(+), 19 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 7ca02218..4b2b3b4f 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -2872,19 +2872,19 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): # @overload def searchsorted( - self, /, v: _ScalarLike_co, side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None + self, v: _ScalarLike_co, /, side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None ) -> intp: ... @overload def searchsorted( - self, /, v: ndarray[_ShapeT], side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None + self, v: ndarray[_ShapeT], /, side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None ) -> _nt.Array[intp, _ShapeT]: ... @overload def searchsorted( - self, /, v: _NestedSequence[_ScalarLike_co], side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None + self, v: _NestedSequence[_ScalarLike_co], /, side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None ) -> _nt.Array[intp]: ... @overload def searchsorted( - self, /, v: ArrayLike, side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None + self, v: ArrayLike, /, side: _SortSide = "left", sorter: _nt.CoInteger_nd | None = None ) -> intp | _nt.Array[intp]: ... # @@ -3301,7 +3301,7 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): def sort(self: Never, /, axis: Never = ..., kind: Never = ..., order: Never = ...) -> Never: ... # type: ignore[misc] def nonzero(self: Never, /) -> Never: ... # type: ignore[misc] def setfield(self: Never, /, val: Never, dtype: Never, offset: Never = ...) -> None: ... # type: ignore[misc] - def searchsorted(self: Never, /, v: Never, side: Never = ..., sorter: Never = ...) -> Never: ... # type: ignore[misc] + def searchsorted(self: Never, v: Never, /, side: L["left"] = "left", sorter: None = None) -> Never: ... # type: ignore[misc] # NOTE: this wont't raise, but won't do anything either def resize(self, new_shape: L[0, -1] | tuple[L[0, -1]] | tuple[()], /, *, refcheck: py_bool = False) -> None: ... diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 7d83d61b..9f3303d3 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -66,7 +66,6 @@ numpy._core.fromnumeric.reshape numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize -numpy._core.generic.searchsorted numpy._core.generic.setfield numpy._core.generic.setflags numpy._core.generic.sort @@ -95,7 +94,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.searchsorted numpy._core.multiarray.ndarray.setfield numpy._core.multiarray.ndarray.setflags numpy._core.multiarray.ndarray.std @@ -107,7 +105,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.searchsorted numpy._core.ndarray.setfield numpy._core.ndarray.setflags numpy._core.ndarray.std @@ -138,7 +135,6 @@ numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize -numpy._core.numeric.generic.searchsorted numpy._core.numeric.generic.setfield numpy._core.numeric.generic.setflags numpy._core.numeric.generic.sort @@ -150,7 +146,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.searchsorted numpy._core.numeric.ndarray.setfield numpy._core.numeric.ndarray.setflags numpy._core.numeric.ndarray.std @@ -172,7 +167,6 @@ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize -numpy._core.numerictypes.generic.searchsorted numpy._core.numerictypes.generic.setfield numpy._core.numerictypes.generic.setflags numpy._core.numerictypes.generic.sort @@ -243,7 +237,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.searchsorted numpy.core.multiarray.ndarray.setfield numpy.core.multiarray.ndarray.setflags numpy.core.multiarray.ndarray.std @@ -277,7 +270,6 @@ numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize -numpy.core.numeric.generic.searchsorted numpy.core.numeric.generic.setfield numpy.core.numeric.generic.setflags numpy.core.numeric.generic.sort @@ -289,7 +281,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.searchsorted numpy.core.numeric.ndarray.setfield numpy.core.numeric.ndarray.setflags numpy.core.numeric.ndarray.std @@ -311,7 +302,6 @@ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize -numpy.core.numerictypes.generic.searchsorted numpy.core.numerictypes.generic.setfield numpy.core.numerictypes.generic.setflags numpy.core.numerictypes.generic.sort @@ -342,7 +332,6 @@ numpy.fromiter numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize -numpy.generic.searchsorted numpy.generic.setfield numpy.generic.setflags numpy.generic.sort @@ -501,7 +490,6 @@ numpy.matlib.fromiter numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize -numpy.matlib.generic.searchsorted numpy.matlib.generic.setfield numpy.matlib.generic.setflags numpy.matlib.generic.sort @@ -515,7 +503,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.searchsorted numpy.matlib.ndarray.setfield numpy.matlib.ndarray.setflags numpy.matlib.ndarray.std @@ -536,7 +523,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.searchsorted numpy.ndarray.setfield numpy.ndarray.setflags numpy.ndarray.std From f08a05a0370ca3dda88b1722e56c09a808dbe004 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:47:12 +0100 Subject: [PATCH 16/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.setfield?= =?UTF-8?q?`:=20pos-only=20argument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 6 +++--- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 3 insertions(+), 17 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 4b2b3b4f..0a62cffa 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3187,7 +3187,7 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): def getfield(self, /, dtype: DTypeLike, offset: CanIndex = 0) -> _nt.Array: ... # - def setfield(self, /, val: ArrayLike, dtype: DTypeLike, offset: CanIndex = 0) -> None: ... + def setfield(self, val: ArrayLike, /, dtype: DTypeLike, offset: CanIndex = 0) -> None: ... # keep `dtype` at the bottom to avoid shadowing @property @@ -3300,7 +3300,7 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): def swapaxes(self: Never, /, axis1: Never, axis2: Never) -> Never: ... # type: ignore[misc] def sort(self: Never, /, axis: Never = ..., kind: Never = ..., order: Never = ...) -> Never: ... # type: ignore[misc] def nonzero(self: Never, /) -> Never: ... # type: ignore[misc] - def setfield(self: Never, /, val: Never, dtype: Never, offset: Never = ...) -> None: ... # type: ignore[misc] + def setfield(self: Never, val: Never, /, dtype: Never, offset: L[0] = 0) -> None: ... # type: ignore[misc] def searchsorted(self: Never, v: Never, /, side: L["left"] = "left", sorter: None = None) -> Never: ... # type: ignore[misc] # NOTE: this wont't raise, but won't do anything either @@ -5027,7 +5027,7 @@ class void(flexible[bytes | tuple[Any, ...]]): # type: ignore[misc] # pyright: def __getitem__(self, key: list[str], /) -> void: ... def __setitem__(self, key: str | list[str] | CanIndex, value: ArrayLike, /) -> None: ... @override - def setfield(self, val: ArrayLike, dtype: DTypeLike, offset: int = ...) -> None: ... + def setfield(self, val: ArrayLike, dtype: DTypeLike, offset: int = 0) -> None: ... # @property diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 9f3303d3..792d8183 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -66,7 +66,6 @@ numpy._core.fromnumeric.reshape numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize -numpy._core.generic.setfield numpy._core.generic.setflags numpy._core.generic.sort numpy._core.generic.std @@ -94,7 +93,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.setfield numpy._core.multiarray.ndarray.setflags numpy._core.multiarray.ndarray.std numpy._core.multiarray.ndarray.sum @@ -105,7 +103,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.setfield numpy._core.ndarray.setflags numpy._core.ndarray.std numpy._core.ndarray.sum @@ -135,7 +132,6 @@ numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize -numpy._core.numeric.generic.setfield numpy._core.numeric.generic.setflags numpy._core.numeric.generic.sort numpy._core.numeric.generic.std @@ -146,7 +142,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.setfield numpy._core.numeric.ndarray.setflags numpy._core.numeric.ndarray.std numpy._core.numeric.ndarray.sum @@ -167,7 +162,6 @@ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize -numpy._core.numerictypes.generic.setfield numpy._core.numerictypes.generic.setflags numpy._core.numerictypes.generic.sort numpy._core.numerictypes.generic.std @@ -237,7 +231,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.setfield numpy.core.multiarray.ndarray.setflags numpy.core.multiarray.ndarray.std numpy.core.multiarray.ndarray.sum @@ -270,7 +263,6 @@ numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize -numpy.core.numeric.generic.setfield numpy.core.numeric.generic.setflags numpy.core.numeric.generic.sort numpy.core.numeric.generic.std @@ -281,7 +273,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.setfield numpy.core.numeric.ndarray.setflags numpy.core.numeric.ndarray.std numpy.core.numeric.ndarray.sum @@ -302,7 +293,6 @@ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize -numpy.core.numerictypes.generic.setfield numpy.core.numerictypes.generic.setflags numpy.core.numerictypes.generic.sort numpy.core.numerictypes.generic.std @@ -332,7 +322,6 @@ numpy.fromiter numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize -numpy.generic.setfield numpy.generic.setflags numpy.generic.sort numpy.generic.std @@ -490,7 +479,6 @@ numpy.matlib.fromiter numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize -numpy.matlib.generic.setfield numpy.matlib.generic.setflags numpy.matlib.generic.sort numpy.matlib.generic.std @@ -503,7 +491,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.setfield numpy.matlib.ndarray.setflags numpy.matlib.ndarray.std numpy.matlib.ndarray.sum @@ -523,7 +510,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.setfield numpy.ndarray.setflags numpy.ndarray.std numpy.ndarray.sum From bca0f867575075d110540b0f6aa695f795db487f Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:48:54 +0100 Subject: [PATCH 17/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.setflags?= =?UTF-8?q?`:=20keyword-only=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 +- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 0a62cffa..a5c9af83 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1337,7 +1337,7 @@ class _ArrayOrScalarCommon: # NOTE: even on `generic` this seems to work def setflags( - self, /, write: py_bool | None = None, align: py_bool | None = None, uic: py_bool | None = None + self, /, *, write: py_bool | None = None, align: py_bool | None = None, uic: py_bool | None = None ) -> None: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 792d8183..b8dc0227 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -66,7 +66,6 @@ numpy._core.fromnumeric.reshape numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize -numpy._core.generic.setflags numpy._core.generic.sort numpy._core.generic.std numpy._core.generic.sum @@ -93,7 +92,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.setflags numpy._core.multiarray.ndarray.std numpy._core.multiarray.ndarray.sum numpy._core.multiarray.ndarray.swapaxes @@ -103,7 +101,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.setflags numpy._core.ndarray.std numpy._core.ndarray.sum numpy._core.ndarray.swapaxes @@ -132,7 +129,6 @@ numpy._core.numeric.fromiter numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize -numpy._core.numeric.generic.setflags numpy._core.numeric.generic.sort numpy._core.numeric.generic.std numpy._core.numeric.generic.sum @@ -142,7 +138,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.setflags numpy._core.numeric.ndarray.std numpy._core.numeric.ndarray.sum numpy._core.numeric.ndarray.swapaxes @@ -162,7 +157,6 @@ numpy._core.numerictypes.datetime64.__class_getitem__ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize -numpy._core.numerictypes.generic.setflags numpy._core.numerictypes.generic.sort numpy._core.numerictypes.generic.std numpy._core.numerictypes.generic.sum @@ -231,7 +225,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.setflags numpy.core.multiarray.ndarray.std numpy.core.multiarray.ndarray.sum numpy.core.multiarray.ndarray.swapaxes @@ -263,7 +256,6 @@ numpy.core.numeric.fromiter numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize -numpy.core.numeric.generic.setflags numpy.core.numeric.generic.sort numpy.core.numeric.generic.std numpy.core.numeric.generic.sum @@ -273,7 +265,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.setflags numpy.core.numeric.ndarray.std numpy.core.numeric.ndarray.sum numpy.core.numeric.ndarray.swapaxes @@ -293,7 +284,6 @@ numpy.core.numerictypes.datetime64.__class_getitem__ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize -numpy.core.numerictypes.generic.setflags numpy.core.numerictypes.generic.sort numpy.core.numerictypes.generic.std numpy.core.numerictypes.generic.sum @@ -322,7 +312,6 @@ numpy.fromiter numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize -numpy.generic.setflags numpy.generic.sort numpy.generic.std numpy.generic.sum @@ -479,7 +468,6 @@ numpy.matlib.fromiter numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize -numpy.matlib.generic.setflags numpy.matlib.generic.sort numpy.matlib.generic.std numpy.matlib.generic.sum @@ -491,7 +479,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.setflags numpy.matlib.ndarray.std numpy.matlib.ndarray.sum numpy.matlib.ndarray.swapaxes @@ -510,7 +497,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.setflags numpy.ndarray.std numpy.ndarray.sum numpy.ndarray.swapaxes From 5fda5a48441901fb2fb3b210edb06a304f4569ee Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:50:02 +0100 Subject: [PATCH 18/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.std`:=20?= =?UTF-8?q?keyword-only=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index a5c9af83..f0eba206 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1611,8 +1611,8 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, out: None = None, ddof: float = 0, - keepdims: py_bool = False, *, + keepdims: py_bool = False, where: _nt.ToBool_nd = True, mean: _nt.CoComplex_nd = ..., correction: float = ..., @@ -1624,8 +1624,8 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None, out: _ArrayT, ddof: float = 0, - keepdims: py_bool = False, *, + keepdims: py_bool = False, where: _nt.ToBool_nd = True, mean: _nt.CoComplex_nd = ..., correction: float = ..., From 8cb4f2f837b451e7f6cf8f047c7e41f46f4fc23e Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:54:02 +0100 Subject: [PATCH 19/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.std`:=20?= =?UTF-8?q?change=20kwarg=20defaults=20to=20`=5FNoValue`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 24 ++++++++++++------------ tool/allowlists/todo.txt | 14 -------------- 2 files changed, 12 insertions(+), 26 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index f0eba206..1942a2b3 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1612,10 +1612,10 @@ class _ArrayOrScalarCommon: out: None = None, ddof: float = 0, *, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, - mean: _nt.CoComplex_nd = ..., - correction: float = ..., + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., + mean: _nt.CoComplex_nd | _NoValueType = ..., + correction: float | _NoValueType = ..., ) -> Any: ... @overload def std( @@ -1625,10 +1625,10 @@ class _ArrayOrScalarCommon: out: _ArrayT, ddof: float = 0, *, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, - mean: _nt.CoComplex_nd = ..., - correction: float = ..., + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., + mean: _nt.CoComplex_nd | _NoValueType = ..., + correction: float | _NoValueType = ..., ) -> _ArrayT: ... @overload def std( @@ -1638,10 +1638,10 @@ class _ArrayOrScalarCommon: *, out: _ArrayT, ddof: float = 0, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, - mean: _nt.CoComplex_nd = ..., - correction: float = ..., + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., + mean: _nt.CoComplex_nd | _NoValueType = ..., + correction: float | _NoValueType = ..., ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index b8dc0227..8e78593b 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -67,7 +67,6 @@ numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort -numpy._core.generic.std numpy._core.generic.sum numpy._core.generic.swapaxes numpy._core.generic.take @@ -92,7 +91,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.std numpy._core.multiarray.ndarray.sum numpy._core.multiarray.ndarray.swapaxes numpy._core.multiarray.ndarray.take @@ -101,7 +99,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.std numpy._core.ndarray.sum numpy._core.ndarray.swapaxes numpy._core.ndarray.take @@ -130,7 +127,6 @@ numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort -numpy._core.numeric.generic.std numpy._core.numeric.generic.sum numpy._core.numeric.generic.swapaxes numpy._core.numeric.generic.take @@ -138,7 +134,6 @@ numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.std numpy._core.numeric.ndarray.sum numpy._core.numeric.ndarray.swapaxes numpy._core.numeric.ndarray.take @@ -158,7 +153,6 @@ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort -numpy._core.numerictypes.generic.std numpy._core.numerictypes.generic.sum numpy._core.numerictypes.generic.swapaxes numpy._core.numerictypes.generic.take @@ -225,7 +219,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.std numpy.core.multiarray.ndarray.sum numpy.core.multiarray.ndarray.swapaxes numpy.core.multiarray.ndarray.take @@ -257,7 +250,6 @@ numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort -numpy.core.numeric.generic.std numpy.core.numeric.generic.sum numpy.core.numeric.generic.swapaxes numpy.core.numeric.generic.take @@ -265,7 +257,6 @@ numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.std numpy.core.numeric.ndarray.sum numpy.core.numeric.ndarray.swapaxes numpy.core.numeric.ndarray.take @@ -285,7 +276,6 @@ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort -numpy.core.numerictypes.generic.std numpy.core.numerictypes.generic.sum numpy.core.numerictypes.generic.swapaxes numpy.core.numerictypes.generic.take @@ -313,7 +303,6 @@ numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize numpy.generic.sort -numpy.generic.std numpy.generic.sum numpy.generic.swapaxes numpy.generic.take @@ -469,7 +458,6 @@ numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort -numpy.matlib.generic.std numpy.matlib.generic.sum numpy.matlib.generic.swapaxes numpy.matlib.generic.take @@ -479,7 +467,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.std numpy.matlib.ndarray.sum numpy.matlib.ndarray.swapaxes numpy.matlib.ndarray.take @@ -497,7 +484,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.std numpy.ndarray.sum numpy.ndarray.swapaxes numpy.ndarray.take From 1e8abbc77b75c98ab19324924bb1ccaefb2431ef Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:54:47 +0100 Subject: [PATCH 20/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.sum`:=20?= =?UTF-8?q?keyword-only=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 1942a2b3..1ece0baa 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1493,6 +1493,7 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None = None, dtype: DTypeLike | None = None, out: None = None, + *, keepdims: py_bool = False, initial: _NumberLike_co = 0, where: _nt.ToBool_nd = True, @@ -1504,6 +1505,7 @@ class _ArrayOrScalarCommon: axis: _ShapeLike | None, dtype: DTypeLike | None, out: _ArrayT, + *, keepdims: py_bool = False, initial: _NumberLike_co = 0, where: _nt.ToBool_nd = True, From ad91b7292581c2fed2cb6ede604232879244d7a9 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:56:58 +0100 Subject: [PATCH 21/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.sum`:=20?= =?UTF-8?q?change=20kwarg=20defaults=20to=20`=5FNoValue`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 18 +++++++++--------- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 9 insertions(+), 23 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 1ece0baa..5a485a77 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1494,9 +1494,9 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, out: None = None, *, - keepdims: py_bool = False, - initial: _NumberLike_co = 0, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> Any: ... @overload def sum( @@ -1506,9 +1506,9 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None, out: _ArrayT, *, - keepdims: py_bool = False, - initial: _NumberLike_co = 0, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... @overload def sum( @@ -1518,9 +1518,9 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, *, out: _ArrayT, - keepdims: py_bool = False, - initial: _NumberLike_co = 0, - where: _nt.ToBool_nd = True, + keepdims: py_bool | _NoValueType = ..., + initial: _NumberLike_co | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 8e78593b..725bd4c5 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -67,7 +67,6 @@ numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort -numpy._core.generic.sum numpy._core.generic.swapaxes numpy._core.generic.take numpy._core.generic.tofile @@ -91,7 +90,6 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.sum numpy._core.multiarray.ndarray.swapaxes numpy._core.multiarray.ndarray.take numpy._core.multiarray.ndarray.tofile @@ -99,7 +97,6 @@ numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.sum numpy._core.ndarray.swapaxes numpy._core.ndarray.take numpy._core.ndarray.tofile @@ -127,14 +124,12 @@ numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort -numpy._core.numeric.generic.sum numpy._core.numeric.generic.swapaxes numpy._core.numeric.generic.take numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.sum numpy._core.numeric.ndarray.swapaxes numpy._core.numeric.ndarray.take numpy._core.numeric.ndarray.tofile @@ -153,7 +148,6 @@ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort -numpy._core.numerictypes.generic.sum numpy._core.numerictypes.generic.swapaxes numpy._core.numerictypes.generic.take numpy._core.numerictypes.generic.tofile @@ -219,7 +213,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.sum numpy.core.multiarray.ndarray.swapaxes numpy.core.multiarray.ndarray.take numpy.core.multiarray.ndarray.tofile @@ -250,14 +243,12 @@ numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort -numpy.core.numeric.generic.sum numpy.core.numeric.generic.swapaxes numpy.core.numeric.generic.take numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.sum numpy.core.numeric.ndarray.swapaxes numpy.core.numeric.ndarray.take numpy.core.numeric.ndarray.tofile @@ -276,7 +267,6 @@ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort -numpy.core.numerictypes.generic.sum numpy.core.numerictypes.generic.swapaxes numpy.core.numerictypes.generic.take numpy.core.numerictypes.generic.tofile @@ -303,7 +293,6 @@ numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize numpy.generic.sort -numpy.generic.sum numpy.generic.swapaxes numpy.generic.take numpy.generic.tofile @@ -458,7 +447,6 @@ numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort -numpy.matlib.generic.sum numpy.matlib.generic.swapaxes numpy.matlib.generic.take numpy.matlib.generic.tofile @@ -467,7 +455,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.sum numpy.matlib.ndarray.swapaxes numpy.matlib.ndarray.take numpy.matlib.ndarray.tofile @@ -484,7 +471,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.sum numpy.ndarray.swapaxes numpy.ndarray.take numpy.ndarray.tofile From 625c76a4f6861dea23486235a01f6d7625e2db2b Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 10:59:31 +0100 Subject: [PATCH 22/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.swapaxes?= =?UTF-8?q?`:=20pos-only=20arguments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 ++-- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 5a485a77..4614002c 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -2761,7 +2761,7 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): ) -> None: ... # - def swapaxes(self, /, axis1: CanIndex, axis2: CanIndex) -> Self: ... + def swapaxes(self, axis1: CanIndex, axis2: CanIndex, /) -> Self: ... def squeeze(self, /, axis: CanIndex | tuple[CanIndex, ...] | None = None) -> ndarray[_nt.AnyShape, _DTypeT_co]: ... def byteswap(self, /, inplace: py_bool = False) -> Self: ... @@ -3299,7 +3299,7 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): out: Never = ..., ) -> Never: ... def diagonal(self: Never, /, offset: Never = ..., axis1: Never = ..., axis2: Never = ...) -> Never: ... # type: ignore[misc] - def swapaxes(self: Never, /, axis1: Never, axis2: Never) -> Never: ... # type: ignore[misc] + def swapaxes(self: Never, axis1: Never, axis2: Never, /) -> Never: ... # type: ignore[misc] def sort(self: Never, /, axis: Never = ..., kind: Never = ..., order: Never = ...) -> Never: ... # type: ignore[misc] def nonzero(self: Never, /) -> Never: ... # type: ignore[misc] def setfield(self: Never, val: Never, /, dtype: Never, offset: L[0] = 0) -> None: ... # type: ignore[misc] diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 725bd4c5..61cf3b3a 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -67,7 +67,6 @@ numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort -numpy._core.generic.swapaxes numpy._core.generic.take numpy._core.generic.tofile numpy._core.generic.trace @@ -90,14 +89,12 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.swapaxes numpy._core.multiarray.ndarray.take numpy._core.multiarray.ndarray.tofile numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.swapaxes numpy._core.ndarray.take numpy._core.ndarray.tofile numpy._core.ndarray.var @@ -124,13 +121,11 @@ numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort -numpy._core.numeric.generic.swapaxes numpy._core.numeric.generic.take numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.swapaxes numpy._core.numeric.ndarray.take numpy._core.numeric.ndarray.tofile numpy._core.numeric.ndarray.var @@ -148,7 +143,6 @@ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort -numpy._core.numerictypes.generic.swapaxes numpy._core.numerictypes.generic.take numpy._core.numerictypes.generic.tofile numpy._core.numerictypes.generic.trace @@ -213,7 +207,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.swapaxes numpy.core.multiarray.ndarray.take numpy.core.multiarray.ndarray.tofile numpy.core.multiarray.ndarray.var @@ -243,13 +236,11 @@ numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort -numpy.core.numeric.generic.swapaxes numpy.core.numeric.generic.take numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.swapaxes numpy.core.numeric.ndarray.take numpy.core.numeric.ndarray.tofile numpy.core.numeric.ndarray.var @@ -267,7 +258,6 @@ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort -numpy.core.numerictypes.generic.swapaxes numpy.core.numerictypes.generic.take numpy.core.numerictypes.generic.tofile numpy.core.numerictypes.generic.trace @@ -293,7 +283,6 @@ numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize numpy.generic.sort -numpy.generic.swapaxes numpy.generic.take numpy.generic.tofile numpy.generic.trace @@ -447,7 +436,6 @@ numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort -numpy.matlib.generic.swapaxes numpy.matlib.generic.take numpy.matlib.generic.tofile numpy.matlib.generic.trace @@ -455,7 +443,6 @@ numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.swapaxes numpy.matlib.ndarray.take numpy.matlib.ndarray.tofile numpy.matlib.ndarray.var @@ -471,7 +458,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.swapaxes numpy.ndarray.take numpy.ndarray.tofile numpy.ndarray.var From e50dc9498ec099d1f9e96a578c0ddd0e886378d7 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:02:40 +0100 Subject: [PATCH 23/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.take`:?= =?UTF-8?q?=20pos-only=20arguments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 16 ++++++++-------- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 4614002c..f297fcd5 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3012,23 +3012,23 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]): @overload def take( self: _nt.Array[_ScalarT], - /, indices: _nt.CoInteger_0d, + /, axis: CanIndex | None = None, out: None = None, mode: _ModeKind = "raise", ) -> _ScalarT: ... @overload def take( - self, /, indices: _nt.CoInteger_nd, axis: CanIndex | None = None, out: None = None, mode: _ModeKind = "raise" + self, indices: _nt.CoInteger_nd, /, axis: CanIndex | None = None, out: None = None, mode: _ModeKind = "raise" ) -> ndarray[_nt.AnyShape, _DTypeT_co]: ... @overload def take( - self, /, indices: _nt.CoInteger_nd, axis: CanIndex | None, out: _ArrayT, mode: _ModeKind = "raise" + self, indices: _nt.CoInteger_nd, /, axis: CanIndex | None, out: _ArrayT, mode: _ModeKind = "raise" ) -> _ArrayT: ... @overload def take( - self, /, indices: _nt.CoInteger_nd, axis: CanIndex | None = None, *, out: _ArrayT, mode: _ModeKind = "raise" + self, indices: _nt.CoInteger_nd, /, axis: CanIndex | None = None, *, out: _ArrayT, mode: _ModeKind = "raise" ) -> _ArrayT: ... # @@ -3358,24 +3358,24 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): # @overload def take( - self, /, indices: _nt.CoInteger_0d, axis: CanIndex | None = None, out: None = None, mode: _ModeKind = "raise" + self, indices: _nt.CoInteger_0d, /, axis: CanIndex | None = None, out: None = None, mode: _ModeKind = "raise" ) -> Self: ... @overload def take( self, - /, indices: _NestedSequence[CanIndex], + /, axis: CanIndex | None = None, out: None = None, mode: _ModeKind = "raise", ) -> _nt.Array[Self]: ... @overload def take( - self, /, indices: _nt.CoInteger_nd, axis: CanIndex | None, out: _ArrayT, mode: _ModeKind = "raise" + self, indices: _nt.CoInteger_nd, /, axis: CanIndex | None, out: _ArrayT, mode: _ModeKind = "raise" ) -> _ArrayT: ... @overload def take( - self, /, indices: _nt.CoInteger_nd, axis: CanIndex | None = None, *, out: _ArrayT, mode: _ModeKind = "raise" + self, indices: _nt.CoInteger_nd, /, axis: CanIndex | None = None, *, out: _ArrayT, mode: _ModeKind = "raise" ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 61cf3b3a..d68bd047 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -67,7 +67,6 @@ numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort -numpy._core.generic.take numpy._core.generic.tofile numpy._core.generic.trace numpy._core.generic.var @@ -89,13 +88,11 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.take numpy._core.multiarray.ndarray.tofile numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.take numpy._core.ndarray.tofile numpy._core.ndarray.var numpy._core.numeric.arange @@ -121,12 +118,10 @@ numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort -numpy._core.numeric.generic.take numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.take numpy._core.numeric.ndarray.tofile numpy._core.numeric.ndarray.var numpy._core.numeric.object_.__new__ @@ -143,7 +138,6 @@ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort -numpy._core.numerictypes.generic.take numpy._core.numerictypes.generic.tofile numpy._core.numerictypes.generic.trace numpy._core.numerictypes.generic.var @@ -207,7 +201,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.take numpy.core.multiarray.ndarray.tofile numpy.core.multiarray.ndarray.var numpy.core.multiarray.shares_memory @@ -236,12 +229,10 @@ numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort -numpy.core.numeric.generic.take numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.take numpy.core.numeric.ndarray.tofile numpy.core.numeric.ndarray.var numpy.core.numeric.object_.__new__ @@ -258,7 +249,6 @@ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort -numpy.core.numerictypes.generic.take numpy.core.numerictypes.generic.tofile numpy.core.numerictypes.generic.trace numpy.core.numerictypes.generic.var @@ -283,7 +273,6 @@ numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize numpy.generic.sort -numpy.generic.take numpy.generic.tofile numpy.generic.trace numpy.generic.var @@ -436,14 +425,12 @@ numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort -numpy.matlib.generic.take numpy.matlib.generic.tofile numpy.matlib.generic.trace numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.take numpy.matlib.ndarray.tofile numpy.matlib.ndarray.var numpy.matlib.ndindex.ndincr @@ -458,7 +445,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.take numpy.ndarray.tofile numpy.ndarray.var numpy.ndindex.ndincr From 5c9fbbefc4830c1fc250392819f94860a293fbdf Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:04:46 +0100 Subject: [PATCH 24/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.tofile`:?= =?UTF-8?q?=20pos-only=20arguments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 +- tool/allowlists/todo.txt | 14 -------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index f297fcd5..e0194262 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1327,7 +1327,7 @@ class _ArrayOrScalarCommon: @deprecated("tostring() is deprecated. Use tobytes() instead.") def tostring(self, order: _OrderKACF = "C") -> bytes: ... def tobytes(self, order: _OrderKACF = "C") -> bytes: ... - def tofile(self, fid: StrOrBytesPath | _CanSeekTellFileNo, sep: str = ..., format: str = ...) -> None: ... + def tofile(self, fid: StrOrBytesPath | _CanSeekTellFileNo, /, sep: str = "", format: str = "%s") -> None: ... def tolist(self) -> Any: ... def to_device(self, device: _Device, /, *, stream: int | Any | None = ...) -> Self: ... diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index d68bd047..49e95b7a 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -67,7 +67,6 @@ numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort -numpy._core.generic.tofile numpy._core.generic.trace numpy._core.generic.var numpy._core.getlimits.finfo.smallest_normal @@ -88,12 +87,10 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.tofile numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.tofile numpy._core.ndarray.var numpy._core.numeric.arange numpy._core.numeric.array @@ -118,11 +115,9 @@ numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort -numpy._core.numeric.generic.tofile numpy._core.numeric.generic.trace numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.tofile numpy._core.numeric.ndarray.var numpy._core.numeric.object_.__new__ numpy._core.numeric.reshape @@ -138,7 +133,6 @@ numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort -numpy._core.numerictypes.generic.tofile numpy._core.numerictypes.generic.trace numpy._core.numerictypes.generic.var numpy._core.numerictypes.object_.__new__ @@ -201,7 +195,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.tofile numpy.core.multiarray.ndarray.var numpy.core.multiarray.shares_memory numpy.core.multiarray.where @@ -229,11 +222,9 @@ numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort -numpy.core.numeric.generic.tofile numpy.core.numeric.generic.trace numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.tofile numpy.core.numeric.ndarray.var numpy.core.numeric.object_.__new__ numpy.core.numeric.reshape @@ -249,7 +240,6 @@ numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort -numpy.core.numerictypes.generic.tofile numpy.core.numerictypes.generic.trace numpy.core.numerictypes.generic.var numpy.core.numerictypes.object_.__new__ @@ -273,7 +263,6 @@ numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize numpy.generic.sort -numpy.generic.tofile numpy.generic.trace numpy.generic.var numpy.in1d @@ -425,13 +414,11 @@ numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort -numpy.matlib.generic.tofile numpy.matlib.generic.trace numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.tofile numpy.matlib.ndarray.var numpy.matlib.ndindex.ndincr numpy.matlib.object_.__new__ @@ -445,7 +432,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.tofile numpy.ndarray.var numpy.ndindex.ndincr numpy.object_.__new__ From 93dad1ac139b2e3e7c2567de8d6c9c3062592489 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:05:20 +0100 Subject: [PATCH 25/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.tostring?= =?UTF-8?q?`:=20remove?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index e0194262..7813c568 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -26,7 +26,7 @@ from typing import ( overload, type_check_only, ) -from typing_extensions import Buffer, CapsuleType, Protocol, TypeVar, deprecated, override +from typing_extensions import Buffer, CapsuleType, Protocol, TypeVar, override import _numtype as _nt @@ -1324,8 +1324,6 @@ class _ArrayOrScalarCommon: # def dump(self, file: StrOrBytesPath | SupportsWrite[bytes]) -> None: ... def dumps(self) -> bytes: ... - @deprecated("tostring() is deprecated. Use tobytes() instead.") - def tostring(self, order: _OrderKACF = "C") -> bytes: ... def tobytes(self, order: _OrderKACF = "C") -> bytes: ... def tofile(self, fid: StrOrBytesPath | _CanSeekTellFileNo, /, sep: str = "", format: str = "%s") -> None: ... def tolist(self) -> Any: ... From db1b25b7fac2f48da130f3dd0a6ac8268dd9d996 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:06:37 +0100 Subject: [PATCH 26/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.var`:=20?= =?UTF-8?q?keyword-only=20param?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 7813c568..2a6084cb 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1652,8 +1652,8 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None = None, out: None = None, ddof: float = 0, - keepdims: py_bool = False, *, + keepdims: py_bool = False, where: _nt.ToBool_nd = True, mean: _nt.CoComplex_nd = ..., correction: float = ..., @@ -1665,8 +1665,8 @@ class _ArrayOrScalarCommon: dtype: DTypeLike | None, out: _ArrayT, ddof: float = 0, - keepdims: py_bool = False, *, + keepdims: py_bool = False, where: _nt.ToBool_nd = True, mean: _nt.CoComplex_nd = ..., correction: float = ..., From 487415b0dadcd508e4cb6927c182e83f1252911f Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:08:20 +0100 Subject: [PATCH 27/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`ndarray.var`:=20?= =?UTF-8?q?change=20kwarg=20defaults=20to=20`=5FNoValue`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 24 ++++++++++++------------ tool/allowlists/todo.txt | 14 -------------- 2 files changed, 12 insertions(+), 26 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 2a6084cb..d8cf633a 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -1653,10 +1653,10 @@ class _ArrayOrScalarCommon: out: None = None, ddof: float = 0, *, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, - mean: _nt.CoComplex_nd = ..., - correction: float = ..., + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., + mean: _nt.CoComplex_nd | _NoValueType = ..., + correction: float | _NoValueType = ..., ) -> Any: ... @overload def var( @@ -1666,10 +1666,10 @@ class _ArrayOrScalarCommon: out: _ArrayT, ddof: float = 0, *, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, - mean: _nt.CoComplex_nd = ..., - correction: float = ..., + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., + mean: _nt.CoComplex_nd | _NoValueType = ..., + correction: float | _NoValueType = ..., ) -> _ArrayT: ... @overload def var( @@ -1679,10 +1679,10 @@ class _ArrayOrScalarCommon: *, out: _ArrayT, ddof: float = 0, - keepdims: py_bool = False, - where: _nt.ToBool_nd = True, - mean: _nt.CoComplex_nd = ..., - correction: float = ..., + keepdims: py_bool | _NoValueType = ..., + where: _nt.ToBool_nd | _NoValueType = ..., + mean: _nt.CoComplex_nd | _NoValueType = ..., + correction: float | _NoValueType = ..., ) -> _ArrayT: ... # diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 49e95b7a..064fe01d 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -68,7 +68,6 @@ numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort numpy._core.generic.trace -numpy._core.generic.var numpy._core.getlimits.finfo.smallest_normal numpy._core.may_share_memory numpy._core.multiarray.arange @@ -87,11 +86,9 @@ numpy._core.multiarray.frombuffer numpy._core.multiarray.fromfile numpy._core.multiarray.fromiter numpy._core.multiarray.may_share_memory -numpy._core.multiarray.ndarray.var numpy._core.multiarray.shares_memory numpy._core.multiarray.where numpy._core.multiarray.zeros -numpy._core.ndarray.var numpy._core.numeric.arange numpy._core.numeric.array numpy._core.numeric.array2string @@ -116,9 +113,7 @@ numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort numpy._core.numeric.generic.trace -numpy._core.numeric.generic.var numpy._core.numeric.may_share_memory -numpy._core.numeric.ndarray.var numpy._core.numeric.object_.__new__ numpy._core.numeric.reshape numpy._core.numeric.shares_memory @@ -134,7 +129,6 @@ numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort numpy._core.numerictypes.generic.trace -numpy._core.numerictypes.generic.var numpy._core.numerictypes.object_.__new__ numpy._core.numerictypes.void.__new__ numpy._core.object_.__new__ @@ -195,7 +189,6 @@ numpy.core.multiarray.frombuffer numpy.core.multiarray.fromfile numpy.core.multiarray.fromiter numpy.core.multiarray.may_share_memory -numpy.core.multiarray.ndarray.var numpy.core.multiarray.shares_memory numpy.core.multiarray.where numpy.core.multiarray.zeros @@ -223,9 +216,7 @@ numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort numpy.core.numeric.generic.trace -numpy.core.numeric.generic.var numpy.core.numeric.may_share_memory -numpy.core.numeric.ndarray.var numpy.core.numeric.object_.__new__ numpy.core.numeric.reshape numpy.core.numeric.shares_memory @@ -241,7 +232,6 @@ numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort numpy.core.numerictypes.generic.trace -numpy.core.numerictypes.generic.var numpy.core.numerictypes.object_.__new__ numpy.core.numerictypes.void.__new__ numpy.core.umath.__all__ @@ -264,7 +254,6 @@ numpy.generic.repeat numpy.generic.resize numpy.generic.sort numpy.generic.trace -numpy.generic.var numpy.in1d numpy.lib._arraysetops_impl.__all__ numpy.lib._arraysetops_impl.in1d @@ -415,11 +404,9 @@ numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort numpy.matlib.generic.trace -numpy.matlib.generic.var numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile -numpy.matlib.ndarray.var numpy.matlib.ndindex.ndincr numpy.matlib.object_.__new__ numpy.matlib.percentile @@ -432,7 +419,6 @@ numpy.matlib.void.__new__ numpy.matlib.where numpy.may_share_memory numpy.nanpercentile -numpy.ndarray.var numpy.ndindex.ndincr numpy.object_.__new__ numpy.percentile From cf0576f93c32a6bcf648b37ffb55db715706aab0 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:10:25 +0100 Subject: [PATCH 28/33] =?UTF-8?q?=F0=9F=9A=A8=20`generic.diagonal`:=20fix?= =?UTF-8?q?=20stubtest=20errors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 +- tool/allowlists/todo.txt | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index d8cf633a..28a2a44e 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3296,7 +3296,7 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): dtype: Never = ..., out: Never = ..., ) -> Never: ... - def diagonal(self: Never, /, offset: Never = ..., axis1: Never = ..., axis2: Never = ...) -> Never: ... # type: ignore[misc] + def diagonal(self: Never, /, offset: L[0] = 0, axis1: L[0] = 0, axis2: L[1] = 1) -> Never: ... # type: ignore[misc] def swapaxes(self: Never, axis1: Never, axis2: Never, /) -> Never: ... # type: ignore[misc] def sort(self: Never, /, axis: Never = ..., kind: Never = ..., order: Never = ...) -> Never: ... # type: ignore[misc] def nonzero(self: Never, /) -> Never: ... # type: ignore[misc] diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 064fe01d..977a646b 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -63,7 +63,6 @@ numpy._core.frombuffer numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape -numpy._core.generic.diagonal numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort @@ -108,7 +107,6 @@ numpy._core.numeric.from_dlpack numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter -numpy._core.numeric.generic.diagonal numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort @@ -124,7 +122,6 @@ numpy._core.numeric.zeros numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ -numpy._core.numerictypes.generic.diagonal numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort @@ -211,7 +208,6 @@ numpy.core.numeric.from_dlpack numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter -numpy.core.numeric.generic.diagonal numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort @@ -227,7 +223,6 @@ numpy.core.numeric.zeros numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ -numpy.core.numerictypes.generic.diagonal numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort @@ -249,7 +244,6 @@ numpy.from_dlpack numpy.frombuffer numpy.fromfile numpy.fromiter -numpy.generic.diagonal numpy.generic.repeat numpy.generic.resize numpy.generic.sort @@ -399,7 +393,6 @@ numpy.matlib.from_dlpack numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter -numpy.matlib.generic.diagonal numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort From 546e2c10df0e8d07f97ac9829786e6d4073a22c7 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:11:30 +0100 Subject: [PATCH 29/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`generic.repeat`:?= =?UTF-8?q?=20pos-only=20arguments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 2 +- tool/allowlists/todo.txt | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 28a2a44e..ade6b090 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3377,7 +3377,7 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): ) -> _ArrayT: ... # - def repeat(self, /, repeats: _nt.CoInteger_nd, axis: CanIndex | None = None) -> _nt.Array[Self]: ... + def repeat(self, repeats: _nt.CoInteger_nd, /, axis: CanIndex | None = None) -> _nt.Array[Self]: ... # def flatten(self, /, order: _OrderKACF = "C") -> _nt.Array1D[Self]: ... diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index 977a646b..ddcba74d 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -63,7 +63,6 @@ numpy._core.frombuffer numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape -numpy._core.generic.repeat numpy._core.generic.resize numpy._core.generic.sort numpy._core.generic.trace @@ -107,7 +106,6 @@ numpy._core.numeric.from_dlpack numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter -numpy._core.numeric.generic.repeat numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort numpy._core.numeric.generic.trace @@ -122,7 +120,6 @@ numpy._core.numeric.zeros numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ -numpy._core.numerictypes.generic.repeat numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort numpy._core.numerictypes.generic.trace @@ -208,7 +205,6 @@ numpy.core.numeric.from_dlpack numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter -numpy.core.numeric.generic.repeat numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort numpy.core.numeric.generic.trace @@ -223,7 +219,6 @@ numpy.core.numeric.zeros numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ -numpy.core.numerictypes.generic.repeat numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort numpy.core.numerictypes.generic.trace @@ -244,7 +239,6 @@ numpy.from_dlpack numpy.frombuffer numpy.fromfile numpy.fromiter -numpy.generic.repeat numpy.generic.resize numpy.generic.sort numpy.generic.trace @@ -393,7 +387,6 @@ numpy.matlib.from_dlpack numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter -numpy.matlib.generic.repeat numpy.matlib.generic.resize numpy.matlib.generic.sort numpy.matlib.generic.trace From 1dd766c5cd5d711de1decb182968a7e2319d30ec Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:13:27 +0100 Subject: [PATCH 30/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`generic.resize`:?= =?UTF-8?q?=20sync=20with=20upstream?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 5 ++++- tool/allowlists/todo.txt | 7 ------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index ade6b090..8bdb261f 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3304,7 +3304,10 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): def searchsorted(self: Never, v: Never, /, side: L["left"] = "left", sorter: None = None) -> Never: ... # type: ignore[misc] # NOTE: this wont't raise, but won't do anything either - def resize(self, new_shape: L[0, -1] | tuple[L[0, -1]] | tuple[()], /, *, refcheck: py_bool = False) -> None: ... + @overload + def resize(self, /, *, refcheck: py_bool = True) -> None: ... + @overload + def resize(self, new_shape: L[0, -1] | tuple[L[0, -1]] | tuple[()], /, *, refcheck: py_bool = True) -> None: ... # def byteswap(self, /, inplace: L[False] = False) -> Self: ... diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index ddcba74d..bf4141cb 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -63,7 +63,6 @@ numpy._core.frombuffer numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape -numpy._core.generic.resize numpy._core.generic.sort numpy._core.generic.trace numpy._core.getlimits.finfo.smallest_normal @@ -106,7 +105,6 @@ numpy._core.numeric.from_dlpack numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter -numpy._core.numeric.generic.resize numpy._core.numeric.generic.sort numpy._core.numeric.generic.trace numpy._core.numeric.may_share_memory @@ -120,7 +118,6 @@ numpy._core.numeric.zeros numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ -numpy._core.numerictypes.generic.resize numpy._core.numerictypes.generic.sort numpy._core.numerictypes.generic.trace numpy._core.numerictypes.object_.__new__ @@ -205,7 +202,6 @@ numpy.core.numeric.from_dlpack numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter -numpy.core.numeric.generic.resize numpy.core.numeric.generic.sort numpy.core.numeric.generic.trace numpy.core.numeric.may_share_memory @@ -219,7 +215,6 @@ numpy.core.numeric.zeros numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ -numpy.core.numerictypes.generic.resize numpy.core.numerictypes.generic.sort numpy.core.numerictypes.generic.trace numpy.core.numerictypes.object_.__new__ @@ -239,7 +234,6 @@ numpy.from_dlpack numpy.frombuffer numpy.fromfile numpy.fromiter -numpy.generic.resize numpy.generic.sort numpy.generic.trace numpy.in1d @@ -387,7 +381,6 @@ numpy.matlib.from_dlpack numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter -numpy.matlib.generic.resize numpy.matlib.generic.sort numpy.matlib.generic.trace numpy.matlib.in1d From 0df7faa9c485eec847a06faf985cf49a7ac877d8 Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:14:48 +0100 Subject: [PATCH 31/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`generic.sort`:?= =?UTF-8?q?=20sync=20with=20upstream?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 4 +++- tool/allowlists/todo.txt | 7 ------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index 8bdb261f..f6f34e4e 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3298,7 +3298,9 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): ) -> Never: ... def diagonal(self: Never, /, offset: L[0] = 0, axis1: L[0] = 0, axis2: L[1] = 1) -> Never: ... # type: ignore[misc] def swapaxes(self: Never, axis1: Never, axis2: Never, /) -> Never: ... # type: ignore[misc] - def sort(self: Never, /, axis: Never = ..., kind: Never = ..., order: Never = ...) -> Never: ... # type: ignore[misc] + def sort( # type: ignore[misc] + self: Never, /, axis: L[-1] = -1, kind: None = None, order: None = None, *, stable: None = None + ) -> Never: ... def nonzero(self: Never, /) -> Never: ... # type: ignore[misc] def setfield(self: Never, val: Never, /, dtype: Never, offset: L[0] = 0) -> None: ... # type: ignore[misc] def searchsorted(self: Never, v: Never, /, side: L["left"] = "left", sorter: None = None) -> Never: ... # type: ignore[misc] diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index bf4141cb..bde72df2 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -63,7 +63,6 @@ numpy._core.frombuffer numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape -numpy._core.generic.sort numpy._core.generic.trace numpy._core.getlimits.finfo.smallest_normal numpy._core.may_share_memory @@ -105,7 +104,6 @@ numpy._core.numeric.from_dlpack numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter -numpy._core.numeric.generic.sort numpy._core.numeric.generic.trace numpy._core.numeric.may_share_memory numpy._core.numeric.object_.__new__ @@ -118,7 +116,6 @@ numpy._core.numeric.zeros numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ -numpy._core.numerictypes.generic.sort numpy._core.numerictypes.generic.trace numpy._core.numerictypes.object_.__new__ numpy._core.numerictypes.void.__new__ @@ -202,7 +199,6 @@ numpy.core.numeric.from_dlpack numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter -numpy.core.numeric.generic.sort numpy.core.numeric.generic.trace numpy.core.numeric.may_share_memory numpy.core.numeric.object_.__new__ @@ -215,7 +211,6 @@ numpy.core.numeric.zeros numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ -numpy.core.numerictypes.generic.sort numpy.core.numerictypes.generic.trace numpy.core.numerictypes.object_.__new__ numpy.core.numerictypes.void.__new__ @@ -234,7 +229,6 @@ numpy.from_dlpack numpy.frombuffer numpy.fromfile numpy.fromiter -numpy.generic.sort numpy.generic.trace numpy.in1d numpy.lib._arraysetops_impl.__all__ @@ -381,7 +375,6 @@ numpy.matlib.from_dlpack numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter -numpy.matlib.generic.sort numpy.matlib.generic.trace numpy.matlib.in1d numpy.matlib.may_share_memory From 7c569c448aee0a956c830b86cc87a563b3a81f5f Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:17:05 +0100 Subject: [PATCH 32/33] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20`generic.trace`:?= =?UTF-8?q?=20sync=20with=20upstream?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/__init__.pyi | 8 +------- tool/allowlists/todo.txt | 7 ------- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index f6f34e4e..9f792ab1 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -3288,13 +3288,7 @@ class generic(_ArrayOrScalarCommon, Generic[_ItemT_co]): # NOTE: these technically exist, but will always raise when called def trace( # type: ignore[misc] - self: Never, - /, - offset: Never = ..., - axis1: Never = ..., - axis2: Never = ..., - dtype: Never = ..., - out: Never = ..., + self: Never, /, offset: L[0] = 0, axis1: L[0] = 0, axis2: L[1] = 1, dtype: None = None, out: None = None ) -> Never: ... def diagonal(self: Never, /, offset: L[0] = 0, axis1: L[0] = 0, axis2: L[1] = 1) -> Never: ... # type: ignore[misc] def swapaxes(self: Never, axis1: Never, axis2: Never, /) -> Never: ... # type: ignore[misc] diff --git a/tool/allowlists/todo.txt b/tool/allowlists/todo.txt index bde72df2..b6c58124 100644 --- a/tool/allowlists/todo.txt +++ b/tool/allowlists/todo.txt @@ -63,7 +63,6 @@ numpy._core.frombuffer numpy._core.fromfile numpy._core.fromiter numpy._core.fromnumeric.reshape -numpy._core.generic.trace numpy._core.getlimits.finfo.smallest_normal numpy._core.may_share_memory numpy._core.multiarray.arange @@ -104,7 +103,6 @@ numpy._core.numeric.from_dlpack numpy._core.numeric.frombuffer numpy._core.numeric.fromfile numpy._core.numeric.fromiter -numpy._core.numeric.generic.trace numpy._core.numeric.may_share_memory numpy._core.numeric.object_.__new__ numpy._core.numeric.reshape @@ -116,7 +114,6 @@ numpy._core.numeric.zeros numpy._core.numerictypes.bool.__class_getitem__ numpy._core.numerictypes.bool_.__class_getitem__ numpy._core.numerictypes.datetime64.__class_getitem__ -numpy._core.numerictypes.generic.trace numpy._core.numerictypes.object_.__new__ numpy._core.numerictypes.void.__new__ numpy._core.object_.__new__ @@ -199,7 +196,6 @@ numpy.core.numeric.from_dlpack numpy.core.numeric.frombuffer numpy.core.numeric.fromfile numpy.core.numeric.fromiter -numpy.core.numeric.generic.trace numpy.core.numeric.may_share_memory numpy.core.numeric.object_.__new__ numpy.core.numeric.reshape @@ -211,7 +207,6 @@ numpy.core.numeric.zeros numpy.core.numerictypes.bool.__class_getitem__ numpy.core.numerictypes.bool_.__class_getitem__ numpy.core.numerictypes.datetime64.__class_getitem__ -numpy.core.numerictypes.generic.trace numpy.core.numerictypes.object_.__new__ numpy.core.numerictypes.void.__new__ numpy.core.umath.__all__ @@ -229,7 +224,6 @@ numpy.from_dlpack numpy.frombuffer numpy.fromfile numpy.fromiter -numpy.generic.trace numpy.in1d numpy.lib._arraysetops_impl.__all__ numpy.lib._arraysetops_impl.in1d @@ -375,7 +369,6 @@ numpy.matlib.from_dlpack numpy.matlib.frombuffer numpy.matlib.fromfile numpy.matlib.fromiter -numpy.matlib.generic.trace numpy.matlib.in1d numpy.matlib.may_share_memory numpy.matlib.nanpercentile From 551ae5b2afabb168e46176036d213e749b86177e Mon Sep 17 00:00:00 2001 From: jorenham Date: Tue, 23 Dec 2025 11:20:12 +0100 Subject: [PATCH 33/33] =?UTF-8?q?=E2=9C=85=20`generic.setflags`:=20fix=20t?= =?UTF-8?q?ype-tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/numpy-stubs/@test/runtime/legacy/ndarray_conversion.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/numpy-stubs/@test/runtime/legacy/ndarray_conversion.py b/src/numpy-stubs/@test/runtime/legacy/ndarray_conversion.py index 76da1dad..a4e0bcf3 100644 --- a/src/numpy-stubs/@test/runtime/legacy/ndarray_conversion.py +++ b/src/numpy-stubs/@test/runtime/legacy/ndarray_conversion.py @@ -74,14 +74,8 @@ # setflags nd.setflags() - -nd.setflags(True) nd.setflags(write=True) - -nd.setflags(True, True) nd.setflags(write=True, align=True) - -nd.setflags(True, True, False) nd.setflags(write=True, align=True, uic=False) # fill is pretty simple