diff --git a/pyproject.toml b/pyproject.toml index 4439d9d2..5b776660 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ classifiers = [ "Typing :: Stubs Only", ] requires-python = ">=3.11" -dependencies = ["optype>=0.10.0,<1"] +dependencies = ["optype>=0.11.0,<1"] [project.optional-dependencies] scipy = ["scipy>=1.16.0,<1.17"] diff --git a/scipy-stubs/sparse/_construct.pyi b/scipy-stubs/sparse/_construct.pyi index 078f769a..2cf16e25 100644 --- a/scipy-stubs/sparse/_construct.pyi +++ b/scipy-stubs/sparse/_construct.pyi @@ -86,9 +86,8 @@ class _DataSampler(Protocol): ### -# NOTE: The `overload-overlap` mypy errors are false positives. @overload # diagonals: , dtype: None = ..., format: {"dia", None} = ... -def diags_array( # type: ignore[overload-overlap] +def diags_array( diagonals: _ToArray1D[_SCT] | _ToArray2D[_SCT], /, *, @@ -739,7 +738,7 @@ def random_array( *, density: float | npc.floating = 0.01, format: _FmtCOO = "coo", - dtype: onp.AnyFloat64DType = None, + dtype: onp.AnyFloat64DType | None = None, rng: onp.random.ToRNG | None = None, random_state: onp.random.ToRNG | None = None, data_sampler: _DataSampler | None = None, @@ -783,7 +782,7 @@ def random_array( *, density: float | npc.floating = 0.01, format: _Format = "coo", - dtype: onp.AnyFloat64DType = None, + dtype: onp.AnyFloat64DType | None = None, rng: onp.random.ToRNG | None = None, random_state: onp.random.ToRNG | None = None, data_sampler: _DataSampler | None = None, @@ -794,7 +793,7 @@ def random_array( *, density: float | npc.floating = 0.01, format: _Format = "coo", - dtype: onp.AnyFloat64DType = None, + dtype: onp.AnyFloat64DType | None = None, rng: onp.random.ToRNG | None = None, random_state: onp.random.ToRNG | None = None, data_sampler: _DataSampler | None = None, @@ -873,7 +872,7 @@ def random( n: opt.AnyInt, density: float | npc.floating = 0.01, format: _FmtCOO = "coo", - dtype: onp.AnyFloat64DType = None, + dtype: onp.AnyFloat64DType | None = None, rng: onp.random.ToRNG | None = None, data_rvs: _DataRVS | None = None, *, @@ -945,7 +944,7 @@ def random( n: opt.AnyInt, density: float | npc.floating = 0.01, format: _Format = ..., - dtype: onp.AnyFloat64DType = None, + dtype: onp.AnyFloat64DType | None = None, rng: onp.random.ToRNG | None = None, data_rvs: _DataRVS | None = None, *, @@ -1019,7 +1018,7 @@ def rand( n: opt.AnyInt, density: float | npc.floating = 0.01, format: _FmtCOO = "coo", - dtype: onp.AnyFloat64DType = None, + dtype: onp.AnyFloat64DType | None = None, rng: onp.random.ToRNG | None = None, *, random_state: onp.random.ToRNG | None = None, @@ -1074,7 +1073,7 @@ def rand( n: opt.AnyInt, density: float | npc.floating = 0.01, format: _Format = "coo", - dtype: onp.AnyFloat64DType = None, + dtype: onp.AnyFloat64DType | None = None, rng: onp.random.ToRNG | None = None, *, random_state: onp.random.ToRNG | None = None, diff --git a/scipy-stubs/sparse/linalg/_interface.pyi b/scipy-stubs/sparse/linalg/_interface.pyi index db4034e1..bf784f4b 100644 --- a/scipy-stubs/sparse/linalg/_interface.pyi +++ b/scipy-stubs/sparse/linalg/_interface.pyi @@ -65,7 +65,7 @@ class LinearOperator(Generic[_SCT_co]): # keep in sync with `_CustomLinearOperator.__init__` @overload # no dtype - def __new__( # type: ignore[overload-overlap] + def __new__( cls, shape: _ToShape, matvec: _FunMatVec, diff --git a/scipy-stubs/special/_ufuncs.pyi b/scipy-stubs/special/_ufuncs.pyi index 255aaf71..bf7d591d 100644 --- a/scipy-stubs/special/_ufuncs.pyi +++ b/scipy-stubs/special/_ufuncs.pyi @@ -1067,7 +1067,12 @@ class _UFunc21f(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identity # @override def accumulate( - self, /, array: onp.ToFloat64_ND, axis: op.CanIndex = 0, dtype: _ToDType_fd = None, out: _Out1[_FloatND | None] = None + self, + /, + array: onp.ToFloat64_ND, + axis: op.CanIndex = 0, + dtype: _ToDType_fd | None = None, + out: _Out1[_FloatND | None] = None, ) -> _FloatND: ... # @overload @@ -1076,7 +1081,7 @@ class _UFunc21f(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identity /, array: onp.ToFloat64_ND, axis: None, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, keepdims: onp.ToFalse = False, initial: onp.ToFloat64 = ..., @@ -1088,7 +1093,7 @@ class _UFunc21f(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identity /, array: onp.ToFloat64_ND, axis: _Axis = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, keepdims: onp.ToFalse = False, initial: onp.ToFloat64 = ..., @@ -1100,7 +1105,7 @@ class _UFunc21f(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identity /, array: onp.ToFloat64_ND, axis: _Axis = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, *, keepdims: onp.ToTrue, @@ -1125,7 +1130,7 @@ class _UFunc21f(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identity /, array: onp.ToFloat64_ND, axis: _Axis = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, *, out: _Out1[_OutT], keepdims: bool = False, @@ -1140,7 +1145,7 @@ class _UFunc21f(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identity array: onp.ToFloat64_ND, indices: _Indices, axis: op.CanIndex = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1[_FloatND | None] = None, ) -> _FloatND: ... # @@ -1223,7 +1228,12 @@ class _UFunc21fc1(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi # @override def accumulate( - self, /, array: onp.ToFloat64_ND, axis: op.CanIndex = 0, dtype: _ToDType_fd = None, out: _Out1[_FloatND | None] = None + self, + /, + array: onp.ToFloat64_ND, + axis: op.CanIndex = 0, + dtype: _ToDType_fd | None = None, + out: _Out1[_FloatND | None] = None, ) -> _FloatND: ... # @overload @@ -1232,7 +1242,7 @@ class _UFunc21fc1(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi /, array: onp.ToFloat64_ND, axis: None, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, keepdims: onp.ToFalse = False, initial: onp.ToFloat64 = ..., @@ -1244,7 +1254,7 @@ class _UFunc21fc1(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi /, array: onp.ToFloat64_ND, axis: _Axis = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, keepdims: onp.ToFalse = False, initial: onp.ToFloat64 = ..., @@ -1256,7 +1266,7 @@ class _UFunc21fc1(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi /, array: onp.ToFloat64_ND, axis: _Axis = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, *, keepdims: onp.ToTrue, @@ -1281,7 +1291,7 @@ class _UFunc21fc1(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi /, array: onp.ToFloat64_ND, axis: _Axis = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, *, out: _Out1[_OutT], keepdims: bool = False, @@ -1296,7 +1306,7 @@ class _UFunc21fc1(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi array: onp.ToFloat64_ND, indices: _Indices, axis: op.CanIndex = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1[_FloatND | None] = None, ) -> _FloatND: ... # @@ -1351,7 +1361,12 @@ class _UFunc21fc2(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi # @overload def accumulate( - self, /, array: onp.ToFloat64_ND, axis: op.CanIndex = 0, dtype: _ToDType_fd = None, out: _Out1[_FloatND | None] = None + self, + /, + array: onp.ToFloat64_ND, + axis: op.CanIndex = 0, + dtype: _ToDType_fd | None = None, + out: _Out1[_FloatND | None] = None, ) -> _FloatND: ... @overload def accumulate( @@ -1369,7 +1384,7 @@ class _UFunc21fc2(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi /, array: onp.ToFloat64_ND, axis: None, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, keepdims: onp.ToFalse = False, initial: onp.ToFloat = ..., @@ -1381,7 +1396,7 @@ class _UFunc21fc2(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi /, array: onp.ToFloat64_ND, axis: _Axis = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1 = None, *, keepdims: onp.ToTrue, @@ -1458,7 +1473,7 @@ class _UFunc21fc2(_UFunc21[_NameT_co, _IdentityT_co], Generic[_NameT_co, _Identi array: onp.ToFloat64_ND, indices: _Indices, axis: op.CanIndex = 0, - dtype: _ToDType_fd = None, + dtype: _ToDType_fd | None = None, out: _Out1[_FloatND | None] = None, ) -> _FloatND: ... @overload diff --git a/uv.lock b/uv.lock index 61e48bf2..f85991e2 100644 --- a/uv.lock +++ b/uv.lock @@ -194,14 +194,14 @@ wheels = [ [[package]] name = "optype" -version = "0.10.0" +version = "0.11.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/11/11/5bc1ad8e4dd339783daec5299c9162eaa80ad072aaa1256561b336152981/optype-0.10.0.tar.gz", hash = "sha256:2b89a1b8b48f9d6dd8c4dd4f59e22557185c81823c6e2bfc43c4819776d5a7ca", size = 95630, upload-time = "2025-05-28T22:43:18.799Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/5b/6b6d8923bab00346cf39545e34c7ee0ee16d0deb78df72b0f968e45cdbcf/optype-0.11.0.tar.gz", hash = "sha256:8d97e0adbc7681d2317b896449b7aa061a82c8ac048787ea83f03aec39ebb832", size = 95513, upload-time = "2025-07-09T16:28:43.218Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/98/7f97864d5b6801bc63c24e72c45a58417c344c563ca58134a43249ce8afa/optype-0.10.0-py3-none-any.whl", hash = "sha256:7e9ccc329fb65c326c6bd62c30c2ba03b694c28c378a96c2bcdd18a084f2c96b", size = 83825, upload-time = "2025-05-28T22:43:16.772Z" }, + { url = "https://files.pythonhosted.org/packages/83/c9/41e356d4e5f6c73e6cdf70887fc7f7d28e2757983fbb0d833c97bef14787/optype-0.11.0-py3-none-any.whl", hash = "sha256:a7513936916353de09c32181a1f221169e80b8f1491ddfa5f7f33a4f42797a7d", size = 83762, upload-time = "2025-07-09T16:28:41.93Z" }, ] [[package]] @@ -486,7 +486,7 @@ type = [ [package.metadata] requires-dist = [ - { name = "optype", specifier = ">=0.10.0,<1" }, + { name = "optype", specifier = ">=0.11.0,<1" }, { name = "scipy", marker = "extra == 'scipy'", specifier = ">=1.16.0,<1.17" }, ] provides-extras = ["scipy"]