|
42 | 42 | from pandas.compat import set_function_name
|
43 | 43 | from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries
|
44 | 44 | from pandas.core.indexers import check_array_indexer, validate_indices
|
45 |
| -from pandas.io.formats.format import ExtensionArrayFormatter |
46 | 45 |
|
47 | 46 | from ray.air.util.tensor_extensions.utils import (
|
48 | 47 | _create_possibly_ragged_ndarray,
|
@@ -167,14 +166,20 @@ def _format(x):
|
167 | 166 | _FORMATTER_ENABLED_ENV_VAR = "TENSOR_COLUMN_EXTENSION_FORMATTER_ENABLED"
|
168 | 167 |
|
169 | 168 | if os.getenv(_FORMATTER_ENABLED_ENV_VAR, "1") == "1":
|
170 |
| - ExtensionArrayFormatter._format_strings_orig = ( |
171 |
| - ExtensionArrayFormatter._format_strings |
172 |
| - ) |
| 169 | + if Version(pd.__version__) < Version("2.2.0"): |
| 170 | + from pandas.io.formats.format import ExtensionArrayFormatter |
| 171 | + |
| 172 | + formatter_cls = ExtensionArrayFormatter |
| 173 | + else: |
| 174 | + from pandas.io.formats.format import _ExtensionArrayFormatter |
| 175 | + |
| 176 | + formatter_cls = _ExtensionArrayFormatter |
| 177 | + formatter_cls._format_strings_orig = formatter_cls._format_strings |
173 | 178 | if Version("1.1.0") <= Version(pd.__version__) < Version("1.3.0"):
|
174 |
| - ExtensionArrayFormatter._format_strings = _format_strings_patched |
| 179 | + formatter_cls._format_strings = _format_strings_patched |
175 | 180 | else:
|
176 |
| - ExtensionArrayFormatter._format_strings = _format_strings_patched_v1_0_0 |
177 |
| - ExtensionArrayFormatter._patched_by_ray_datasets = True |
| 181 | + formatter_cls._format_strings = _format_strings_patched_v1_0_0 |
| 182 | + formatter_cls._patched_by_ray_datasets = True |
178 | 183 |
|
179 | 184 | ###########################################
|
180 | 185 | # End patching of ExtensionArrayFormatter #
|
|
0 commit comments