diff --git a/pandas/core/internals/__init__.py b/pandas/core/internals/__init__.py index fb14c5ad82f4f..31234fb1f116f 100644 --- a/pandas/core/internals/__init__.py +++ b/pandas/core/internals/__init__.py @@ -35,8 +35,6 @@ def __getattr__(name: str): return create_block_manager_from_blocks if name in [ - "NumericBlock", - "ObjectBlock", "Block", "ExtensionBlock", "DatetimeTZBlock", @@ -49,11 +47,7 @@ def __getattr__(name: str): # on hard-coding stacklevel stacklevel=2, ) - if name == "NumericBlock": - from pandas.core.internals.blocks import NumericBlock - - return NumericBlock - elif name == "DatetimeTZBlock": + if name == "DatetimeTZBlock": from pandas.core.internals.blocks import DatetimeTZBlock return DatetimeTZBlock @@ -61,13 +55,9 @@ def __getattr__(name: str): from pandas.core.internals.blocks import ExtensionBlock return ExtensionBlock - elif name == "Block": + else: from pandas.core.internals.blocks import Block return Block - else: - from pandas.core.internals.blocks import ObjectBlock - - return ObjectBlock raise AttributeError(f"module 'pandas.core.internals' has no attribute '{name}'") diff --git a/pandas/core/internals/blocks.py b/pandas/core/internals/blocks.py index 80c8a1e8ef5c7..aa2c94da6c4d7 100644 --- a/pandas/core/internals/blocks.py +++ b/pandas/core/internals/blocks.py @@ -2148,18 +2148,6 @@ def is_numeric(self) -> bool: # type: ignore[override] return kind in "fciub" -class NumericBlock(NumpyBlock): - # this Block type is kept for backwards-compatibility - # TODO(3.0): delete and remove deprecation in __init__.py. - __slots__ = () - - -class ObjectBlock(NumpyBlock): - # this Block type is kept for backwards-compatibility - # TODO(3.0): delete and remove deprecation in __init__.py. - __slots__ = () - - class NDArrayBackedExtensionBlock(EABackedBlock): """ Block backed by an NDArrayBackedExtensionArray diff --git a/pandas/tests/internals/test_api.py b/pandas/tests/internals/test_api.py index 7c1d3ff774d0a..5bff1b7be3080 100644 --- a/pandas/tests/internals/test_api.py +++ b/pandas/tests/internals/test_api.py @@ -40,8 +40,6 @@ def test_namespace(): @pytest.mark.parametrize( "name", [ - "NumericBlock", - "ObjectBlock", "Block", "ExtensionBlock", "DatetimeTZBlock", @@ -53,11 +51,6 @@ def test_deprecations(name): with tm.assert_produces_warning(DeprecationWarning, match=msg): getattr(internals, name) - if name not in ["NumericBlock", "ObjectBlock"]: - # NumericBlock and ObjectBlock are not in the internals.api namespace - with tm.assert_produces_warning(DeprecationWarning, match=msg): - getattr(api, name) - def test_make_block_2d_with_dti(): # GH#41168