import numpy as np
import pytest
+from pandas.compat import IS64
from pandas.compat.numpy import np_version_gte1p24
from pandas.errors import (
ParserError,
concat,
)
import pandas._testing as tm
+import platform
+import re
+is_platform_x86 = bool(re.match("i.?86|x86",platform.uname()[4]))
@pytest.mark.parametrize(
tm.assert_frame_equal(df, df2)
- df3 = parser.read_csv(StringIO(s), float_precision="legacy")
-
- assert not df.iloc[0, 0] == df3.iloc[0, 0]
-
msg = "Unrecognized float_precision option: junk"
with pytest.raises(ValueError, match=msg):
parser.read_csv(StringIO(s), float_precision="junk")
+
+ df3 = parser.read_csv(StringIO(s), float_precision="legacy")
+ if is_platform_x86 and (not IS64) and (df.iloc[0, 0] == df3.iloc[0, 0]):
+ pytest.xfail(reason="maybe x87 extra precision")
+
+ assert not df.iloc[0, 0] == df3.iloc[0, 0]
IS64,
is_platform_arm,
is_platform_power,
+ IS64,
)
+import platform
+import re
+is_platform_x86 = bool(re.match("i.?86|x86", platform.uname()[4]))
from pandas import (
DataFrame,
@pytest.mark.xfail(
- is_platform_arm() or is_platform_power(),
+ not (is_platform_x86 and IS64),
+ strict=False,
reason="GH 38921",
)
@pytest.mark.parametrize(