From 8ac4fee88d2655a2ca9ee27d77b58eafa6b08f81 Mon Sep 17 00:00:00 2001 From: Brock Date: Wed, 18 Oct 2023 07:58:08 -0700 Subject: [PATCH] Put create_manager_from_blocks in internals.api --- pandas/core/internals/api.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/pandas/core/internals/api.py b/pandas/core/internals/api.py index 10e6b76e985b3..a3fd77fc8d9ea 100644 --- a/pandas/core/internals/api.py +++ b/pandas/core/internals/api.py @@ -105,3 +105,25 @@ def maybe_infer_ndim(values, placement: BlockPlacement, ndim: int | None) -> int else: ndim = values.ndim return ndim + + +def __getattr__(name: str): + import warnings + + from pandas.util._exceptions import find_stack_level + + if name == "create_block_manager_from_blocks": + # GH#33892 + warnings.warn( + f"{name} is deprecated and will be removed in a future version. " + "Use public APIs instead.", + DeprecationWarning, + stacklevel=find_stack_level(), + ) + from pandas.core.internals.managers import create_block_manager_from_blocks + + return create_block_manager_from_blocks + + raise AttributeError( + f"module 'pandas.core.internals.api' has no attribute '{name}'" + )