From 121718a813516bda195ef06206cce2282c402558 Mon Sep 17 00:00:00 2001 From: Natalia Mokeeva Date: Mon, 11 Mar 2024 00:20:07 +0100 Subject: [PATCH] remove deprecated classes NumericBlock, ObjectBlock --- pandas/core/internals/__init__.py | 14 ++------------ pandas/core/internals/blocks.py | 12 ------------ pandas/tests/internals/test_api.py | 7 ------- 3 files changed, 2 insertions(+), 31 deletions(-) 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