diff --git a/pandas/core/internals/array_manager.py b/pandas/core/internals/array_manager.py index 09f16a2ddab67..ec3a9e8b493e3 100644 --- a/pandas/core/internals/array_manager.py +++ b/pandas/core/internals/array_manager.py @@ -794,7 +794,8 @@ def column_arrays(self) -> list[ArrayLike]: """ Used in the JSON C code to access column arrays. """ - return self.arrays + + return [np.asarray(arr) for arr in self.arrays] def iset( self, loc: int | slice | np.ndarray, value: ArrayLike, inplace: bool = False diff --git a/pandas/tests/io/json/test_json_table_schema_ext_dtype.py b/pandas/tests/io/json/test_json_table_schema_ext_dtype.py index 52e973aed4d4e..cd760854cb01e 100644 --- a/pandas/tests/io/json/test_json_table_schema_ext_dtype.py +++ b/pandas/tests/io/json/test_json_table_schema_ext_dtype.py @@ -131,9 +131,7 @@ def setup_method(self, method): } ) - def test_build_date_series(self, using_array_manager): - if using_array_manager: - pytest.skip("Segfault for array manager GH44994") + def test_build_date_series(self): s = Series(self.da, name="a") s.index.name = "id" @@ -159,9 +157,7 @@ def test_build_date_series(self, using_array_manager): assert result == expected - def test_build_decimal_series(self, using_array_manager): - if using_array_manager: - pytest.skip("Segfault for array manager GH44994") + def test_build_decimal_series(self): s = Series(self.dc, name="a") s.index.name = "id" @@ -237,9 +233,7 @@ def test_build_int64_series(self): assert result == expected - def test_to_json(self, using_array_manager): - if using_array_manager: - pytest.skip("Segfault for array manager GH44994") + def test_to_json(self): df = self.df.copy() df.index.name = "idx"