Source: python-xarray
Version: 2024.11.0-2
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20250106 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> #for p in python3.13 python3.12; do \
> #     PY3VERNUM=`echo $p | sed -e 's/python//' `; \
> #     pybuild --test --test-pytest -i $p -p $PY3VERNUM  ;  \
> #     done
> # Tests fail for 3.11, but we ship 3.12 in trixie
> python3.12 -m pytest .
> Fontconfig error: No writable cache directories
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: pyproject.toml
> plugins: typeguard-4.4.1, hypothesis-6.122.1
> collected 17186 items / 5 skipped
> 
> properties/test_encode_decode.py .x.                                     [  
> 0%]
> properties/test_index_manipulation.py sss                                [  
> 0%]
> properties/test_pandas_roundtrip.py ...x..                               [  
> 0%]
> properties/test_properties.py .                                          [  
> 0%]
> xarray/tests/test_accessor_dt.py ....................................... [  
> 0%]
> ........................................................................ [  
> 0%]
> ........................................................................ [  
> 1%]
> ........................................................................ [  
> 1%]
> .........................................                                [  
> 1%]
> xarray/tests/test_accessor_str.py ...................................... [  
> 2%]
> ........................................................................ [  
> 2%]
> ........................................................................ [  
> 2%]
> .............................................                            [  
> 3%]
> xarray/tests/test_assertions.py .........s..s..s..s..s..s.....           [  
> 3%]
> xarray/tests/test_backends.py .................s...............XxXXXXxXX [  
> 3%]
> X.......s.....................................................s......... [  
> 3%]
> ..........s..............XxXXXXxXXX.......s............................. [  
> 4%]
> .......................s..s.sss...............s...............XxXsXsssss [  
> 4%]
> .......s..........................s.s.................ss................ [  
> 5%]
> ..........................................................s............. [  
> 5%]
> ..XxXsXsssss.......s..........................s.s.................ss.... [  
> 6%]
> ......................................................................s. [  
> 6%]
> ..............XxXsXsssss.......s..........................s.s........... [  
> 6%]
> ......ss................................................................ [  
> 7%]
> ...................s..................s...............XxXsXXxXsX.......s [  
> 7%]
> .................................s...............XxXsXXxXsX.......s..... [  
> 8%]
> ...........ss.................s...............XxXsXXxXsX.......s........ [  
> 8%]
> .............................s...............XxXsXXxXsX.......s......... [  
> 8%]
> .........................s...............XxXsXXxXsX.......s............. [  
> 9%]
> ...................s...............XxXsXXxXsX.......s................... [  
> 9%]
> .................s...............XxXsXXxXsX.......s..................... [ 
> 10%]
> .........................sss............................s............... [ 
> 10%]
> XxXsXXxXsX.......s..............................................sss..... [ 
> 11%]
> .......................s...............XxXsXXxXsX.......s............... [ 
> 11%]
> ...............................sss..........s..sssssssssssssssssssssssss [ 
> 11%]
> sssssssssssssssssssssssssssssssssssssssss............................... [ 
> 12%]
> ......................s..................s......................s......s [ 
> 12%]
> ssssss..x............................................................... [ 
> 13%]
> ...................................................ss.                   [ 
> 13%]
> xarray/tests/test_backends_api.py ........................               [ 
> 13%]
> xarray/tests/test_backends_common.py .                                   [ 
> 13%]
> xarray/tests/test_backends_datatree.py .............................     [ 
> 13%]
> xarray/tests/test_backends_file_manager.py ............................. [ 
> 13%]
> ..                                                                       [ 
> 13%]
> xarray/tests/test_backends_locks.py .                                    [ 
> 13%]
> xarray/tests/test_backends_lru_cache.py ........                         [ 
> 14%]
> xarray/tests/test_calendar_ops.py ...........................            [ 
> 14%]
> xarray/tests/test_cftime_offsets.py .................................... [ 
> 14%]
> ........................................................................ [ 
> 14%]
> ........................................................................ [ 
> 15%]
> ........................................................................ [ 
> 15%]
> ........................................................................ [ 
> 16%]
> ........................................................................ [ 
> 16%]
> ........................................................................ [ 
> 16%]
> ........................................................................ [ 
> 17%]
> ........................................................................ [ 
> 17%]
> ........................................................................ [ 
> 18%]
> ........................................................................ [ 
> 18%]
> ........................................................................ [ 
> 19%]
> ........................................................................ [ 
> 19%]
> ........................................................................ [ 
> 19%]
> ........................................................................ [ 
> 20%]
> ........................................................................ [ 
> 20%]
> ........................................................................ [ 
> 21%]
> ........................................................................ [ 
> 21%]
> ........................................................................ [ 
> 21%]
> ........................................................................ [ 
> 22%]
> ........................................................................ [ 
> 22%]
> ........................................................................ [ 
> 23%]
> ........................................................................ [ 
> 23%]
> ........................................................................ [ 
> 24%]
> ........................................................................ [ 
> 24%]
> ........................................................................ [ 
> 24%]
> ........................................................................ [ 
> 25%]
> ........................................................................ [ 
> 25%]
> ........................................................................ [ 
> 26%]
> ........................................................................ [ 
> 26%]
> ........................................................................ [ 
> 26%]
> ........................................................................ [ 
> 27%]
> ........................................................................ [ 
> 27%]
> ........................................................................ [ 
> 28%]
> ........................................................................ [ 
> 28%]
> ........................................................................ [ 
> 29%]
> ..........................................ssssssssssssssssssssssssssssss [ 
> 29%]
> ssssssssssssssssssssssssss....ssss....ssss....ssss....ssss.............. [ 
> 29%]
> ....................                                                     [ 
> 30%]
> xarray/tests/test_cftimeindex.py ....................................... [ 
> 30%]
> ........................................................................ [ 
> 30%]
> ........................................................................ [ 
> 31%]
> ........................................................................ [ 
> 31%]
> ........................................................................ [ 
> 31%]
> ........................................................................ [ 
> 32%]
> ........................................................................ [ 
> 32%]
> ........................................................................ [ 
> 33%]
> ........................................................................ [ 
> 33%]
> ........................................................................ [ 
> 34%]
> ........................................................................ [ 
> 34%]
> ........................................................................ [ 
> 34%]
> ........................................................................ [ 
> 35%]
> ................................                                         [ 
> 35%]
> xarray/tests/test_cftimeindex_resample.py .............................. [ 
> 35%]
> ........................................................................ [ 
> 36%]
> ........................................................................ [ 
> 36%]
> ........................................................................ [ 
> 36%]
> ........................................................................ [ 
> 37%]
> ........................................................................ [ 
> 37%]
> ........................................................................ [ 
> 38%]
> .......................................................                  [ 
> 38%]
> xarray/tests/test_coarsen.py ........................................... [ 
> 38%]
> ........................................................................ [ 
> 39%]
> .................s.......s.......s.......s.......s.......s.......s...... [ 
> 39%]
> .s.........                                                              [ 
> 39%]
> xarray/tests/test_coding.py ...............................              [ 
> 39%]
> xarray/tests/test_coding_strings.py .......................              [ 
> 39%]
> xarray/tests/test_coding_times.py ...................................... [ 
> 40%]
> ........................................................................ [ 
> 40%]
> ........................................................................ [ 
> 40%]
> ........................................................................ [ 
> 41%]
> ........................................................................ [ 
> 41%]
> ........................................................................ [ 
> 42%]
> .......ssssssss......s......s......s......s......s...................... [ 
> 42%]
> ...............................................................          [ 
> 43%]
> xarray/tests/test_combine.py .......................................x... [ 
> 43%]
> ............................................................             [ 
> 43%]
> xarray/tests/test_computation.py ....................................... [ 
> 43%]
> ........................................................................ [ 
> 44%]
> ........................................................................ [ 
> 44%]
> ........................................................................ [ 
> 45%]
> ...................................XxXx.                                 [ 
> 45%]
> xarray/tests/test_concat.py ............................................ [ 
> 45%]
> ........................................................                 [ 
> 45%]
> xarray/tests/test_conventions.py ....................................... [ 
> 46%]
> .....s..............XxXsXXxXsX.......s.............s............         [ 
> 46%]
> xarray/tests/test_coordinates.py ....................                    [ 
> 46%]
> xarray/tests/test_dask.py ................................s............. [ 
> 46%]
> ................s.Xx.X.................................................. [ 
> 47%]
> ........................................................................ [ 
> 47%]
> ............................                                             [ 
> 47%]
> xarray/tests/test_dataarray.py ......................................... [ 
> 48%]
> ........................................................................ [ 
> 48%]
> ........................................................................ [ 
> 48%]
> ........................................................................ [ 
> 49%]
> ......s...ss......................................Xx.................... [ 
> 49%]
> ................................ss....ss................................ [ 
> 50%]
> ......x...........x.....................................x.......x....... [ 
> 50%]
> ......................sssssssssssss................ssss.....             [ 
> 51%]
> xarray/tests/test_dataset.py ........................................... [ 
> 51%]
> ........................................................................ [ 
> 51%]
> ............Xx...................................................s...... [ 
> 52%]
> ....................................................s................... [ 
> 52%]
> ........................................................................ [ 
> 52%]
> .....................................................................ss. [ 
> 53%]
> ...ss................................................................... [ 
> 53%]
> ...ssss..                                                                [ 
> 53%]
> xarray/tests/test_datatree.py ............................xx..........x. [ 
> 54%]
> .....x.................................................................. [ 
> 54%]
> ...........x..........                                                   [ 
> 54%]
> xarray/tests/test_datatree_mapping.py ............x.......               [ 
> 54%]
> xarray/tests/test_deprecation_helpers.py ..                              [ 
> 54%]
> xarray/tests/test_dtypes.py ............................................ [ 
> 55%]
> ..........sss...                                                         [ 
> 55%]
> xarray/tests/test_duck_array_ops.py ......s...........s................. [ 
> 55%]
> .....................ss..............ss..............ss......ss......ss. [ 
> 55%]
> .............ss......................................................ss. [ 
> 56%]
> .....ss..............................ss..............ss..............ss. [ 
> 56%]
> .....ss......ss..............ss......................................... [ 
> 56%]
> .............ss......ss................ssssssssss..........ssssssssss... [ 
> 57%]
> .......ssssssssss..........ssssssssss..........ssssss..............sssss [ 
> 57%]
> s..............ssssss..............ssssss..............sssssssssss.s.s.s [ 
> 58%]
> .s.sssssssssss.s.s.s.s.sssssssssss.s.s.s.s.sssssssssss.s.s.s.s.sssssss.s [ 
> 58%]
> .s.s.s.s.s.sssssss.s.s.s.s.s.s.sssssss.s.s.s.s.s.s.sssssss.s.s.s.s.s.s.. [ 
> 59%]
> ........................................................................ [ 
> 59%]
> ........................................................................ [ 
> 59%]
> ........................................................................ [ 
> 60%]
> ........................................................................ [ 
> 60%]
> ........................................................................ [ 
> 61%]
> ........................................................................ [ 
> 61%]
> ....................................................                     [ 
> 61%]
> xarray/tests/test_error_messages.py ..                                   [ 
> 61%]
> xarray/tests/test_extensions.py ....                                     [ 
> 61%]
> xarray/tests/test_formatting.py ........................................ [ 
> 62%]
> ............                                                             [ 
> 62%]
> xarray/tests/test_formatting_html.py ........................            [ 
> 62%]
> xarray/tests/test_groupby.py ....................F...................... [ 
> 62%]
> .....................................ss................................. [ 
> 63%]
> ........................................................................ [ 
> 63%]
> ..................................................................ssssss [ 
> 63%]
> sss....s..............sssssssssss............                            [ 
> 64%]
> xarray/tests/test_hashable.py ........                                   [ 
> 64%]
> xarray/tests/test_indexes.py ........................................... [ 
> 64%]
> ...............................                                          [ 
> 64%]
> xarray/tests/test_indexing.py .......................................... [ 
> 64%]
> ........................................................................ [ 
> 65%]
> .....................                                                    [ 
> 65%]
> xarray/tests/test_interp.py ............................................ [ 
> 65%]
> ........x............................................................... [ 
> 66%]
> .......................................................................s [ 
> 66%]
> ss..sss..sss..sss..sss..sss..sss..sss..........                          [ 
> 66%]
> xarray/tests/test_merge.py ............................................. [ 
> 67%]
> ..........                                                               [ 
> 67%]
> xarray/tests/test_missing.py ........................................... [ 
> 67%]
> .........................s..........................................x..  [ 
> 67%]
> xarray/tests/test_namedarray.py ....x...........................s....... [ 
> 67%]
> ........                                                                 [ 
> 68%]
> xarray/tests/test_nputils.py ..                                          [ 
> 68%]
> xarray/tests/test_options.py ...................                         [ 
> 68%]
> xarray/tests/test_parallelcompat.py ....s........                        [ 
> 68%]
> xarray/tests/test_plot.py .............................................. [ 
> 68%]
> ........................................................................ [ 
> 68%]
> ........................................................................ [ 
> 69%]
> ......................................................s................. [ 
> 69%]
> ....................X................................................... [ 
> 70%]
> ....x..ss.ssss.......................................................... [ 
> 70%]
> .............sss........................................................ [ 
> 71%]
> ...............................................                          [ 
> 71%]
> xarray/tests/test_plugins.py .............                               [ 
> 71%]
> xarray/tests/test_print_versions.py .                                    [ 
> 71%]
> xarray/tests/test_rolling.py ........................................... [ 
> 71%]
> ........................................................................ [ 
> 72%]
> ........................................................................ [ 
> 72%]
> ........................................................................ [ 
> 72%]
> ........................................................................ [ 
> 73%]
> ........................................................................ [ 
> 73%]
> ........................................................................ [ 
> 74%]
> ........................................................................ [ 
> 74%]
> ........................................................................ [ 
> 74%]
> ........................................................................ [ 
> 75%]
> ........................................................................ [ 
> 75%]
> ........................................................................ [ 
> 76%]
> ........................................................................ [ 
> 76%]
> ........................................................................ [ 
> 77%]
> ........................................................................ [ 
> 77%]
> ........................................................................ [ 
> 77%]
> ........................................................................ [ 
> 78%]
> ........................................................................ [ 
> 78%]
> ........................................................................ [ 
> 79%]
> ........................................................................ [ 
> 79%]
> ........................................................................ [ 
> 80%]
> ........................................................................ [ 
> 80%]
> ........................................................................ [ 
> 80%]
> ........................................................................ [ 
> 81%]
> ........................................................................ [ 
> 81%]
> ........................................................................ [ 
> 82%]
> ........................................................................ [ 
> 82%]
> ........................................................................ [ 
> 82%]
> ........................................................................ [ 
> 83%]
> ........................................................................ [ 
> 83%]
> ........................................................................ [ 
> 84%]
> ........................................................................ [ 
> 84%]
> ..................ssssssssssssssssssssssssssssssssssssssssss............ [ 
> 85%]
> ........................................................................ [ 
> 85%]
> ........................................................................ [ 
> 85%]
> ........................................................................ [ 
> 86%]
> ........................................................................ [ 
> 86%]
> ........................................................................ [ 
> 87%]
> ...............................................................sssssssss [ 
> 87%]
> sssssss................................................................. [ 
> 87%]
> ........................................................................ [ 
> 88%]
> ........................................................................ [ 
> 88%]
> ........................................................................ [ 
> 89%]
> ........................................................................ [ 
> 89%]
> ........................................................................ [ 
> 90%]
> .......ssssssssssssssss................................................. [ 
> 90%]
> ........................................................................ [ 
> 90%]
> ........................................................................ [ 
> 91%]
> ........................................................................ [ 
> 91%]
> ........................................................................ [ 
> 92%]
> ...............sss                                                       [ 
> 92%]
> xarray/tests/test_strategies.py .....................                    [ 
> 92%]
> xarray/tests/test_treenode.py ..................................         [ 
> 92%]
> xarray/tests/test_tutorial.py ss                                         [ 
> 92%]
> xarray/tests/test_typed_ops.py .....                                     [ 
> 92%]
> xarray/tests/test_ufuncs.py ................ss......ssssss.............. [ 
> 92%]
> ............................s.s.s..............................s........ [ 
> 93%]
> ......x..                                                                [ 
> 93%]
> xarray/tests/test_utils.py ............................................. [ 
> 93%]
> .....................                                                    [ 
> 93%]
> xarray/tests/test_variable.py .......................................... [ 
> 93%]
> ........................................................................ [ 
> 94%]
> ........................................................................ [ 
> 94%]
> ........................................................................ [ 
> 95%]
> .............FF......................................................... [ 
> 95%]
> ..ssss...............F.xX.......xX.......xx.......xx.......xx.......s... [ 
> 96%]
> ........................................................................ [ 
> 96%]
> .sssssssssssssssssssssssssssssssssssssssssssssssssssssss................ [ 
> 96%]
> ........ssssssss.......................                                  [ 
> 97%]
> xarray/tests/test_weighted.py .......................................... [ 
> 97%]
> ...............................................................sssssssss [ 
> 97%]
> sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss......... [ 
> 98%]
> ........................................................................ [ 
> 98%]
> ........................................................................ [ 
> 99%]
> ........................................................................ [ 
> 99%]
> ........................................................................ [ 
> 99%]
> ...................                                                      
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ________________________ test_dask_da_groupby_quantile 
> _________________________
> 
>     @requires_dask
>     def test_dask_da_groupby_quantile() -> None:
>         # Only works when the grouped reduction can run blockwise
>         # Scalar quantile
>         expected = xr.DataArray(
>             data=[2, 5], coords={"x": [1, 2], "quantile": 0.5}, dims="x"
>         )
>         array = xr.DataArray(
>             data=[1, 2, 3, 4, 5, 6], coords={"x": [1, 1, 1, 2, 2, 2]}, 
> dims="x"
>         )
> >       with pytest.raises(ValueError):
> E       Failed: DID NOT RAISE <class 'ValueError'>
> 
> /<<PKGBUILDDIR>>/xarray/tests/test_groupby.py:295: Failed
> _______________ TestVariableWithDask.test_datetime64_conversion 
> ________________
> 
> self = <xarray.tests.test_variable.TestVariableWithDask object at 
> 0x7f13b1f108c0>
> 
>     @pytest.mark.filterwarnings("ignore:Converting non-nanosecond")
>     def test_datetime64_conversion(self):
>         times = pd.date_range("2000-01-01", periods=3)
>         for values, preserve_source in [
>             (times, True),
>             (times.values, True),
>             (times.values.astype("datetime64[s]"), False),
>             (times.to_pydatetime(), False),
>         ]:
>             v = self.cls(["t"], values)
>             assert v.dtype == np.dtype("datetime64[ns]")
>             assert_array_equal(v.values, times.values)
>             assert v.values.dtype == np.dtype("datetime64[ns]")
>             same_source = source_ndarray(v.values) is source_ndarray(values)
> >           assert preserve_source == same_source
> E           assert True == False
> 
> /<<PKGBUILDDIR>>/xarray/tests/test_variable.py:292: AssertionError
> _______________ TestVariableWithDask.test_timedelta64_conversion 
> _______________
> 
> self = <xarray.tests.test_variable.TestVariableWithDask object at 
> 0x7f13b1f10b30>
> 
>     @pytest.mark.filterwarnings("ignore:Converting non-nanosecond")
>     def test_timedelta64_conversion(self):
>         times = pd.timedelta_range(start=0, periods=3)
>         for values, preserve_source in [
>             (times, True),
>             (times.values, True),
>             (times.values.astype("timedelta64[s]"), False),
>             (times.to_pytimedelta(), False),
>         ]:
>             v = self.cls(["t"], values)
>             assert v.dtype == np.dtype("timedelta64[ns]")
>             assert_array_equal(v.values, times.values)
>             assert v.values.dtype == np.dtype("timedelta64[ns]")
>             same_source = source_ndarray(v.values) is source_ndarray(values)
> >           assert preserve_source == same_source
> E           assert True == False
> 
> /<<PKGBUILDDIR>>/xarray/tests/test_variable.py:308: AssertionError
> _____________________ TestVariableWithDask.test_multiindex 
> _____________________
> 
> self = <xarray.tests.test_variable.TestVariableWithDask object at 
> 0x7f13b2469820>
> 
>     def test_multiindex(self):
> >       super().test_multiindex()
> 
> /<<PKGBUILDDIR>>/xarray/tests/test_variable.py:2370: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /<<PKGBUILDDIR>>/xarray/tests/test_variable.py:680: in test_multiindex
>     assert_identical(Variable((), ("a", 0)), v[0])
> /<<PKGBUILDDIR>>/xarray/core/variable.py:1840: in identical
>     return utils.dict_equiv(self.attrs, other.attrs) and self.equals(
> /<<PKGBUILDDIR>>/xarray/core/variable.py:1819: in equals
>     self._data is other._data or equiv(self.data, other.data)
> /<<PKGBUILDDIR>>/xarray/core/duck_array_ops.py:328: in array_equiv
>     return bool(flag_array.all())
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = dask.array<all-aggregate, shape=(), dtype=bool, chunksize=(), 
> chunktype=numpy.ndarray>
> 
>     def __bool__(self):
>         if self.size > 1:
>             raise ValueError(
>                 f"The truth value of a {self.__class__.__name__} is 
> ambiguous. "
>                 "Use a.any() or a.all()."
>             )
>         else:
> >           return bool(self.compute())
> E           ValueError: The truth value of an array with more than one 
> element is ambiguous. Use a.any() or a.all()
> 
> /usr/lib/python3/dist-packages/dask/array/core.py:1876: ValueError
> =============================== warnings summary 
> ===============================
> xarray/tests/test_backends.py: 81 warnings
> xarray/tests/test_conventions.py: 6 warnings
>   /<<PKGBUILDDIR>>/xarray/coding/variables.py:348: DeprecationWarning: NumPy 
> will stop allowing conversion of out-of-bound Python integers to integer 
> arrays.  The conversion of 255 to int8 will fail in the future.
>   For the old behavior, usually:
>       np.array(value).astype(dtype)
>   will give the desired result (the cast overflows).
>     new_fill = encoded_dtype.type(fill_value)
> 
> xarray/tests/test_backends.py::TestH5NetCDFFileObject::test_open_fileobj
>   /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:85: 
> PytestUnraisableExceptionWarning: Exception ignored in: <function 
> CachingFileManager.__del__ at 0x7f13d3061a80>
>   
>   Traceback (most recent call last):
>     File "/<<PKGBUILDDIR>>/xarray/backends/file_manager.py", line 255, in 
> __del__
>       warnings.warn(
>   RuntimeWarning: deallocating CachingFileManager(<class 
> 'h5netcdf.core.File'>, <_io.BufferedReader 
> name='/tmp/tmpusjcausw/temp-2005.nc'>, mode='r', kwargs={'invalid_netcdf': 
> None, 'decode_vlen_strings': True, 'driver': None}, 
> manager_id='1497464f-8ff0-4646-a9ff-ce539db89992'), but file is not already 
> closed. This may indicate a bug.
>   
>     warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
> 
> xarray/tests/test_backends.py::test_h5netcdf_storage_options
>   /usr/lib/python3/dist-packages/_pytest/python.py:159: RuntimeWarning: 
> deallocating CachingFileManager(<class 'h5netcdf.core.File'>, 
> <fsspec.implementations.local.LocalFileOpener object at 0x7f139cd9d0f0>, 
> mode='r', kwargs={'invalid_netcdf': None, 'decode_vlen_strings': True, 
> 'driver': None}, manager_id='d1fab47f-677a-49e2-ae00-ffa3e8fb1efe'), but file 
> is not already closed. This may indicate a bug.
>     result = testfunction(**testargs)
> 
> xarray/tests/test_backends.py::test_h5netcdf_storage_options
>   /usr/lib/python3/dist-packages/_pytest/python.py:159: RuntimeWarning: 
> deallocating CachingFileManager(<class 'h5netcdf.core.File'>, 
> <fsspec.implementations.local.LocalFileOpener object at 0x7f139cbf3e20>, 
> mode='r', kwargs={'invalid_netcdf': None, 'decode_vlen_strings': True, 
> 'driver': None}, manager_id='e4324340-a4c9-4572-a407-f1727e92de2e'), but file 
> is not already closed. This may indicate a bug.
>     result = testfunction(**testargs)
> 
> xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]
> xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]
>   /<<PKGBUILDDIR>>/xarray/tests/test_coding_times.py:1268: UserWarning: 
> Converting non-nanosecond precision datetime values to nanosecond precision. 
> This behavior can eventually be relaxed in xarray, as it is an artifact from 
> pandas which is now beginning to support non-nanosecond precision values. 
> This warning is caused by passing non-nanosecond np.datetime64 or 
> np.timedelta64 values to the DataArray or Variable constructor; it can be 
> silenced by converting the values to nanosecond precision ahead of time.
>     var = Variable(["time"], times, encoding=encoding)
> 
> xarray/tests/test_computation.py::test_unified_dim_sizes
>   /<<PKGBUILDDIR>>/xarray/namedarray/core.py:264: UserWarning: Duplicate 
> dimension names present: dimensions {'x'} appear more than once in dims=('x', 
> 'x'). We do not yet support duplicate dimension names, but we do allow 
> initial construction of the object. We recommend you rename the dims 
> immediately to become distinct, as most xarray functionality is likely to 
> fail silently if you do not. To rename the dimensions you will need to set 
> the ``.dims`` attribute of each variable, ``e.g. var.dims=('x0', 'x1')``.
>     self._dims = self._parse_dimensions(dims)
> 
> xarray/tests/test_conventions.py: 1 warning
> xarray/tests/test_dataset.py: 1 warning
> xarray/tests/test_rolling.py: 36 warnings
>   /<<PKGBUILDDIR>>/xarray/core/duck_array_ops.py:228: RuntimeWarning: invalid 
> value encountered in cast
>     return data.astype(dtype, **kwargs)
> 
> xarray/tests/test_dask.py: 19 warnings
>   /usr/lib/python3/dist-packages/dask/dataframe/__init__.py:21: UserWarning: 
> The 'dataframe.query-planning' config is now set to True, but query planning 
> is already disabled. The query-planning config can only be changed before 
> `dask.dataframe` is first imported!
>     warnings.warn(
> 
> xarray/tests/test_dask.py: 12 warnings
>   /usr/lib/python3/dist-packages/numpy/core/numeric.py:407: RuntimeWarning: 
> invalid value encountered in cast
>     multiarray.copyto(res, fill_value, casting='unsafe')
> 
> xarray/tests/test_dataset.py::TestDataset::test_to_and_from_dict_with_nan_nat[array]
>   /<<PKGBUILDDIR>>/xarray/tests/test_dataset.py:5171: UserWarning: Converting 
> non-nanosecond precision datetime values to nanosecond precision. This 
> behavior can eventually be relaxed in xarray, as it is an artifact from 
> pandas which is now beginning to support non-nanosecond precision values. 
> This warning is caused by passing non-nanosecond np.datetime64 or 
> np.timedelta64 values to the DataArray or Variable constructor; it can be 
> silenced by converting the values to nanosecond precision ahead of time.
>     roundtripped = Dataset.from_dict(ds.to_dict(data=data))
> 
> xarray/tests/test_duck_array_ops.py::test_cftime_datetime_mean[True]
>   /usr/lib/python3/dist-packages/dask/array/core.py:5083: DeprecationWarning: 
> Bitwise inversion '~' on bool is deprecated and will be removed in Python 
> 3.16. This returns the bitwise inversion of the underlying int object and is 
> usually not what you expect from negating a bool. Use the 'not' operator for 
> boolean negation or ~int(x) if you really want the bitwise inversion of the 
> underlying int.
>     result = function(*args, **kwargs)
> 
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
>   /usr/lib/python3/dist-packages/numpy/core/fromnumeric.py:88: 
> RuntimeWarning: invalid value encountered in reduce
>     return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
> 
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
> xarray/tests/test_strategies.py::TestReduction::test_mean
>   /<<PKGBUILDDIR>>/xarray/tests/test_strategies.py:276: RuntimeWarning: Mean 
> of empty slice
>     expected = np.nanmean(var.data, axis=reduction_axes)
> 
> xarray/tests/test_variable.py::TestIndexVariable::test_to_index_multiindex_level
>   /<<PKGBUILDDIR>>/xarray/tests/test_variable.py:2430: FutureWarning: the 
> `pandas.MultiIndex` object(s) passed as 'x' coordinate(s) or data variable(s) 
> will no longer be implicitly promoted and wrapped into multiple indexed 
> coordinates in the future (i.e., one coordinate for each multi-index level + 
> one dimension coordinate). If you want to keep this behavior, you need to 
> first wrap it explicitly using `mindex_coords = 
> xarray.Coordinates.from_pandas_multiindex(mindex_obj, 'dim')` and pass it as 
> coordinates, e.g., `xarray.Dataset(coords=mindex_coords)`, 
> `dataset.assign_coords(mindex_coords)` or 
> `dataarray.assign_coords(mindex_coords)`.
>     ds = Dataset(coords={"x": midx})
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> FAILED xarray/tests/test_groupby.py::test_dask_da_groupby_quantile - Failed: 
> ...
> FAILED 
> xarray/tests/test_variable.py::TestVariableWithDask::test_datetime64_conversion
> FAILED 
> xarray/tests/test_variable.py::TestVariableWithDask::test_timedelta64_conversion
> FAILED xarray/tests/test_variable.py::TestVariableWithDask::test_multiindex
> = 4 failed, 16209 passed, 825 skipped, 59 xfailed, 94 xpassed, 177 warnings 
> in 975.83s (0:16:15) =
> make[1]: *** [debian/rules:43: override_dh_auto_test] Error 1


The full build log is available from:
http://qa-logs.debian.net/2025/01/06/python-xarray_2024.11.0-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250106;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250106&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to