From f14bb380421aa438bab534b572543c8610b4db4b Mon Sep 17 00:00:00 2001 From: Joris Van den Bossche Date: Wed, 2 Nov 2016 16:46:44 +0100 Subject: [PATCH] DEPR: add deprecation warning for com.array_equivalent pandas.core.common.array_equivalent was removed without deprecation warning. This commits adds it back to the core.common namespace with deprecation warning --- pandas/api/tests/test_api.py | 7 +++++++ pandas/core/common.py | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/pandas/api/tests/test_api.py b/pandas/api/tests/test_api.py index d4d8b7e4e9747e..49aa31c375e25d 100644 --- a/pandas/api/tests/test_api.py +++ b/pandas/api/tests/test_api.py @@ -1,5 +1,7 @@ # -*- coding: utf-8 -*- +import numpy as np + import pandas as pd from pandas.core import common as com from pandas import api @@ -184,6 +186,11 @@ def test_deprecation_core_common(self): for t in self.allowed: self.check_deprecation(getattr(com, t), getattr(types, t)) + def test_deprecation_core_common_array_equivalent(self): + + with tm.assert_produces_warning(DeprecationWarning): + com.array_equivalent(np.array([1, 2]), np.array([1, 2])) + def test_deprecation_core_common_moved(self): # these are in pandas.types.common diff --git a/pandas/core/common.py b/pandas/core/common.py index 341bd3b4cc8451..3be018ca483f3f 100644 --- a/pandas/core/common.py +++ b/pandas/core/common.py @@ -19,6 +19,7 @@ from pandas.types.missing import isnull from pandas.api import types from pandas.types import common +from pandas.util.decorators import deprecate # back-compat of public API # deprecate these functions @@ -64,6 +65,15 @@ def wrapper(*args, **kwargs): setattr(m, t, outer(t)) +# deprecate array_equivalent + +def array_equivalent(*args, **kwargs): + warnings.warn("'pandas.core.common.array_equivalent' is deprecated and " + "is no longer public API", DeprecationWarning, stacklevel=2) + from pandas.types import missing + return missing.array_equivalent(*args, **kwargs) + + class PandasError(Exception): pass