Bug#1019758: python-xarray: new autopkgtest regression on s390x
Graham Inggs
ginggs at debian.org
Wed Sep 14 20:16:49 BST 2022
Source: python-xarray
Version: 2022.06.0-1
Severity: serious
Forwarded: https://github.com/pydata/xarray/pull/7026
User: debian-ci at lists.debian.org
Usertags: regression
Hi Maintainer
Since the upload of python-xarray 2022.06.0-1, some new failing tests
appeared on the big-endian s390x architecture [1]. I've copied what I
hope is the relevant part of the log below.
Regards
Graham
[1] https://ci.debian.net/packages/p/python-xarray/testing/s390x/
=================================== FAILURES ===================================
__________________________ TestPandasIndex.test_join ___________________________
self = <xarray.tests.test_indexes.TestPandasIndex object at 0x3ff91bba350>
def test_join(self) -> None:
index1 = PandasIndex(["a", "aa", "aaa"], "x", coord_dtype="<U3")
index2 = PandasIndex(["aa", "aaa", "aaaa"], "x", coord_dtype="<U4")
expected = PandasIndex(["aa", "aaa"], "x")
actual = index1.join(index2)
print(actual.index)
assert actual.equals(expected)
> assert actual.coord_dtype == "<U4"
E AssertionError: assert dtype('>U4') == '<U4'
E + where dtype('>U4') = <xarray.core.indexes.PandasIndex
object at 0x3ff885850d0>.coord_dtype
/usr/lib/python3/dist-packages/xarray/tests/test_indexes.py:267: AssertionError
----------------------------- Captured stdout call -----------------------------
Index(['aa', 'aaa'], dtype='object', name='x')
_______________________ TestPandasMultiIndex.test_concat _______________________
self = <xarray.tests.test_indexes.TestPandasMultiIndex object at 0x3ff92a8c9d0>
def test_concat(self) -> None:
pd_midx = pd.MultiIndex.from_product(
[[0, 1, 2], ["a", "b"]], names=("foo", "bar")
)
level_coords_dtype = {"foo": np.int32, "bar": "<U1"}
midx1 = PandasMultiIndex(
pd_midx[:2], "x", level_coords_dtype=level_coords_dtype
)
midx2 = PandasMultiIndex(
pd_midx[2:], "x", level_coords_dtype=level_coords_dtype
)
expected = PandasMultiIndex(pd_midx, "x",
level_coords_dtype=level_coords_dtype)
actual = PandasMultiIndex.concat([midx1, midx2], "x")
assert actual.equals(expected)
> assert actual.level_coords_dtype == expected.level_coords_dtype
E AssertionError: assert {'bar': dtype...type('int32')} ==
{'bar': '<U1'...numpy.int32'>}
E Omitting 1 identical items, use -vv to show
E Differing items:
E {'bar': dtype('>U1')} != {'bar': '<U1'}
E Full diff:
E - {'bar': '<U1', 'foo': <class 'numpy.int32'>}
E + {'bar': dtype('>U1'), 'foo': dtype('int32')}
/usr/lib/python3/dist-packages/xarray/tests/test_indexes.py:395: AssertionError
________________________ TestPandasMultiIndex.test_join ________________________
self = <xarray.tests.test_indexes.TestPandasMultiIndex object at 0x3ff91bb90c0>
def test_join(self):
midx = pd.MultiIndex.from_product([["a", "aa"], [1, 2]],
names=("one", "two"))
level_coords_dtype = {"one": "<U2", "two": "i"}
index1 = PandasMultiIndex(midx, "x",
level_coords_dtype=level_coords_dtype)
index2 = PandasMultiIndex(midx[0:2], "x",
level_coords_dtype=level_coords_dtype)
actual = index1.join(index2)
assert actual.equals(index2)
> assert actual.level_coords_dtype == level_coords_dtype
E AssertionError: assert {'one': dtype...type('int32')} ==
{'one': '<U2', 'two': 'i'}
E Omitting 1 identical items, use -vv to show
E Differing items:
E {'one': dtype('>U2')} != {'one': '<U2'}
E Full diff:
E - {'one': '<U2', 'two': 'i'}
E + {'one': dtype('>U2'), 'two': dtype('int32')}
/usr/lib/python3/dist-packages/xarray/tests/test_indexes.py:493: AssertionError
More information about the debian-science-maintainers
mailing list