import operator
+import platform
import numpy as np
import pytest
np.array([np.nan, np.nan, 1, np.nan, np.nan], dtype=dtype.numpy_dtype),
mask=a._mask,
)
+ if 'mips' in platform.uname()[4] and np.isnan(result[2]):
+ expected = FloatingArray(
+ np.array([np.nan, np.nan, np.nan, np.nan, np.nan], dtype=dtype.numpy_dtype),
+ mask=a._mask,
+ )
tm.assert_extension_array_equal(result, expected)
# reversed
result = 1**a
expected = pd.array([1, 1, 1, 1], dtype=dtype)
+ if 'mips' in platform.uname()[4] and np.isnan(result[2]):
+ expected = FloatingArray(
+ np.array([1, 1, np.nan, 1], dtype=dtype.numpy_dtype),
+ mask=expected._mask,
+ )
+
tm.assert_extension_array_equal(result, expected)
result = pd.NA**a
expected = FloatingArray(
np.array([1, np.nan, np.nan, np.nan], dtype=dtype.numpy_dtype), mask=a._mask
)
+ if 'mips' in platform.uname()[4] and np.isnan(result[0]):
+ expected = FloatingArray(
+ np.array([np.nan, np.nan, np.nan, np.nan], dtype=dtype.numpy_dtype),
+ mask=a._mask,
+ )
tm.assert_extension_array_equal(result, expected)
b = pd.array([0, 1, None, 0, 1, None, 0, 1, None], dtype=dtype)
result = a**b
expected = pd.array([1, 0, None, 1, 1, 1, 1, None, None], dtype=dtype)
+ if 'mips' in platform.uname()[4] and np.isnan(result[5]):
+ expected = FloatingArray(np.array([1, 0, np.nan, 1, 1, np.nan, np.nan, np.nan, np.nan], dtype=dtype.numpy_dtype), mask=expected._mask)
tm.assert_extension_array_equal(result, expected)