From 470f018279c3f5c57d57913164d2187d481cc3ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20M=C3=B6ller?= Date: Sun, 2 Nov 2025 02:53:56 +0100 Subject: [PATCH 1/2] Support for pyarrow version under 22.0.0, hardening for AttributeError Some broken installation of PyArrow may pass the import but then fail upon the retrieval of the __version__ attribute. --- pandas/compat/pyarrow.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pandas/compat/pyarrow.py b/pandas/compat/pyarrow.py index d1c40d66a52c7..cfb62ffcd2ef7 100644 --- a/pandas/compat/pyarrow.py +++ b/pandas/compat/pyarrow.py @@ -18,8 +18,9 @@ pa_version_under19p0 = _palv < Version("19.0.0") pa_version_under20p0 = _palv < Version("20.0.0") pa_version_under21p0 = _palv < Version("21.0.0") + pa_version_under22p0 = _palv < Version("22.0.0") HAS_PYARROW = _palv >= Version(PYARROW_MIN_VERSION) -except ImportError: +except (ImportError,AttributeError): pa_version_under14p0 = True pa_version_under14p1 = True pa_version_under15p0 = True @@ -29,4 +30,5 @@ pa_version_under19p0 = True pa_version_under20p0 = True pa_version_under21p0 = True + pa_version_under22p0 = True HAS_PYARROW = False From 1c992b95bce7a7350c642850dad31d42921d06b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20M=C3=B6ller?= Date: Sun, 16 Nov 2025 22:46:40 +0100 Subject: [PATCH 2/2] Fix formatting in exception handling --- pandas/compat/pyarrow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/compat/pyarrow.py b/pandas/compat/pyarrow.py index cfb62ffcd2ef7..2e3924d2620f7 100644 --- a/pandas/compat/pyarrow.py +++ b/pandas/compat/pyarrow.py @@ -20,7 +20,7 @@ pa_version_under21p0 = _palv < Version("21.0.0") pa_version_under22p0 = _palv < Version("22.0.0") HAS_PYARROW = _palv >= Version(PYARROW_MIN_VERSION) -except (ImportError,AttributeError): +except (ImportError, AttributeError): pa_version_under14p0 = True pa_version_under14p1 = True pa_version_under15p0 = True