Bug#983758: python-xarray: autopkgtest regression on several architectures

2021-08-31 Thread Graham Inggs
Control: reopen -1

Hi Alastair

This same test also fails on i386 [1].

tests/test_dataarray.py::TestDataArray::test_pad_constant FAILED [ 56%]

Regards
Graham


[1] https://ci.debian.net/packages/p/python-xarray/testing/i386/



Bug#983758: python-xarray: autopkgtest regression on several architectures

2021-08-25 Thread Drew Parsons
Source: python-xarray
Version: 0.19.0-2
Followup-For: Bug #983758

The problem is exacerbated in 0.19.0-2 by this error during test
collection

  /usr/lib/python3/dist-packages/xarray/tests/test_tutorial.py:9: in 
  class TestLoadDataset:
  /usr/lib/python3/dist-packages/xarray/tests/test_tutorial.py:21: in 
TestLoadDataset
  ???
  E   NameError: name 'pyest' is not defined


Looks like a simple typo, pyest instead of pytest.



Bug#983758: python-xarray: autopkgtest regression on several architectures

2021-03-01 Thread Adrian Bunk
Source: python-xarray
Version: 0.17.0-1
Severity: serious

https://ci.debian.net/data/autopkgtest/testing/arm64/p/python-xarray/10765498/log.gz
https://ci.debian.net/data/autopkgtest/testing/arm64/p/python-xarray/10765498/log.gz

...
=== FAILURES ===
___ TestDataArray.test_pad_constant 

self = 

def test_pad_constant(self):
ar = DataArray(np.arange(3 * 4 * 5).reshape(3, 4, 5))
actual = ar.pad(dim_0=(1, 3))
expected = DataArray(
np.pad(
np.arange(3 * 4 * 5).reshape(3, 4, 5).astype(np.float32),
mode="constant",
pad_width=((1, 3), (0, 0), (0, 0)),
constant_values=np.nan,
)
)
assert actual.shape == (7, 4, 5)
assert_identical(actual, expected)

ar = xr.DataArray([9], dims="x")

actual = ar.pad(x=1)
expected = xr.DataArray([np.NaN, 9, np.NaN], dims="x")
assert_identical(actual, expected)

actual = ar.pad(x=1, constant_values=1.23456)
expected = xr.DataArray([1, 9, 1], dims="x")
assert_identical(actual, expected)

if LooseVersion(np.__version__) >= "1.20":
with pytest.raises(ValueError, match="cannot convert float NaN to 
integer"):
ar.pad(x=1, constant_values=np.NaN)
else:
actual = ar.pad(x=1, constant_values=np.NaN)
expected = xr.DataArray(
[-9223372036854775808, 9, -9223372036854775808], dims="x"
)
>   assert_identical(actual, expected)
E   AssertionError: Left and right DataArray objects are not identical
E   
E   Differing values:
E   L
E   array([0, 9, 0])
E   R
E   array([-9223372036854775808,9, 
-9223372036854775808],
E dtype=int64)

/usr/lib/python3/dist-packages/xarray/tests/test_dataarray.py:4523: 
AssertionError
=== warnings summary ===
...


https://ci.debian.net/data/autopkgtest/testing/i386/p/python-xarray/10765494/log.gz

...
=== FAILURES ===
___ TestDataArray.test_pad_constant 

self = 

def test_pad_constant(self):
ar = DataArray(np.arange(3 * 4 * 5).reshape(3, 4, 5))
actual = ar.pad(dim_0=(1, 3))
expected = DataArray(
np.pad(
np.arange(3 * 4 * 5).reshape(3, 4, 5).astype(np.float32),
mode="constant",
pad_width=((1, 3), (0, 0), (0, 0)),
constant_values=np.nan,
)
)
assert actual.shape == (7, 4, 5)
assert_identical(actual, expected)

ar = xr.DataArray([9], dims="x")

actual = ar.pad(x=1)
expected = xr.DataArray([np.NaN, 9, np.NaN], dims="x")
assert_identical(actual, expected)

actual = ar.pad(x=1, constant_values=1.23456)
expected = xr.DataArray([1, 9, 1], dims="x")
assert_identical(actual, expected)

if LooseVersion(np.__version__) >= "1.20":
with pytest.raises(ValueError, match="cannot convert float NaN to 
integer"):
ar.pad(x=1, constant_values=np.NaN)
else:
actual = ar.pad(x=1, constant_values=np.NaN)
expected = xr.DataArray(
[-9223372036854775808, 9, -9223372036854775808], dims="x"
)
>   assert_identical(actual, expected)
E   AssertionError: Left and right DataArray objects are not identical
E   
E   Differing values:
E   L
E   array([-2147483648,   9, -2147483648])
E   R
E   array([-9223372036854775808,9, 
-9223372036854775808],
E dtype=int64)

/usr/lib/python3/dist-packages/xarray/tests/test_dataarray.py:4523: 
AssertionError
=== warnings summary ===
...