From 081dcdee8d754af90e307cf2311b06b3d02fae2a Mon Sep 17 00:00:00 2001 From: Lysandros Nikolaou Date: Mon, 16 Sep 2024 19:40:33 +0200 Subject: [PATCH] BUG: Remove np._get_promotion_state usage (#59818) --- pandas/tests/series/indexing/test_setitem.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pandas/tests/series/indexing/test_setitem.py b/pandas/tests/series/indexing/test_setitem.py index 71ba2dab671ef..789e3ac752097 100644 --- a/pandas/tests/series/indexing/test_setitem.py +++ b/pandas/tests/series/indexing/test_setitem.py @@ -4,13 +4,17 @@ datetime, ) from decimal import Decimal +import os import numpy as np import pytest from pandas._config import using_string_dtype -from pandas.compat import HAS_PYARROW +from pandas.compat import ( + HAS_PYARROW, + WASM, +) from pandas.compat.numpy import np_version_gte1p24 from pandas.errors import IndexingError @@ -1446,7 +1450,11 @@ def obj(self): marks=pytest.mark.xfail( ( not np_version_gte1p24 - or (np_version_gte1p24 and np._get_promotion_state() != "weak") + or ( + np_version_gte1p24 + and os.environ.get("NPY_PROMOTION_STATE", "weak") != "weak" + ) + or WASM ), reason="np.float32(1.1) ends up as 1.100000023841858, so " "np_can_hold_element raises and we cast to float64",