diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 3e1508a1ec071..df80f30e3b956 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -93,19 +93,11 @@ if TYPE_CHECKING: - class ExtensionArraySupportsAnyAll("ExtensionArray"): - def any(self, *, skipna: bool = True) -> bool: - pass - - def all(self, *, skipna: bool = True) -> bool: - pass - from pandas._typing import ( NumpySorter, NumpyValueArrayLike, ) - _extension_array_shared_docs: dict[str, str] = {} ExtensionArrayT = TypeVar("ExtensionArrayT", bound="ExtensionArray") @@ -1686,6 +1678,14 @@ def __array_ufunc__(self, ufunc: np.ufunc, method: str, *inputs, **kwargs): return arraylike.default_array_ufunc(self, ufunc, method, *inputs, **kwargs) +class ExtensionArraySupportsAnyAll(ExtensionArray): + def any(self, *, skipna: bool = True) -> bool: + pass + + def all(self, *, skipna: bool = True) -> bool: + pass + + class ExtensionOpsMixin: """ A base class for linking the operators to their dunder names. diff --git a/pyproject.toml b/pyproject.toml index 3e87d237170aa..5d66f64f68bf5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,6 @@ disable = [ "c-extension-no-member", "function-redefined", "import-error", - "inherit-non-class", "invalid-repr-returned", "invalid-unary-operand-type", "misplaced-bare-raise",