diff --git a/src/numpy-stubs/__init__.pyi b/src/numpy-stubs/__init__.pyi index c131e44e..45895a5c 100644 --- a/src/numpy-stubs/__init__.pyi +++ b/src/numpy-stubs/__init__.pyi @@ -670,9 +670,9 @@ _SignedIntegerT = TypeVar("_SignedIntegerT", bound=signedinteger) _UnsignedIntegerT = TypeVar("_UnsignedIntegerT", bound=unsignedinteger) _CharT = TypeVar("_CharT", bound=character) -_BitT = TypeVar("_BitT", bound=NBitBase, default=Any) -_BitT1 = TypeVar("_BitT1", bound=NBitBase, default=Any) -_BitT2 = TypeVar("_BitT2", bound=NBitBase, default=_BitT1) +_BitT = TypeVar("_BitT", bound=NBitBase, default=Any) # pyright: ignore[reportDeprecated] +_BitT1 = TypeVar("_BitT1", bound=NBitBase, default=Any) # pyright: ignore[reportDeprecated] +_BitT2 = TypeVar("_BitT2", bound=NBitBase, default=_BitT1) # pyright: ignore[reportDeprecated] _ItemT_co = TypeVar("_ItemT_co", default=Any, covariant=True) _BoolItemT_co = TypeVar("_BoolItemT_co", bound=py_bool, default=py_bool, covariant=True) diff --git a/src/numpy-stubs/_typing/_nbit_base.pyi b/src/numpy-stubs/_typing/_nbit_base.pyi index 870559f2..19b0a5c3 100644 --- a/src/numpy-stubs/_typing/_nbit_base.pyi +++ b/src/numpy-stubs/_typing/_nbit_base.pyi @@ -1,9 +1,16 @@ # mypy: disable-error-code="misc" from typing import final, type_check_only +from typing_extensions import deprecated # exported as numpy.typing.NBitBase +# Documentation: https://numpy.org/numtype/user_guide/differences/#no-more-nbitbase @final +@deprecated( + "NBitBase is deprecated and should not be used. " + "NumPy scalar types are now concrete and no longer accept generic bounds like np.floating[T]. " + "Use abstract types (e.g., np.floating) as bounds instead." +) class NBitBase: ... ### @@ -11,7 +18,7 @@ class NBitBase: ... # long double @type_check_only -class _64L(NBitBase): ... # pyright: ignore[reportGeneralTypeIssues] +class _64L(NBitBase): ... # pyright: ignore[reportDeprecated, reportGeneralTypeIssues] @type_check_only class _64(_64L): ...