Skip to content

Commit a9fce50

Browse files
authored
Put create_manager_from_blocks in internals.api (#55575)
1 parent 59d4e84 commit a9fce50

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

pandas/core/internals/api.py

+22
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,25 @@ def maybe_infer_ndim(values, placement: BlockPlacement, ndim: int | None) -> int
105105
else:
106106
ndim = values.ndim
107107
return ndim
108+
109+
110+
def __getattr__(name: str):
111+
import warnings
112+
113+
from pandas.util._exceptions import find_stack_level
114+
115+
if name == "create_block_manager_from_blocks":
116+
# GH#33892
117+
warnings.warn(
118+
f"{name} is deprecated and will be removed in a future version. "
119+
"Use public APIs instead.",
120+
DeprecationWarning,
121+
stacklevel=find_stack_level(),
122+
)
123+
from pandas.core.internals.managers import create_block_manager_from_blocks
124+
125+
return create_block_manager_from_blocks
126+
127+
raise AttributeError(
128+
f"module 'pandas.core.internals.api' has no attribute '{name}'"
129+
)

0 commit comments

Comments
 (0)