| 
23 | 23 |     ExtensionDtype,  | 
24 | 24 |     PandasDtype,  | 
25 | 25 | )  | 
26 |  | -from pandas.core.dtypes.generic import ABCPandasArray  | 
27 | 26 | 
 
  | 
28 | 27 | import pandas as pd  | 
29 | 28 | import pandas._testing as tm  | 
30 | 29 | from pandas.core.arrays.numpy_ import PandasArray  | 
31 |  | -from pandas.core.internals import (  | 
32 |  | -    blocks,  | 
33 |  | -    managers,  | 
34 |  | -)  | 
 | 30 | +from pandas.core.internals import blocks  | 
35 | 31 | from pandas.tests.extension import base  | 
36 | 32 | 
 
  | 
37 | 33 | # TODO(ArrayManager) PandasArray  | 
38 | 34 | pytestmark = td.skip_array_manager_not_yet_implemented  | 
39 | 35 | 
 
  | 
40 | 36 | 
 
  | 
41 |  | -def _extract_array_patched(obj):  | 
42 |  | -    if isinstance(obj, (pd.Index, pd.Series)):  | 
43 |  | -        obj = obj._values  | 
44 |  | -    if isinstance(obj, ABCPandasArray):  | 
45 |  | -        # TODO for reasons unclear, we get here in a couple of tests  | 
46 |  | -        #  with PandasArray._typ *not* patched  | 
47 |  | -        obj = obj.to_numpy()  | 
48 |  | - | 
49 |  | -    return obj  | 
50 |  | - | 
51 |  | - | 
52 | 37 | def _can_hold_element_patched(obj, element) -> bool:  | 
53 | 38 |     if isinstance(element, PandasArray):  | 
54 | 39 |         element = element.to_numpy()  | 
@@ -98,7 +83,6 @@ def allow_in_pandas(monkeypatch):  | 
98 | 83 |     """  | 
99 | 84 |     with monkeypatch.context() as m:  | 
100 | 85 |         m.setattr(PandasArray, "_typ", "extension")  | 
101 |  | -        m.setattr(managers, "_extract_array", _extract_array_patched)  | 
102 | 86 |         m.setattr(blocks, "can_hold_element", _can_hold_element_patched)  | 
103 | 87 |         m.setattr(tm.asserters, "assert_attr_equal", _assert_attr_equal)  | 
104 | 88 |         yield  | 
 | 
0 commit comments