Bug#1110804: python-xarray: FTBFS: E RuntimeError: Zstd decompression error: invalid input data

Lucas Nussbaum lucas at debian.org
Mon Aug 11 08:42:15 BST 2025


Source: python-xarray
Version: 2025.03.1-8
Severity: serious
Justification: FTBFS
Tags: forky sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20250809 ftbfs-forky

Hi,

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

The full build log is available from:
http://qa-logs.debian.net/2025/08/09/python-xarray_2025.03.1-8_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250809;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250809&fusertaguser=lucas@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.

-- 
Relevant part of the build log (hopefully):
> make[1]: Entering directory '/build/reproducible-path/python-xarray-2025.03.1'
> http_proxy=127.0.0.1:9 https_proxy=127.0.0.1:9 dh_auto_build
> 	pybuild --build -i python{version} -p 3.13
> I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module
> I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray  
> * Building wheel...
> /usr/lib/python3/dist-packages/setuptools_scm/_integration/setuptools.py:92: UserWarning: version of None already set
>   warnings.warn(f"version of {dist_name} already set")
> /usr/lib/python3/dist-packages/setuptools/dist.py:334: InformationOnly: Normalizing '2025.03.1' to '2025.3.1'
>   self.metadata.version = self._normalize_version(self.metadata.version)
> /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
> !!
> 
>         ********************************************************************************
>         Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).
> 
>         By 2026-Feb-18, you need to update your project and remove deprecated calls
>         or your builds will no longer be supported.
> 
>         See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
>         ********************************************************************************
> 
> !!
>   corresp(dist, value, root_dir)
> /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.
> !!
> 
>         ********************************************************************************
>         Please consider removing the following classifiers in favor of a SPDX license expression:
> 
>         License :: OSI Approved :: Apache Software License
> 
>         See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
>         ********************************************************************************
> 
> !!
>   dist._finalize_license_expression()
> /usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
> !!
> 
>         ********************************************************************************
>         Please consider removing the following classifiers in favor of a SPDX license expression:
> 
>         License :: OSI Approved :: Apache Software License
> 
>         See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
>         ********************************************************************************
> 
> !!
>   self._finalize_license_expression()
> running bdist_wheel
> running build
> running build_py
> creating build/lib/xarray
> copying xarray/tutorial.py -> build/lib/xarray
> copying xarray/coders.py -> build/lib/xarray
> copying xarray/ufuncs.py -> build/lib/xarray
> copying xarray/convert.py -> build/lib/xarray
> copying xarray/groupers.py -> build/lib/xarray
> copying xarray/conventions.py -> build/lib/xarray
> copying xarray/__init__.py -> build/lib/xarray
> running egg_info
> creating xarray.egg-info
> writing xarray.egg-info/PKG-INFO
> writing dependency_links to xarray.egg-info/dependency_links.txt
> writing entry points to xarray.egg-info/entry_points.txt
> writing requirements to xarray.egg-info/requires.txt
> writing top-level names to xarray.egg-info/top_level.txt
> writing manifest file 'xarray.egg-info/SOURCES.txt'
> WARNING setuptools_scm._file_finders.git git archive detected - fallback to listing all files
> adding license file 'LICENSE'
> writing manifest file 'xarray.egg-info/SOURCES.txt'
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.backends' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.backends' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.backends' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.backends' to be distributed and are
>         already explicitly excluding 'xarray.backends' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.coding' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.coding' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.coding' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.coding' to be distributed and are
>         already explicitly excluding 'xarray.coding' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.compat' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.compat' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.compat' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.compat' to be distributed and are
>         already explicitly excluding 'xarray.compat' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.computation' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.computation' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.computation' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.computation' to be distributed and are
>         already explicitly excluding 'xarray.computation' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.core' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.core' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.core' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.core' to be distributed and are
>         already explicitly excluding 'xarray.core' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.indexes' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.indexes' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.indexes' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.indexes' to be distributed and are
>         already explicitly excluding 'xarray.indexes' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.namedarray' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.namedarray' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.namedarray' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.namedarray' to be distributed and are
>         already explicitly excluding 'xarray.namedarray' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.plot' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.plot' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.plot' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.plot' to be distributed and are
>         already explicitly excluding 'xarray.plot' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.static' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.static' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.static' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.static' to be distributed and are
>         already explicitly excluding 'xarray.static' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.static.css' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.static.css' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.static.css' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.static.css' to be distributed and are
>         already explicitly excluding 'xarray.static.css' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.static.html' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.static.html' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.static.html' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.static.html' to be distributed and are
>         already explicitly excluding 'xarray.static.html' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.structure' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.structure' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.structure' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.structure' to be distributed and are
>         already explicitly excluding 'xarray.structure' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.testing' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.testing' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.testing' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.testing' to be distributed and are
>         already explicitly excluding 'xarray.testing' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.tests' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.tests' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.tests' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.tests' to be distributed and are
>         already explicitly excluding 'xarray.tests' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.tests.data' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.tests.data' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.tests.data' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.tests.data' to be distributed and are
>         already explicitly excluding 'xarray.tests.data' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'xarray.util' is absent from the `packages` configuration.
> !!
> 
>         ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'xarray.util' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to distribute this
>         package, please make sure that 'xarray.util' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'xarray.util' to be distributed and are
>         already explicitly excluding 'xarray.util' via
>         `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         ********************************************************************************
> 
> !!
>   check.warn(importable)
> copying xarray/py.typed -> build/lib/xarray
> creating build/lib/xarray/backends
> copying xarray/backends/__init__.py -> build/lib/xarray/backends
> copying xarray/backends/api.py -> build/lib/xarray/backends
> copying xarray/backends/common.py -> build/lib/xarray/backends
> copying xarray/backends/file_manager.py -> build/lib/xarray/backends
> copying xarray/backends/h5netcdf_.py -> build/lib/xarray/backends
> copying xarray/backends/locks.py -> build/lib/xarray/backends
> copying xarray/backends/lru_cache.py -> build/lib/xarray/backends
> copying xarray/backends/memory.py -> build/lib/xarray/backends
> copying xarray/backends/netCDF4_.py -> build/lib/xarray/backends
> copying xarray/backends/netcdf3.py -> build/lib/xarray/backends
> copying xarray/backends/plugins.py -> build/lib/xarray/backends
> copying xarray/backends/pydap_.py -> build/lib/xarray/backends
> copying xarray/backends/scipy_.py -> build/lib/xarray/backends
> copying xarray/backends/store.py -> build/lib/xarray/backends
> copying xarray/backends/zarr.py -> build/lib/xarray/backends
> creating build/lib/xarray/coding
> copying xarray/coding/__init__.py -> build/lib/xarray/coding
> copying xarray/coding/calendar_ops.py -> build/lib/xarray/coding
> copying xarray/coding/cftime_offsets.py -> build/lib/xarray/coding
> copying xarray/coding/cftimeindex.py -> build/lib/xarray/coding
> copying xarray/coding/common.py -> build/lib/xarray/coding
> copying xarray/coding/frequencies.py -> build/lib/xarray/coding
> copying xarray/coding/strings.py -> build/lib/xarray/coding
> copying xarray/coding/times.py -> build/lib/xarray/coding
> copying xarray/coding/variables.py -> build/lib/xarray/coding
> creating build/lib/xarray/compat
> copying xarray/compat/__init__.py -> build/lib/xarray/compat
> copying xarray/compat/array_api_compat.py -> build/lib/xarray/compat
> copying xarray/compat/dask_array_compat.py -> build/lib/xarray/compat
> copying xarray/compat/dask_array_ops.py -> build/lib/xarray/compat
> copying xarray/compat/npcompat.py -> build/lib/xarray/compat
> copying xarray/compat/pdcompat.py -> build/lib/xarray/compat
> creating build/lib/xarray/computation
> copying xarray/computation/__init__.py -> build/lib/xarray/computation
> copying xarray/computation/apply_ufunc.py -> build/lib/xarray/computation
> copying xarray/computation/arithmetic.py -> build/lib/xarray/computation
> copying xarray/computation/computation.py -> build/lib/xarray/computation
> copying xarray/computation/fit.py -> build/lib/xarray/computation
> copying xarray/computation/nanops.py -> build/lib/xarray/computation
> copying xarray/computation/ops.py -> build/lib/xarray/computation
> copying xarray/computation/rolling.py -> build/lib/xarray/computation
> copying xarray/computation/rolling_exp.py -> build/lib/xarray/computation
> copying xarray/computation/weighted.py -> build/lib/xarray/computation
> creating build/lib/xarray/core
> copying xarray/core/__init__.py -> build/lib/xarray/core
> copying xarray/core/_aggregations.py -> build/lib/xarray/core
> copying xarray/core/_typed_ops.py -> build/lib/xarray/core
> copying xarray/core/accessor_dt.py -> build/lib/xarray/core
> copying xarray/core/accessor_str.py -> build/lib/xarray/core
> copying xarray/core/common.py -> build/lib/xarray/core
> copying xarray/core/coordinate_transform.py -> build/lib/xarray/core
> copying xarray/core/coordinates.py -> build/lib/xarray/core
> copying xarray/core/dataarray.py -> build/lib/xarray/core
> copying xarray/core/dataset.py -> build/lib/xarray/core
> copying xarray/core/dataset_utils.py -> build/lib/xarray/core
> copying xarray/core/dataset_variables.py -> build/lib/xarray/core
> copying xarray/core/datatree.py -> build/lib/xarray/core
> copying xarray/core/datatree_io.py -> build/lib/xarray/core
> copying xarray/core/datatree_mapping.py -> build/lib/xarray/core
> copying xarray/core/datatree_render.py -> build/lib/xarray/core
> copying xarray/core/dtypes.py -> build/lib/xarray/core
> copying xarray/core/duck_array_ops.py -> build/lib/xarray/core
> copying xarray/core/extension_array.py -> build/lib/xarray/core
> copying xarray/core/extensions.py -> build/lib/xarray/core
> copying xarray/core/formatting.py -> build/lib/xarray/core
> copying xarray/core/formatting_html.py -> build/lib/xarray/core
> copying xarray/core/groupby.py -> build/lib/xarray/core
> copying xarray/core/indexes.py -> build/lib/xarray/core
> copying xarray/core/indexing.py -> build/lib/xarray/core
> copying xarray/core/missing.py -> build/lib/xarray/core
> copying xarray/core/nputils.py -> build/lib/xarray/core
> copying xarray/core/options.py -> build/lib/xarray/core
> copying xarray/core/parallel.py -> build/lib/xarray/core
> copying xarray/core/resample.py -> build/lib/xarray/core
> copying xarray/core/resample_cftime.py -> build/lib/xarray/core
> copying xarray/core/treenode.py -> build/lib/xarray/core
> copying xarray/core/types.py -> build/lib/xarray/core
> copying xarray/core/utils.py -> build/lib/xarray/core
> copying xarray/core/variable.py -> build/lib/xarray/core
> creating build/lib/xarray/indexes
> copying xarray/indexes/__init__.py -> build/lib/xarray/indexes
> creating build/lib/xarray/namedarray
> copying xarray/namedarray/__init__.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/_aggregations.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/_array_api.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/_typing.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/core.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/daskmanager.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/dtypes.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/parallelcompat.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/pycompat.py -> build/lib/xarray/namedarray
> copying xarray/namedarray/utils.py -> build/lib/xarray/namedarray
> creating build/lib/xarray/plot
> copying xarray/plot/__init__.py -> build/lib/xarray/plot
> copying xarray/plot/accessor.py -> build/lib/xarray/plot
> copying xarray/plot/dataarray_plot.py -> build/lib/xarray/plot
> copying xarray/plot/dataset_plot.py -> build/lib/xarray/plot
> copying xarray/plot/facetgrid.py -> build/lib/xarray/plot
> copying xarray/plot/utils.py -> build/lib/xarray/plot
> creating build/lib/xarray/static
> copying xarray/static/__init__.py -> build/lib/xarray/static
> creating build/lib/xarray/static/css
> copying xarray/static/css/__init__.py -> build/lib/xarray/static/css
> copying xarray/static/css/style.css -> build/lib/xarray/static/css
> creating build/lib/xarray/static/html
> copying xarray/static/html/__init__.py -> build/lib/xarray/static/html
> copying xarray/static/html/icons-svg-inline.html -> build/lib/xarray/static/html
> creating build/lib/xarray/structure
> copying xarray/structure/__init__.py -> build/lib/xarray/structure
> copying xarray/structure/alignment.py -> build/lib/xarray/structure
> copying xarray/structure/chunks.py -> build/lib/xarray/structure
> copying xarray/structure/combine.py -> build/lib/xarray/structure
> copying xarray/structure/concat.py -> build/lib/xarray/structure
> copying xarray/structure/merge.py -> build/lib/xarray/structure
> creating build/lib/xarray/testing
> copying xarray/testing/__init__.py -> build/lib/xarray/testing
> copying xarray/testing/assertions.py -> build/lib/xarray/testing
> copying xarray/testing/strategies.py -> build/lib/xarray/testing
> creating build/lib/xarray/tests
> copying xarray/tests/__init__.py -> build/lib/xarray/tests
> copying xarray/tests/arrays.py -> build/lib/xarray/tests
> copying xarray/tests/conftest.py -> build/lib/xarray/tests
> copying xarray/tests/namespace.py -> build/lib/xarray/tests
> copying xarray/tests/test_accessor_dt.py -> build/lib/xarray/tests
> copying xarray/tests/test_accessor_str.py -> build/lib/xarray/tests
> copying xarray/tests/test_array_api.py -> build/lib/xarray/tests
> copying xarray/tests/test_assertions.py -> build/lib/xarray/tests
> copying xarray/tests/test_backends.py -> build/lib/xarray/tests
> copying xarray/tests/test_backends_api.py -> build/lib/xarray/tests
> copying xarray/tests/test_backends_common.py -> build/lib/xarray/tests
> copying xarray/tests/test_backends_datatree.py -> build/lib/xarray/tests
> copying xarray/tests/test_backends_file_manager.py -> build/lib/xarray/tests
> copying xarray/tests/test_backends_locks.py -> build/lib/xarray/tests
> copying xarray/tests/test_backends_lru_cache.py -> build/lib/xarray/tests
> copying xarray/tests/test_calendar_ops.py -> build/lib/xarray/tests
> copying xarray/tests/test_cftime_offsets.py -> build/lib/xarray/tests
> copying xarray/tests/test_cftimeindex.py -> build/lib/xarray/tests
> copying xarray/tests/test_cftimeindex_resample.py -> build/lib/xarray/tests
> copying xarray/tests/test_coarsen.py -> build/lib/xarray/tests
> copying xarray/tests/test_coding.py -> build/lib/xarray/tests
> copying xarray/tests/test_coding_strings.py -> build/lib/xarray/tests
> copying xarray/tests/test_coding_times.py -> build/lib/xarray/tests
> copying xarray/tests/test_combine.py -> build/lib/xarray/tests
> copying xarray/tests/test_computation.py -> build/lib/xarray/tests
> copying xarray/tests/test_concat.py -> build/lib/xarray/tests
> copying xarray/tests/test_conventions.py -> build/lib/xarray/tests
> copying xarray/tests/test_coordinate_transform.py -> build/lib/xarray/tests
> copying xarray/tests/test_coordinates.py -> build/lib/xarray/tests
> copying xarray/tests/test_cupy.py -> build/lib/xarray/tests
> copying xarray/tests/test_dask.py -> build/lib/xarray/tests
> copying xarray/tests/test_dataarray.py -> build/lib/xarray/tests
> copying xarray/tests/test_dataarray_typing.yml -> build/lib/xarray/tests
> copying xarray/tests/test_dataset.py -> build/lib/xarray/tests
> copying xarray/tests/test_dataset_typing.yml -> build/lib/xarray/tests
> copying xarray/tests/test_datatree.py -> build/lib/xarray/tests
> copying xarray/tests/test_datatree_mapping.py -> build/lib/xarray/tests
> copying xarray/tests/test_datatree_typing.yml -> build/lib/xarray/tests
> copying xarray/tests/test_deprecation_helpers.py -> build/lib/xarray/tests
> copying xarray/tests/test_distributed.py -> build/lib/xarray/tests
> copying xarray/tests/test_dtypes.py -> build/lib/xarray/tests
> copying xarray/tests/test_duck_array_ops.py -> build/lib/xarray/tests
> copying xarray/tests/test_duck_array_wrapping.py -> build/lib/xarray/tests
> copying xarray/tests/test_error_messages.py -> build/lib/xarray/tests
> copying xarray/tests/test_extensions.py -> build/lib/xarray/tests
> copying xarray/tests/test_formatting.py -> build/lib/xarray/tests
> copying xarray/tests/test_formatting_html.py -> build/lib/xarray/tests
> copying xarray/tests/test_groupby.py -> build/lib/xarray/tests
> copying xarray/tests/test_hashable.py -> build/lib/xarray/tests
> copying xarray/tests/test_indexes.py -> build/lib/xarray/tests
> copying xarray/tests/test_indexing.py -> build/lib/xarray/tests
> copying xarray/tests/test_interp.py -> build/lib/xarray/tests
> copying xarray/tests/test_merge.py -> build/lib/xarray/tests
> copying xarray/tests/test_missing.py -> build/lib/xarray/tests
> copying xarray/tests/test_namedarray.py -> build/lib/xarray/tests
> copying xarray/tests/test_nputils.py -> build/lib/xarray/tests
> copying xarray/tests/test_options.py -> build/lib/xarray/tests
> copying xarray/tests/test_pandas_to_xarray.py -> build/lib/xarray/tests
> copying xarray/tests/test_parallelcompat.py -> build/lib/xarray/tests
> copying xarray/tests/test_plot.py -> build/lib/xarray/tests
> copying xarray/tests/test_plugins.py -> build/lib/xarray/tests
> copying xarray/tests/test_print_versions.py -> build/lib/xarray/tests
> copying xarray/tests/test_rolling.py -> build/lib/xarray/tests
> copying xarray/tests/test_sparse.py -> build/lib/xarray/tests
> copying xarray/tests/test_strategies.py -> build/lib/xarray/tests
> copying xarray/tests/test_treenode.py -> build/lib/xarray/tests
> copying xarray/tests/test_tutorial.py -> build/lib/xarray/tests
> copying xarray/tests/test_typed_ops.py -> build/lib/xarray/tests
> copying xarray/tests/test_ufuncs.py -> build/lib/xarray/tests
> copying xarray/tests/test_units.py -> build/lib/xarray/tests
> copying xarray/tests/test_utils.py -> build/lib/xarray/tests
> copying xarray/tests/test_variable.py -> build/lib/xarray/tests
> copying xarray/tests/test_weighted.py -> build/lib/xarray/tests
> creating build/lib/xarray/tests/data
> copying xarray/tests/data/bears.nc -> build/lib/xarray/tests/data
> copying xarray/tests/data/example.grib -> build/lib/xarray/tests/data
> copying xarray/tests/data/example.ict -> build/lib/xarray/tests/data
> copying xarray/tests/data/example.uamiv -> build/lib/xarray/tests/data
> copying xarray/tests/data/example_1.nc -> build/lib/xarray/tests/data
> copying xarray/tests/data/example_1.nc.gz -> build/lib/xarray/tests/data
> creating build/lib/xarray/util
> copying xarray/util/__init__.py -> build/lib/xarray/util
> copying xarray/util/deprecation_helpers.py -> build/lib/xarray/util
> copying xarray/util/generate_aggregations.py -> build/lib/xarray/util
> copying xarray/util/generate_ops.py -> build/lib/xarray/util
> copying xarray/util/print_versions.py -> build/lib/xarray/util
> installing to build/bdist.linux-x86_64/wheel
> running install
> running install_lib
> creating build/bdist.linux-x86_64/wheel
> creating build/bdist.linux-x86_64/wheel/xarray
> creating build/bdist.linux-x86_64/wheel/xarray/computation
> copying build/lib/xarray/computation/fit.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/computation.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/nanops.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/apply_ufunc.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/rolling.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/rolling_exp.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/arithmetic.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/ops.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/weighted.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/computation/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/computation
> copying build/lib/xarray/tutorial.py -> build/bdist.linux-x86_64/wheel/./xarray
> creating build/bdist.linux-x86_64/wheel/xarray/namedarray
> copying build/lib/xarray/namedarray/_aggregations.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/core.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/_typing.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/pycompat.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/utils.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/parallelcompat.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/daskmanager.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/_array_api.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/dtypes.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/namedarray/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/namedarray
> copying build/lib/xarray/coders.py -> build/bdist.linux-x86_64/wheel/./xarray
> creating build/bdist.linux-x86_64/wheel/xarray/core
> copying build/lib/xarray/core/options.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/coordinates.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/_aggregations.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/_typed_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/resample.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/datatree_render.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/parallel.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/common.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/dataset.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/dataarray.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/indexes.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/nputils.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/groupby.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/dataset_utils.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/datatree.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/utils.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/datatree_io.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/dataset_variables.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/indexing.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/extensions.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/missing.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/formatting.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/extension_array.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/accessor_str.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/coordinate_transform.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/treenode.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/duck_array_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/datatree_mapping.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/variable.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/types.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/formatting_html.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/accessor_dt.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/dtypes.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/resample_cftime.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> copying build/lib/xarray/core/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/core
> creating build/bdist.linux-x86_64/wheel/xarray/static
> creating build/bdist.linux-x86_64/wheel/xarray/static/html
> copying build/lib/xarray/static/html/icons-svg-inline.html -> build/bdist.linux-x86_64/wheel/./xarray/static/html
> copying build/lib/xarray/static/html/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/static/html
> creating build/bdist.linux-x86_64/wheel/xarray/static/css
> copying build/lib/xarray/static/css/style.css -> build/bdist.linux-x86_64/wheel/./xarray/static/css
> copying build/lib/xarray/static/css/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/static/css
> copying build/lib/xarray/static/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/static
> copying build/lib/xarray/ufuncs.py -> build/bdist.linux-x86_64/wheel/./xarray
> creating build/bdist.linux-x86_64/wheel/xarray/plot
> copying build/lib/xarray/plot/dataset_plot.py -> build/bdist.linux-x86_64/wheel/./xarray/plot
> copying build/lib/xarray/plot/utils.py -> build/bdist.linux-x86_64/wheel/./xarray/plot
> copying build/lib/xarray/plot/accessor.py -> build/bdist.linux-x86_64/wheel/./xarray/plot
> copying build/lib/xarray/plot/facetgrid.py -> build/bdist.linux-x86_64/wheel/./xarray/plot
> copying build/lib/xarray/plot/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/plot
> copying build/lib/xarray/plot/dataarray_plot.py -> build/bdist.linux-x86_64/wheel/./xarray/plot
> creating build/bdist.linux-x86_64/wheel/xarray/compat
> copying build/lib/xarray/compat/pdcompat.py -> build/bdist.linux-x86_64/wheel/./xarray/compat
> copying build/lib/xarray/compat/dask_array_compat.py -> build/bdist.linux-x86_64/wheel/./xarray/compat
> copying build/lib/xarray/compat/array_api_compat.py -> build/bdist.linux-x86_64/wheel/./xarray/compat
> copying build/lib/xarray/compat/npcompat.py -> build/bdist.linux-x86_64/wheel/./xarray/compat
> copying build/lib/xarray/compat/dask_array_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/compat
> copying build/lib/xarray/compat/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/compat
> creating build/bdist.linux-x86_64/wheel/xarray/util
> copying build/lib/xarray/util/generate_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/util
> copying build/lib/xarray/util/print_versions.py -> build/bdist.linux-x86_64/wheel/./xarray/util
> copying build/lib/xarray/util/generate_aggregations.py -> build/bdist.linux-x86_64/wheel/./xarray/util
> copying build/lib/xarray/util/deprecation_helpers.py -> build/bdist.linux-x86_64/wheel/./xarray/util
> copying build/lib/xarray/util/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/util
> copying build/lib/xarray/convert.py -> build/bdist.linux-x86_64/wheel/./xarray
> creating build/bdist.linux-x86_64/wheel/xarray/coding
> copying build/lib/xarray/coding/calendar_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/common.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/variables.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/cftimeindex.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/frequencies.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/strings.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/cftime_offsets.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/times.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> copying build/lib/xarray/coding/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/coding
> creating build/bdist.linux-x86_64/wheel/xarray/testing
> copying build/lib/xarray/testing/assertions.py -> build/bdist.linux-x86_64/wheel/./xarray/testing
> copying build/lib/xarray/testing/strategies.py -> build/bdist.linux-x86_64/wheel/./xarray/testing
> copying build/lib/xarray/testing/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/testing
> creating build/bdist.linux-x86_64/wheel/xarray/tests
> copying build/lib/xarray/tests/test_parallelcompat.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_duck_array_wrapping.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_tutorial.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/namespace.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_backends_api.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_assertions.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_cupy.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/conftest.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_datatree_typing.yml -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_datatree_mapping.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_missing.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_formatting.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_typed_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_treenode.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_indexes.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_coordinate_transform.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_plot.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_backends.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_interp.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_dataset.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_indexing.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_datatree.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_coding_strings.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_ufuncs.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_extensions.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_computation.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_array_api.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_strategies.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_conventions.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_print_versions.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_accessor_dt.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_plugins.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_coding_times.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_cftimeindex_resample.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_combine.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_backends_datatree.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_groupby.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_deprecation_helpers.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/arrays.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_variable.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_backends_common.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_dtypes.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_cftimeindex.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_duck_array_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> creating build/bdist.linux-x86_64/wheel/xarray/tests/data
> copying build/lib/xarray/tests/data/example_1.nc -> build/bdist.linux-x86_64/wheel/./xarray/tests/data
> copying build/lib/xarray/tests/data/example_1.nc.gz -> build/bdist.linux-x86_64/wheel/./xarray/tests/data
> copying build/lib/xarray/tests/data/bears.nc -> build/bdist.linux-x86_64/wheel/./xarray/tests/data
> copying build/lib/xarray/tests/data/example.uamiv -> build/bdist.linux-x86_64/wheel/./xarray/tests/data
> copying build/lib/xarray/tests/data/example.grib -> build/bdist.linux-x86_64/wheel/./xarray/tests/data
> copying build/lib/xarray/tests/data/example.ict -> build/bdist.linux-x86_64/wheel/./xarray/tests/data
> copying build/lib/xarray/tests/test_namedarray.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_dataset_typing.yml -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_cftime_offsets.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_calendar_ops.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_options.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_backends_file_manager.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_backends_locks.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_coarsen.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_coding.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_merge.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_units.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_dataarray_typing.yml -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_error_messages.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_weighted.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_backends_lru_cache.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_accessor_str.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_formatting_html.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_sparse.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_hashable.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_coordinates.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_distributed.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_pandas_to_xarray.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_rolling.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_dataarray.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_dask.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_nputils.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> copying build/lib/xarray/tests/test_concat.py -> build/bdist.linux-x86_64/wheel/./xarray/tests
> creating build/bdist.linux-x86_64/wheel/xarray/indexes
> copying build/lib/xarray/indexes/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/indexes
> copying build/lib/xarray/groupers.py -> build/bdist.linux-x86_64/wheel/./xarray
> copying build/lib/xarray/conventions.py -> build/bdist.linux-x86_64/wheel/./xarray
> copying build/lib/xarray/py.typed -> build/bdist.linux-x86_64/wheel/./xarray
> creating build/bdist.linux-x86_64/wheel/xarray/backends
> copying build/lib/xarray/backends/zarr.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/memory.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/lru_cache.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/store.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/common.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/pydap_.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/h5netcdf_.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/api.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/file_manager.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/plugins.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/scipy_.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/netCDF4_.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/netcdf3.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/backends/locks.py -> build/bdist.linux-x86_64/wheel/./xarray/backends
> copying build/lib/xarray/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray
> creating build/bdist.linux-x86_64/wheel/xarray/structure
> copying build/lib/xarray/structure/merge.py -> build/bdist.linux-x86_64/wheel/./xarray/structure
> copying build/lib/xarray/structure/chunks.py -> build/bdist.linux-x86_64/wheel/./xarray/structure
> copying build/lib/xarray/structure/combine.py -> build/bdist.linux-x86_64/wheel/./xarray/structure
> copying build/lib/xarray/structure/alignment.py -> build/bdist.linux-x86_64/wheel/./xarray/structure
> copying build/lib/xarray/structure/__init__.py -> build/bdist.linux-x86_64/wheel/./xarray/structure
> copying build/lib/xarray/structure/concat.py -> build/bdist.linux-x86_64/wheel/./xarray/structure
> running install_egg_info
> Copying xarray.egg-info to build/bdist.linux-x86_64/wheel/./xarray-2025.3.1.egg-info
> running install_scripts
> creating build/bdist.linux-x86_64/wheel/xarray-2025.3.1.dist-info/WHEEL
> creating '/build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/.tmp-1rr_73yk/xarray-2025.3.1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
> adding 'xarray/__init__.py'
> adding 'xarray/coders.py'
> adding 'xarray/conventions.py'
> adding 'xarray/convert.py'
> adding 'xarray/groupers.py'
> adding 'xarray/py.typed'
> adding 'xarray/tutorial.py'
> adding 'xarray/ufuncs.py'
> adding 'xarray/backends/__init__.py'
> adding 'xarray/backends/api.py'
> adding 'xarray/backends/common.py'
> adding 'xarray/backends/file_manager.py'
> adding 'xarray/backends/h5netcdf_.py'
> adding 'xarray/backends/locks.py'
> adding 'xarray/backends/lru_cache.py'
> adding 'xarray/backends/memory.py'
> adding 'xarray/backends/netCDF4_.py'
> adding 'xarray/backends/netcdf3.py'
> adding 'xarray/backends/plugins.py'
> adding 'xarray/backends/pydap_.py'
> adding 'xarray/backends/scipy_.py'
> adding 'xarray/backends/store.py'
> adding 'xarray/backends/zarr.py'
> adding 'xarray/coding/__init__.py'
> adding 'xarray/coding/calendar_ops.py'
> adding 'xarray/coding/cftime_offsets.py'
> adding 'xarray/coding/cftimeindex.py'
> adding 'xarray/coding/common.py'
> adding 'xarray/coding/frequencies.py'
> adding 'xarray/coding/strings.py'
> adding 'xarray/coding/times.py'
> adding 'xarray/coding/variables.py'
> adding 'xarray/compat/__init__.py'
> adding 'xarray/compat/array_api_compat.py'
> adding 'xarray/compat/dask_array_compat.py'
> adding 'xarray/compat/dask_array_ops.py'
> adding 'xarray/compat/npcompat.py'
> adding 'xarray/compat/pdcompat.py'
> adding 'xarray/computation/__init__.py'
> adding 'xarray/computation/apply_ufunc.py'
> adding 'xarray/computation/arithmetic.py'
> adding 'xarray/computation/computation.py'
> adding 'xarray/computation/fit.py'
> adding 'xarray/computation/nanops.py'
> adding 'xarray/computation/ops.py'
> adding 'xarray/computation/rolling.py'
> adding 'xarray/computation/rolling_exp.py'
> adding 'xarray/computation/weighted.py'
> adding 'xarray/core/__init__.py'
> adding 'xarray/core/_aggregations.py'
> adding 'xarray/core/_typed_ops.py'
> adding 'xarray/core/accessor_dt.py'
> adding 'xarray/core/accessor_str.py'
> adding 'xarray/core/common.py'
> adding 'xarray/core/coordinate_transform.py'
> adding 'xarray/core/coordinates.py'
> adding 'xarray/core/dataarray.py'
> adding 'xarray/core/dataset.py'
> adding 'xarray/core/dataset_utils.py'
> adding 'xarray/core/dataset_variables.py'
> adding 'xarray/core/datatree.py'
> adding 'xarray/core/datatree_io.py'
> adding 'xarray/core/datatree_mapping.py'
> adding 'xarray/core/datatree_render.py'
> adding 'xarray/core/dtypes.py'
> adding 'xarray/core/duck_array_ops.py'
> adding 'xarray/core/extension_array.py'
> adding 'xarray/core/extensions.py'
> adding 'xarray/core/formatting.py'
> adding 'xarray/core/formatting_html.py'
> adding 'xarray/core/groupby.py'
> adding 'xarray/core/indexes.py'
> adding 'xarray/core/indexing.py'
> adding 'xarray/core/missing.py'
> adding 'xarray/core/nputils.py'
> adding 'xarray/core/options.py'
> adding 'xarray/core/parallel.py'
> adding 'xarray/core/resample.py'
> adding 'xarray/core/resample_cftime.py'
> adding 'xarray/core/treenode.py'
> adding 'xarray/core/types.py'
> adding 'xarray/core/utils.py'
> adding 'xarray/core/variable.py'
> adding 'xarray/indexes/__init__.py'
> adding 'xarray/namedarray/__init__.py'
> adding 'xarray/namedarray/_aggregations.py'
> adding 'xarray/namedarray/_array_api.py'
> adding 'xarray/namedarray/_typing.py'
> adding 'xarray/namedarray/core.py'
> adding 'xarray/namedarray/daskmanager.py'
> adding 'xarray/namedarray/dtypes.py'
> adding 'xarray/namedarray/parallelcompat.py'
> adding 'xarray/namedarray/pycompat.py'
> adding 'xarray/namedarray/utils.py'
> adding 'xarray/plot/__init__.py'
> adding 'xarray/plot/accessor.py'
> adding 'xarray/plot/dataarray_plot.py'
> adding 'xarray/plot/dataset_plot.py'
> adding 'xarray/plot/facetgrid.py'
> adding 'xarray/plot/utils.py'
> adding 'xarray/static/__init__.py'
> adding 'xarray/static/css/__init__.py'
> adding 'xarray/static/css/style.css'
> adding 'xarray/static/html/__init__.py'
> adding 'xarray/static/html/icons-svg-inline.html'
> adding 'xarray/structure/__init__.py'
> adding 'xarray/structure/alignment.py'
> adding 'xarray/structure/chunks.py'
> adding 'xarray/structure/combine.py'
> adding 'xarray/structure/concat.py'
> adding 'xarray/structure/merge.py'
> adding 'xarray/testing/__init__.py'
> adding 'xarray/testing/assertions.py'
> adding 'xarray/testing/strategies.py'
> adding 'xarray/tests/__init__.py'
> adding 'xarray/tests/arrays.py'
> adding 'xarray/tests/conftest.py'
> adding 'xarray/tests/namespace.py'
> adding 'xarray/tests/test_accessor_dt.py'
> adding 'xarray/tests/test_accessor_str.py'
> adding 'xarray/tests/test_array_api.py'
> adding 'xarray/tests/test_assertions.py'
> adding 'xarray/tests/test_backends.py'
> adding 'xarray/tests/test_backends_api.py'
> adding 'xarray/tests/test_backends_common.py'
> adding 'xarray/tests/test_backends_datatree.py'
> adding 'xarray/tests/test_backends_file_manager.py'
> adding 'xarray/tests/test_backends_locks.py'
> adding 'xarray/tests/test_backends_lru_cache.py'
> adding 'xarray/tests/test_calendar_ops.py'
> adding 'xarray/tests/test_cftime_offsets.py'
> adding 'xarray/tests/test_cftimeindex.py'
> adding 'xarray/tests/test_cftimeindex_resample.py'
> adding 'xarray/tests/test_coarsen.py'
> adding 'xarray/tests/test_coding.py'
> adding 'xarray/tests/test_coding_strings.py'
> adding 'xarray/tests/test_coding_times.py'
> adding 'xarray/tests/test_combine.py'
> adding 'xarray/tests/test_computation.py'
> adding 'xarray/tests/test_concat.py'
> adding 'xarray/tests/test_conventions.py'
> adding 'xarray/tests/test_coordinate_transform.py'
> adding 'xarray/tests/test_coordinates.py'
> adding 'xarray/tests/test_cupy.py'
> adding 'xarray/tests/test_dask.py'
> adding 'xarray/tests/test_dataarray.py'
> adding 'xarray/tests/test_dataarray_typing.yml'
> adding 'xarray/tests/test_dataset.py'
> adding 'xarray/tests/test_dataset_typing.yml'
> adding 'xarray/tests/test_datatree.py'
> adding 'xarray/tests/test_datatree_mapping.py'
> adding 'xarray/tests/test_datatree_typing.yml'
> adding 'xarray/tests/test_deprecation_helpers.py'
> adding 'xarray/tests/test_distributed.py'
> adding 'xarray/tests/test_dtypes.py'
> adding 'xarray/tests/test_duck_array_ops.py'
> adding 'xarray/tests/test_duck_array_wrapping.py'
> adding 'xarray/tests/test_error_messages.py'
> adding 'xarray/tests/test_extensions.py'
> adding 'xarray/tests/test_formatting.py'
> adding 'xarray/tests/test_formatting_html.py'
> adding 'xarray/tests/test_groupby.py'
> adding 'xarray/tests/test_hashable.py'
> adding 'xarray/tests/test_indexes.py'
> adding 'xarray/tests/test_indexing.py'
> adding 'xarray/tests/test_interp.py'
> adding 'xarray/tests/test_merge.py'
> adding 'xarray/tests/test_missing.py'
> adding 'xarray/tests/test_namedarray.py'
> adding 'xarray/tests/test_nputils.py'
> adding 'xarray/tests/test_options.py'
> adding 'xarray/tests/test_pandas_to_xarray.py'
> adding 'xarray/tests/test_parallelcompat.py'
> adding 'xarray/tests/test_plot.py'
> adding 'xarray/tests/test_plugins.py'
> adding 'xarray/tests/test_print_versions.py'
> adding 'xarray/tests/test_rolling.py'
> adding 'xarray/tests/test_sparse.py'
> adding 'xarray/tests/test_strategies.py'
> adding 'xarray/tests/test_treenode.py'
> adding 'xarray/tests/test_tutorial.py'
> adding 'xarray/tests/test_typed_ops.py'
> adding 'xarray/tests/test_ufuncs.py'
> adding 'xarray/tests/test_units.py'
> adding 'xarray/tests/test_utils.py'
> adding 'xarray/tests/test_variable.py'
> adding 'xarray/tests/test_weighted.py'
> adding 'xarray/tests/data/bears.nc'
> adding 'xarray/tests/data/example.grib'
> adding 'xarray/tests/data/example.ict'
> adding 'xarray/tests/data/example.uamiv'
> adding 'xarray/tests/data/example_1.nc'
> adding 'xarray/tests/data/example_1.nc.gz'
> adding 'xarray/util/__init__.py'
> adding 'xarray/util/deprecation_helpers.py'
> adding 'xarray/util/generate_aggregations.py'
> adding 'xarray/util/generate_ops.py'
> adding 'xarray/util/print_versions.py'
> adding 'xarray-2025.3.1.dist-info/licenses/LICENSE'
> adding 'xarray-2025.3.1.dist-info/METADATA'
> adding 'xarray-2025.3.1.dist-info/WHEEL'
> adding 'xarray-2025.3.1.dist-info/entry_points.txt'
> adding 'xarray-2025.3.1.dist-info/top_level.txt'
> adding 'xarray-2025.3.1.dist-info/RECORD'
> removing build/bdist.linux-x86_64/wheel
> Successfully built xarray-2025.3.1-py3-none-any.whl
> I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module
> PYTHONPATH=. http_proxy='127.0.0.1:9' sphinx-build -bhtml doc doc/_build/html
> Running Sphinx v8.1.3
> Package                      Version
> ---------------------------- --------------
> accessible-pygments          0.0.5
> alabaster                    0.7.16
> asttokens                    3.0.0
> attrs                        25.3.0
> autocommand                  2.2.2
> autodocsumm                  0.2.14
> babel                        2.17.0
> beautifulsoup4               4.13.4
> bleach                       6.2.0
> Bottleneck                   1.4.2
> Brotli                       1.1.0
> build                        1.2.2
> Cartopy                      0.24.1
> certifi                      2025.1.31
> cffi                         1.17.1
> cfgrib                       0.9.15.0
> cftime                       1.6.4
> chardet                      5.2.0
> charset-normalizer           3.4.2
> click                        8.1.8
> cloudpickle                  3.1.1
> comm                         0.2.1
> contourpy                    1.3.1
> coverage                     7.8.2
> crc32c                       2.7.1
> cycler                       0.12.1
> dask                         2024.12.1+dfsg
> debugpy                      1.8.12
> decorator                    5.2.1
> defusedxml                   0.7.1
> docutils                     0.21.2
> donfig                       0.8.1
> eccodes                      2.39.2
> ecmwflibs                    0.6.3
> execnet                      2.1.1
> executing                    2.2.0
> fastjsonschema               2.21.1
> findlibs                     0.0.5
> flexcache                    0.3
> flexparser                   0.4
> fonttools                    4.57.0
> fs                           2.4.16
> fsspec                       2025.3.2
> h5netcdf                     1.6.1
> h5py                         3.13.0
> h5py._debian_h5py_serial     3.13.0
> html5lib-modern              1.2
> hypothesis                   6.130.5
> idna                         3.10
> imagesize                    1.4.1
> inflect                      7.3.1
> iniconfig                    1.1.1
> installer                    0.7.0
> ipykernel                    6.29.5
> ipython                      8.35.0
> jaraco.context               6.0.1
> jaraco.functools             4.1.0
> jaraco.text                  4.0.0
> jedi                         0.19.1
> Jinja2                       3.1.6
> jsonschema                   4.19.2
> jsonschema-specifications    2023.12.1
> jupyter_client               8.6.3
> jupyter-console              6.6.3
> jupyter_core                 5.7.2
> jupyterlab-pygments          0.2.2
> kiwisolver                   1.4.7
> locket                       1.0.0
> lxml                         5.4.0
> lz4                          4.4.0+dfsg
> MarkupSafe                   2.1.5
> matplotlib                   3.10.1+dfsg1
> matplotlib-inline            0.1.7
> mistune                      3.1.3
> more-itertools               10.7.0
> mpmath                       1.3.0
> mypy                         1.15.0
> mypy-extensions              1.0.0
> nbclient                     0.8.0
> nbconvert                    7.16.6
> nbformat                     5.9.1
> nbsphinx                     0.9.5
> nest-asyncio                 1.5.4
> netCDF4                      1.7.2
> numcodecs                    0.16.0+ds
> numpy                        2.2.4
> numpydoc                     1.8.0
> packaging                    25.0
> pandas                       2.2.3+dfsg
> pandocfilters                1.5.1
> parso                        0.8.4
> partd                        1.4.2
> pexpect                      4.9.0
> pickleshare                  0.7.5
> pillow                       11.1.0
> Pint                         0.24.4
> pip                          25.1.1
> platformdirs                 4.3.7
> pluggy                       1.5.0
> ply                          3.11
> pooch                        1.8.2
> prompt_toolkit               3.0.51
> psutil                       7.0.0
> ptyprocess                   0.7.0
> pure_eval                    0.2.3
> pycparser                    2.22
> pydata-sphinx-theme          0.16.1
> Pygments                     2.18.0
> pyparsing                    3.1.2
> pyproj                       3.7.1
> pyproject_hooks              1.2.0
> pyshp                        2.3.1
> pytest                       8.3.5
> pytest-mypy-plugins          3.2.0
> pytest-xdist                 3.6.1
> python-dateutil              2.9.0
> pytz                         2025.2
> PyYAML                       6.0.2
> pyzmq                        26.4.0
> referencing                  0.36.2
> regex                        2024.11.6
> requests                     2.32.3
> roman                        5.0
> rpds-py                      0.21.0
> scipy                        1.15.3
> seaborn                      0.13.2
> setuptools                   78.1.1
> setuptools-scm               8.2.1
> shapely                      2.1.0
> snowballstemmer              2.2.0
> sortedcontainers             2.4.0
> soupsieve                    2.7
> Sphinx                       8.1.3
> sphinx-book-theme            1.1.4
> sphinx-copybutton            0.5.2
> sphinx_design                0.6.1
> sphinx-gallery               0.17.1
> sphinx_inline_tabs           2023.4.21
> sphinx-remove-toctrees       1.0.0
> sphinx_rtd_theme             3.0.2
> sphinxcontrib-jquery         4.1
> sphinxcontrib-mermaid        1.0.0
> sphinxext-opengraph          0.12.0
> sphinxext-rediraffe          0.2.7
> stack-data                   0.6.3
> sympy                        1.13.3
> tabulate                     0.9.0
> tinycss2                     1.4.0
> tomlkit                      0.13.2
> toolz                        1.0.0
> tornado                      6.4.2
> traitlets                    5.14.3
> typeguard                    4.4.2
> types-aiofiles               24.1
> types-antlr4-python3-runtime 4.13
> types-assertpy               1.1
> types-atheris                2.3
> types-aws-xray-sdk           2.14
> types-beautifulsoup4         4.12
> types-bleach                 6.2
> types-boltons                24.1
> types-braintree              4.31
> types-cachetools             5.5
> types-caldav                 1.3
> types-capturer               3.0
> types-cffi                   1.16
> types-chevron                0.14
> types-click-default-group    1.2
> types-click-spinner          0.1
> types-colorama               0.4
> types-commonmark             0.9
> types-console-menu           0.8
> types-corus                  0.10
> types-croniter               5.0.1
> types-dateparser             1.2
> types-decorator              5.1
> types-defusedxml             0.7
> types-Deprecated             1.2.15
> types-docker                 7.1
> types-dockerfile-parse       2.0
> types-docutils               0.21
> types-editdistance           0.8
> types-entrypoints            0.4
> types-ExifRead               3.0
> types-fanstatic              1.4
> types-first                  2.0
> types-flake8                 7.1
> types-flake8-bugbear         24.12.12
> types-flake8-builtins        2.5
> types-flake8-docstrings      1.7
> types-flake8-rst-docstrings  0.3
> types-flake8-simplify        0.21
> types-flake8-typing-imports  1.16
> types-Flask-Cors             5.0
> types-Flask-Migrate          4.0
> types-Flask-SocketIO         5.4
> types-fpdf2                  2.8.2
> types-gdb                    15.0
> types-gevent                 24.11
> types-google-cloud-ndb       2.3
> types-greenlet               3.1
> types-hdbcli                 2.23
> types-html5lib               1.1
> types-httplib2               0.22
> types-humanfriendly          10.0
> types-hvac                   2.3
> types-ibm-db                 3.2.4
> types-icalendar              6.1
> types-influxdb-client        1.45
> types-inifile                0.4
> types-JACK-Client            0.5
> types-Jetson.GPIO            2.1
> types-jmespath               1.0
> types-jsonschema             4.23
> types-jwcrypto               1.5
> types-keyboard               0.13
> types-ldap3                  2.9
> types-libsass                0.23
> types-lupa                   2.2
> types-lzstring               1.0
> types-m3u8                   6.0
> types-Markdown               3.7
> types-mock                   5.1
> types-mypy-extensions        1.0
> types-mysqlclient            2.2
> types-nanoid                 2.0.0
> types-netaddr                1.3
> types-netifaces              0.11
> types-networkx               3.4.2
> types-oauthlib               3.2
> types-objgraph               3.6
> types-olefile                0.47
> types-openpyxl               3.1.5
> types-opentracing            2.4
> types-paramiko               3.5
> types-parsimonious           0.10
> types-passlib                1.7
> types-passpy                 1.0
> types-peewee                 3.17.8
> types-pep8-naming            0.14
> types-pexpect                4.9
> types-pika-ts                1.3
> types-polib                  1.2
> types-portpicker             1.6
> types-protobuf               5.29.1
> types-psutil                 6.1
> types-psycopg2               2.9.10
> types-pyasn1                 0.6
> types-pyaudio                0.2
> types-PyAutoGUI              0.9
> types-pycocotools            2.0
> types-pycurl                 7.45.4
> types-pyfarmhash             0.4
> types-pyflakes               3.2
> types-pygit2                 1.15
> types-Pygments               2.18
> types-pyinstaller            6.11
> types-pyjks                  20.0
> types-PyMySQL                1.1
> types-pynput                 1.7.7
> types-pyOpenSSL              24.1
> types-pyRFC3339              2.0.1
> types-PyScreeze              1.0.1
> types-pyserial               3.5
> types-pysftp                 0.2
> types-pytest-lazy-fixture    0.6
> types-python-crontab         3.2
> types-python-datemath        3.0.1
> types-python-dateutil        2.9
> types-python-http-client     3.3.7
> types-python-jenkins         1.8
> types-python-jose            3.3
> types-python-nmap            0.7
> types-python-xlib            0.33
> types-pytz                   2024.2
> types-pywin32                308
> types-pyxdg                  0.28
> types-PyYAML                 6.0
> types-qrbill                 1.1
> types-qrcode                 8.0
> types-regex                  2024.11.6
> types-reportlab              4.2.5
> types-requests               2.32
> types-requests-oauthlib      2.0
> types-retry                  0.9
> types-RPi.GPIO               0.7
> types-s2clientprotocol       5
> types-seaborn                0.13.2
> types-Send2Trash             1.8
> types-setuptools             75.6
> types-shapely                2.0
> types-simplejson             3.19
> types-singledispatch         4.1
> types-six                    1.17
> types-slumber                0.7
> types-str2bool               1.1
> types-tabulate               0.9
> types-tensorflow             2.18.0
> types-TgCrypto               1.2
> types-toml                   0.10
> types-toposort               1.10
> types-tqdm                   4.67
> types-translationstring      1.4
> types-tree-sitter-languages  1.10
> types-ttkthemes              3.2
> types-ujson                  5.10
> types-unidiff                0.7
> types-untangle               1.2
> types-usersettings           1.1
> types-uWSGI                  2.0
> types-vobject                0.9.9
> types-waitress               3.0.1
> types-WebOb                  1.8
> types-whatthepatch           1.0
> types-workalendar            17.0
> types-WTForms                3.2.1
> types-wurlitzer              3.1
> types-xdgenvpy               3.0
> types-xmltodict              0.14
> types-zstd                   1.5
> types-zxcvbn                 4.4
> typing_extensions            4.13.2
> ufoLib2                      0.17.1
> urllib3                      2.3.0
> wcwidth                      0.2.13
> webencodings                 0.5.1
> wheel                        0.46.1
> xarray                       2025.3.1
> zarr                         3.0.6
> zipp                         3.21.0
> zopfli                       0.2.3.post1
> python exec: /usr/bin/python3
> sys.path: ['/usr/bin', '/build/reproducible-path/python-xarray-2025.03.1', '/usr/lib/python313.zip', '/usr/lib/python3.13', '/usr/lib/python3.13/lib-dynload', '/usr/local/lib/python3.13/dist-packages', '/usr/lib/python3/dist-packages']
> pip environment:
> xarray: 2025.3.1, /build/reproducible-path/python-xarray-2025.03.1/xarray/__init__.py
> loading translations [en]... done
> WARNING: The config value `ogp_custom_meta_tags' has type `list', defaults to `tuple'.
> loading intersphinx inventory 'cftime' from https://unidata.github.io/cftime/objects.inv ...
> loading intersphinx inventory 'cubed' from https://cubed-dev.github.io/cubed/objects.inv ...
> loading intersphinx inventory 'dask' from /usr/share/doc/python-dask-doc/html/objects.inv ...
> loading intersphinx inventory 'flox' from https://flox.readthedocs.io/en/latest/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://cubed-dev.github.io/cubed/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='cubed-dev.github.io', port=443): Max retries exceeded with url: /cubed/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525bc6510>: Failed to resolve 'cubed-dev.github.io' ([Errno -3] Temporary failure in name resolution)"))
> loading intersphinx inventory 'hypothesis' from https://hypothesis.readthedocs.io/en/latest/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://hypothesis.readthedocs.io/en/latest/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='hypothesis.readthedocs.io', port=443): Max retries exceeded with url: /en/latest/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525a2d1d0>: Failed to resolve 'hypothesis.readthedocs.io' ([Errno -3] Temporary failure in name resolution)"))
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://flox.readthedocs.io/en/latest/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='flox.readthedocs.io', port=443): Max retries exceeded with url: /en/latest/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525a2ca50>: Failed to resolve 'flox.readthedocs.io' ([Errno -3] Temporary failure in name resolution)"))
> loading intersphinx inventory 'numpy' from /usr/share/doc/numba-doc/html/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://unidata.github.io/cftime/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='unidata.github.io', port=443): Max retries exceeded with url: /cftime/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525ba7110>: Failed to resolve 'unidata.github.io' ([Errno -3] Temporary failure in name resolution)"))
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory '/usr/share/doc/numba-doc/html/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/usr/share/doc/numba-doc/html/objects.inv'
> loading intersphinx inventory 'scipy' from https://docs.scipy.org/doc/scipy/objects.inv ...
> loading intersphinx inventory 'pandas' from /usr/share/doc/python-pandas-doc/html/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://docs.scipy.org/doc/scipy/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='docs.scipy.org', port=443): Max retries exceeded with url: /doc/scipy/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525a2d950>: Failed to resolve 'docs.scipy.org' ([Errno -3] Temporary failure in name resolution)"))
> loading intersphinx inventory 'python' from /usr/share/doc/python3/html/objects.inv ...
> loading intersphinx inventory 'matplotlib' from https://matplotlib.org/stable/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://matplotlib.org/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='matplotlib.org', port=443): Max retries exceeded with url: /stable/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525ba7250>: Failed to resolve 'matplotlib.org' ([Errno -3] Temporary failure in name resolution)"))
> loading intersphinx inventory 'numba' from /usr/share/doc/numba-doc/html/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory '/usr/share/doc/numba-doc/html/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/usr/share/doc/numba-doc/html/objects.inv'
> loading intersphinx inventory 'xarray-tutorial' from https://tutorial.xarray.dev/objects.inv ...
> loading intersphinx inventory 'sparse' from https://sparse.pydata.org/en/latest/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://sparse.pydata.org/en/latest/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='sparse.pydata.org', port=443): Max retries exceeded with url: /en/latest/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525ba7610>: Failed to resolve 'sparse.pydata.org' ([Errno -3] Temporary failure in name resolution)"))
> loading intersphinx inventory 'zarr' from https://zarr.readthedocs.io/en/stable/objects.inv ...
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://zarr.readthedocs.io/en/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='zarr.readthedocs.io', port=443): Max retries exceeded with url: /en/stable/objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525ba6850>: Failed to resolve 'zarr.readthedocs.io' ([Errno -3] Temporary failure in name resolution)"))
> WARNING: failed to reach any of the inventories with the following issues:
> intersphinx inventory 'https://tutorial.xarray.dev/objects.inv' not fetchable due to <class 'requests.exceptions.ConnectionError'>: HTTPSConnectionPool(host='tutorial.xarray.dev', port=443): Max retries exceeded with url: /objects.inv (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f4525ba65d0>: Failed to resolve 'tutorial.xarray.dev' ([Errno -3] Temporary failure in name resolution)"))
> Writing evaluated template result to /build/reproducible-path/python-xarray-2025.03.1/doc/_build/html/_static/nbsphinx-code-cells.css
> Updating gallery page...
> notebooks-examples gallery page updated.
> external-examples gallery page updated.
> Gallery page updated.
> Updating videos page...
> Videos page updated.
> building [mo]: targets for 0 po files that are out of date
> writing output... 
> building [html]: targets for 56 source files that are out of date
> updating environment: [new config] 56 added, 0 changed, 0 removed
> reading sources... [  2%] README
> reading sources... [  4%] api
> reading sources... [  5%] api-hidden
> reading sources... [  7%] contributing
> reading sources... [  9%] developers-meeting
> reading sources... [ 11%] ecosystem
> reading sources... [ 12%] examples/ERA5-GRIB-example
> reading sources... [ 14%] examples/ROMS_ocean_model
> reading sources... [ 16%] examples/apply_ufunc_vectorize_1d
> reading sources... [ 18%] examples/area_weighted_temperature
> reading sources... [ 20%] examples/blank_template
> reading sources... [ 21%] examples/monthly-means
> reading sources... [ 23%] examples/multidimensional-coords
> reading sources... [ 25%] examples/visualization_gallery
> reading sources... [ 27%] examples/weather-data
> reading sources... [ 29%] gallery
> reading sources... [ 30%] getting-started-guide/faq
> reading sources... [ 32%] getting-started-guide/index
> reading sources... [ 34%] getting-started-guide/installing
> reading sources... [ 36%] getting-started-guide/quick-overview
> reading sources... [ 38%] getting-started-guide/why-xarray
> reading sources... [ 39%] help-diagram
> reading sources... [ 41%] howdoi
> reading sources... [ 43%] index
> reading sources... [ 45%] internals/chunked-arrays
> reading sources... [ 46%] internals/duck-arrays-integration
> reading sources... [ 48%] internals/extending-xarray
> reading sources... [ 50%] internals/how-to-add-new-backend
> reading sources... [ 52%] internals/how-to-create-custom-index
> reading sources... [ 54%] internals/index
> reading sources... [ 55%] internals/internal-design
> reading sources... [ 57%] internals/interoperability
> reading sources... [ 59%] internals/time-coding
> reading sources... [ 61%] internals/zarr-encoding-spec
> reading sources... [ 62%] roadmap
> reading sources... [ 64%] tutorials-and-videos
> reading sources... [ 66%] user-guide/combining
> reading sources... [ 68%] user-guide/computation
> reading sources... [ 70%] user-guide/dask
> reading sources... [ 71%] user-guide/data-structures
> reading sources... [ 73%] user-guide/duckarrays
> reading sources... [ 75%] user-guide/groupby
> reading sources... [ 77%] user-guide/hierarchical-data
> reading sources... [ 79%] user-guide/index
> reading sources... [ 80%] user-guide/indexing
> reading sources... [ 82%] user-guide/interpolation
> reading sources... [ 84%] user-guide/io
> reading sources... [ 86%] user-guide/options
> reading sources... [ 88%] user-guide/pandas
> reading sources... [ 89%] user-guide/plotting
> /usr/lib/python3/dist-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/50m_physical/ne_50m_coastline.zip
>   warnings.warn(f'Downloading: {url}', DownloadWarning)
> /usr/lib/python3/dist-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/50m_physical/ne_50m_coastline.zip
>   warnings.warn(f'Downloading: {url}', DownloadWarning)
> reading sources... [ 91%] user-guide/reshaping
> reading sources... [ 93%] user-guide/terminology
> reading sources... [ 95%] user-guide/testing
> reading sources... [ 96%] user-guide/time-series
> reading sources... [ 98%] user-guide/weather-climate
> reading sources... [100%] whats-new
> 
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:18: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    apply_ufunc
>    align
>    broadcast
>    concat
>    merge
>    combine_by_coords
>    combine_nested
>    where
>    infer_freq
>    full_like
>    zeros_like
>    ones_like
>    cov
>    corr
>    cross
>    dot
>    polyval
>    map_blocks
>    show_versions
>    set_options
>    get_options
>    unify_chunks [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:50: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset
>    decode_cf [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:59: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.dims
>    Dataset.sizes
>    Dataset.dtypes
>    Dataset.data_vars
>    Dataset.coords
>    Dataset.attrs
>    Dataset.encoding
>    Dataset.indexes
>    Dataset.xindexes
>    Dataset.chunks
>    Dataset.chunksizes
>    Dataset.nbytes [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:81: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.__getitem__
>    Dataset.__setitem__
>    Dataset.__delitem__
>    Dataset.update
>    Dataset.get
>    Dataset.items
>    Dataset.keys
>    Dataset.values [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:96: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.copy
>    Dataset.assign
>    Dataset.assign_coords
>    Dataset.assign_attrs
>    Dataset.pipe
>    Dataset.merge
>    Dataset.rename
>    Dataset.rename_vars
>    Dataset.rename_dims
>    Dataset.swap_dims
>    Dataset.expand_dims
>    Dataset.drop_vars
>    Dataset.drop_indexes
>    Dataset.drop_duplicates
>    Dataset.drop_dims
>    Dataset.drop_encoding
>    Dataset.drop_attrs
>    Dataset.set_coords
>    Dataset.reset_coords
>    Dataset.convert_calendar
>    Dataset.interp_calendar
>    Dataset.get_index [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:125: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.equals
>    Dataset.identical
>    Dataset.broadcast_equals [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:135: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.loc
>    Dataset.isel
>    Dataset.sel
>    Dataset.drop_sel
>    Dataset.drop_isel
>    Dataset.head
>    Dataset.tail
>    Dataset.thin
>    Dataset.squeeze
>    Dataset.interp
>    Dataset.interp_like
>    Dataset.reindex
>    Dataset.reindex_like
>    Dataset.set_index
>    Dataset.reset_index
>    Dataset.set_xindex
>    Dataset.reorder_levels
>    Dataset.query [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:160: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.isnull
>    Dataset.notnull
>    Dataset.combine_first
>    Dataset.count
>    Dataset.dropna
>    Dataset.fillna
>    Dataset.ffill
>    Dataset.bfill
>    Dataset.interpolate_na
>    Dataset.where
>    Dataset.isin [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:178: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.map
>    Dataset.reduce
>    Dataset.groupby
>    Dataset.groupby_bins
>    Dataset.rolling
>    Dataset.rolling_exp
>    Dataset.cumulative
>    Dataset.weighted
>    Dataset.coarsen
>    Dataset.resample
>    Dataset.diff
>    Dataset.quantile
>    Dataset.differentiate
>    Dataset.integrate
>    Dataset.map_blocks
>    Dataset.polyfit
>    Dataset.curvefit
>    Dataset.eval [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:203: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.all
>    Dataset.any
>    Dataset.argmax
>    Dataset.argmin
>    Dataset.count
>    Dataset.idxmax
>    Dataset.idxmin
>    Dataset.max
>    Dataset.min
>    Dataset.mean
>    Dataset.median
>    Dataset.prod
>    Dataset.sum
>    Dataset.std
>    Dataset.var
>    Dataset.cumsum
>    Dataset.cumprod [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:227: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.argsort
>    Dataset.astype
>    Dataset.clip
>    Dataset.conj
>    Dataset.conjugate
>    Dataset.imag
>    Dataset.round
>    Dataset.real
>    Dataset.rank [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:243: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.transpose
>    Dataset.stack
>    Dataset.unstack
>    Dataset.to_stacked_array
>    Dataset.shift
>    Dataset.roll
>    Dataset.pad
>    Dataset.sortby
>    Dataset.broadcast_like [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:259: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:267: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.values
>    DataArray.data
>    DataArray.coords
>    DataArray.dims
>    DataArray.sizes
>    DataArray.name
>    DataArray.attrs
>    DataArray.encoding
>    DataArray.indexes
>    DataArray.xindexes
>    DataArray.chunksizes [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:285: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.ndim
>    DataArray.nbytes
>    DataArray.shape
>    DataArray.size
>    DataArray.dtype
>    DataArray.chunks [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:299: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.assign_coords
>    DataArray.assign_attrs
>    DataArray.pipe
>    DataArray.rename
>    DataArray.swap_dims
>    DataArray.expand_dims
>    DataArray.drop_vars
>    DataArray.drop_indexes
>    DataArray.drop_duplicates
>    DataArray.drop_encoding
>    DataArray.drop_attrs
>    DataArray.reset_coords
>    DataArray.copy
>    DataArray.convert_calendar
>    DataArray.interp_calendar
>    DataArray.get_index
>    DataArray.astype
>    DataArray.item [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:324: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.__getitem__
>    DataArray.__setitem__
>    DataArray.loc
>    DataArray.isel
>    DataArray.sel
>    DataArray.drop_sel
>    DataArray.drop_isel
>    DataArray.head
>    DataArray.tail
>    DataArray.thin
>    DataArray.squeeze
>    DataArray.interp
>    DataArray.interp_like
>    DataArray.reindex
>    DataArray.reindex_like
>    DataArray.set_index
>    DataArray.reset_index
>    DataArray.set_xindex
>    DataArray.reorder_levels
>    DataArray.query [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:351: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>   :toctree: generated/
> 
>   DataArray.isnull
>   DataArray.notnull
>   DataArray.combine_first
>   DataArray.count
>   DataArray.dropna
>   DataArray.fillna
>   DataArray.ffill
>   DataArray.bfill
>   DataArray.interpolate_na
>   DataArray.where
>   DataArray.isin [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:369: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.equals
>    DataArray.identical
>    DataArray.broadcast_equals [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:379: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.reduce
>    DataArray.groupby
>    DataArray.groupby_bins
>    DataArray.rolling
>    DataArray.rolling_exp
>    DataArray.cumulative
>    DataArray.weighted
>    DataArray.coarsen
>    DataArray.resample
>    DataArray.get_axis_num
>    DataArray.diff
>    DataArray.dot
>    DataArray.quantile
>    DataArray.differentiate
>    DataArray.integrate
>    DataArray.polyfit
>    DataArray.map_blocks
>    DataArray.curvefit [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:404: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.all
>    DataArray.any
>    DataArray.argmax
>    DataArray.argmin
>    DataArray.count
>    DataArray.idxmax
>    DataArray.idxmin
>    DataArray.max
>    DataArray.min
>    DataArray.mean
>    DataArray.median
>    DataArray.prod
>    DataArray.sum
>    DataArray.std
>    DataArray.var
>    DataArray.cumsum
>    DataArray.cumprod [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:428: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.argsort
>    DataArray.clip
>    DataArray.conj
>    DataArray.conjugate
>    DataArray.imag
>    DataArray.searchsorted
>    DataArray.round
>    DataArray.real
>    DataArray.T
>    DataArray.rank [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:446: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor.rst
> 
>    DataArray.str [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:452: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_method.rst
> 
>    DataArray.str.capitalize
>    DataArray.str.casefold
>    DataArray.str.cat
>    DataArray.str.center
>    DataArray.str.contains
>    DataArray.str.count
>    DataArray.str.decode
>    DataArray.str.encode
>    DataArray.str.endswith
>    DataArray.str.extract
>    DataArray.str.extractall
>    DataArray.str.find
>    DataArray.str.findall
>    DataArray.str.format
>    DataArray.str.get
>    DataArray.str.get_dummies
>    DataArray.str.index
>    DataArray.str.isalnum
>    DataArray.str.isalpha
>    DataArray.str.isdecimal
>    DataArray.str.isdigit
>    DataArray.str.islower
>    DataArray.str.isnumeric
>    DataArray.str.isspace
>    DataArray.str.istitle
>    DataArray.str.isupper
>    DataArray.str.join
>    DataArray.str.len
>    DataArray.str.ljust
>    DataArray.str.lower
>    DataArray.str.lstrip
>    DataArray.str.match
>    DataArray.str.normalize
>    DataArray.str.pad
>    DataArray.str.partition
>    DataArray.str.repeat
>    DataArray.str.replace
>    DataArray.str.rfind
>    DataArray.str.rindex
>    DataArray.str.rjust
>    DataArray.str.rpartition
>    DataArray.str.rsplit
>    DataArray.str.rstrip
>    DataArray.str.slice
>    DataArray.str.slice_replace
>    DataArray.str.split
>    DataArray.str.startswith
>    DataArray.str.strip
>    DataArray.str.swapcase
>    DataArray.str.title
>    DataArray.str.translate
>    DataArray.str.upper
>    DataArray.str.wrap
>    DataArray.str.zfill [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:516: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_attribute.rst
> 
>    DataArray.dt.year
>    DataArray.dt.month
>    DataArray.dt.day
>    DataArray.dt.hour
>    DataArray.dt.minute
>    DataArray.dt.second
>    DataArray.dt.microsecond
>    DataArray.dt.nanosecond
>    DataArray.dt.dayofweek
>    DataArray.dt.weekday
>    DataArray.dt.dayofyear
>    DataArray.dt.quarter
>    DataArray.dt.days_in_month
>    DataArray.dt.daysinmonth
>    DataArray.dt.days_in_year
>    DataArray.dt.season
>    DataArray.dt.time
>    DataArray.dt.date
>    DataArray.dt.decimal_year
>    DataArray.dt.calendar
>    DataArray.dt.is_month_start
>    DataArray.dt.is_month_end
>    DataArray.dt.is_quarter_end
>    DataArray.dt.is_year_start
>    DataArray.dt.is_leap_year [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:548: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_method.rst
> 
>    DataArray.dt.floor
>    DataArray.dt.ceil
>    DataArray.dt.isocalendar
>    DataArray.dt.round
>    DataArray.dt.strftime [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:560: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_attribute.rst
> 
>    DataArray.dt.days
>    DataArray.dt.seconds
>    DataArray.dt.microseconds
>    DataArray.dt.nanoseconds
>    DataArray.dt.total_seconds [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:572: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_method.rst
> 
>    DataArray.dt.floor
>    DataArray.dt.ceil
>    DataArray.dt.round [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:584: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArray.transpose
>    DataArray.stack
>    DataArray.unstack
>    DataArray.to_unstacked_dataset
>    DataArray.shift
>    DataArray.roll
>    DataArray.pad
>    DataArray.sortby
>    DataArray.broadcast_like [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:605: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree
>    DataTree.from_dict [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:616: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.parent
>    DataTree.children
>    DataTree.name
>    DataTree.path
>    DataTree.root
>    DataTree.is_root
>    DataTree.is_leaf
>    DataTree.leaves
>    DataTree.level
>    DataTree.depth
>    DataTree.width
>    DataTree.subtree
>    DataTree.subtree_with_keys
>    DataTree.descendants
>    DataTree.siblings
>    DataTree.lineage
>    DataTree.parents
>    DataTree.ancestors
>    DataTree.groups
>    DataTree.xindexes [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:646: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.dims
>    DataTree.sizes
>    DataTree.data_vars
>    DataTree.ds
>    DataTree.coords
>    DataTree.attrs
>    DataTree.encoding
>    DataTree.indexes
>    DataTree.nbytes
>    DataTree.dataset
>    DataTree.to_dataset
>    DataTree.has_data
>    DataTree.has_attrs
>    DataTree.is_empty
>    DataTree.is_hollow
>    DataTree.chunksizes [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:671: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.__getitem__
>    DataTree.__setitem__
>    DataTree.__delitem__
>    DataTree.update
>    DataTree.get
>    DataTree.items
>    DataTree.keys
>    DataTree.values [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:688: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.orphan
>    DataTree.same_tree
>    DataTree.relative_to
>    DataTree.iter_lineage
>    DataTree.find_common_ancestor
>    DataTree.map_over_datasets
>    DataTree.pipe
>    DataTree.match
>    DataTree.filter
>    DataTree.filter_like [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:707: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.name
>    DataTree.parent
>    DataTree.parents
>    DataTree.relative_to [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:731: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.copy
> 
>    .. DataTree.assign_coords
>    .. DataTree.merge
>    .. DataTree.rename
>    .. DataTree.rename_vars
>    .. DataTree.rename_dims
>    .. DataTree.swap_dims
>    .. DataTree.expand_dims
>    .. DataTree.drop_vars
>    .. DataTree.drop_dims
>    .. DataTree.set_coords
>    .. DataTree.reset_coords [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:753: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.assign
>    DataTree.drop_nodes [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:764: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    map_over_datasets
>    group_subtrees [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:775: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>     DataTree.isomorphic
>     DataTree.equals
>     DataTree.identical [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:787: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.isel
>    DataTree.sel [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:854: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.all
>    DataTree.any
>    DataTree.max
>    DataTree.min
>    DataTree.mean
>    DataTree.median
>    DataTree.prod
>    DataTree.sum
>    DataTree.std
>    DataTree.var
>    DataTree.cumsum
>    DataTree.cumprod [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:875: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataTree.argsort
>    DataTree.conj
>    DataTree.conjugate
>    DataTree.round [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:909: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Coordinates
>    Coordinates.from_xindex
>    Coordinates.from_pandas_multiindex [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:919: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Coordinates.dims
>    Coordinates.sizes
>    Coordinates.dtypes
>    Coordinates.variables
>    Coordinates.indexes
>    Coordinates.xindexes [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:935: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Coordinates.__getitem__
>    Coordinates.__setitem__
>    Coordinates.__delitem__
>    Coordinates.update
>    Coordinates.get
>    Coordinates.items
>    Coordinates.keys
>    Coordinates.values [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:950: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Coordinates.to_dataset
>    Coordinates.to_index
>    Coordinates.assign
>    Coordinates.merge
>    Coordinates.copy [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:962: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Coordinates.equals
>    Coordinates.identical [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:974: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    core.coordinates.DatasetCoordinates
>    core.coordinates.DataArrayCoordinates
>    core.coordinates.DataTreeCoordinates [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:989: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    ufuncs.abs
>    ufuncs.absolute
>    ufuncs.acos
>    ufuncs.acosh
>    ufuncs.arccos
>    ufuncs.arccosh
>    ufuncs.arcsin
>    ufuncs.arcsinh
>    ufuncs.arctan
>    ufuncs.arctanh
>    ufuncs.asin
>    ufuncs.asinh
>    ufuncs.atan
>    ufuncs.atanh
>    ufuncs.bitwise_count
>    ufuncs.bitwise_invert
>    ufuncs.bitwise_not
>    ufuncs.cbrt
>    ufuncs.ceil
>    ufuncs.conj
>    ufuncs.conjugate
>    ufuncs.cos
>    ufuncs.cosh
>    ufuncs.deg2rad
>    ufuncs.degrees
>    ufuncs.exp
>    ufuncs.exp2
>    ufuncs.expm1
>    ufuncs.fabs
>    ufuncs.floor
>    ufuncs.invert
>    ufuncs.isfinite
>    ufuncs.isinf
>    ufuncs.isnan
>    ufuncs.isnat
>    ufuncs.log
>    ufuncs.log10
>    ufuncs.log1p
>    ufuncs.log2
>    ufuncs.logical_not
>    ufuncs.negative
>    ufuncs.positive
>    ufuncs.rad2deg
>    ufuncs.radians
>    ufuncs.reciprocal
>    ufuncs.rint
>    ufuncs.sign
>    ufuncs.signbit
>    ufuncs.sin
>    ufuncs.sinh
>    ufuncs.spacing
>    ufuncs.sqrt
>    ufuncs.square
>    ufuncs.tan
>    ufuncs.tanh
>    ufuncs.trunc
>    ufuncs.add
>    ufuncs.arctan2
>    ufuncs.atan2
>    ufuncs.bitwise_and
>    ufuncs.bitwise_left_shift
>    ufuncs.bitwise_or
>    ufuncs.bitwise_right_shift
>    ufuncs.bitwise_xor
>    ufuncs.copysign
>    ufuncs.divide
>    ufuncs.equal
>    ufuncs.float_power
>    ufuncs.floor_divide
>    ufuncs.fmax
>    ufuncs.fmin
>    ufuncs.fmod
>    ufuncs.gcd
>    ufuncs.greater
>    ufuncs.greater_equal
>    ufuncs.heaviside
>    ufuncs.hypot
>    ufuncs.lcm
>    ufuncs.ldexp
>    ufuncs.left_shift
>    ufuncs.less
>    ufuncs.less_equal
>    ufuncs.logaddexp
>    ufuncs.logaddexp2
>    ufuncs.logical_and
>    ufuncs.logical_or
>    ufuncs.logical_xor
>    ufuncs.maximum
>    ufuncs.minimum
>    ufuncs.mod
>    ufuncs.multiply
>    ufuncs.nextafter
>    ufuncs.not_equal
>    ufuncs.pow
>    ufuncs.power
>    ufuncs.remainder
>    ufuncs.right_shift
>    ufuncs.subtract
>    ufuncs.true_divide
>    ufuncs.angle
>    ufuncs.isreal
>    ufuncs.iscomplex [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1101: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    load_dataset
>    open_dataset
>    open_mfdataset
>    open_zarr
>    save_mfdataset
>    Dataset.as_numpy
>    Dataset.from_dataframe
>    Dataset.from_dict
>    Dataset.to_dataarray
>    Dataset.to_dataframe
>    Dataset.to_dask_dataframe
>    Dataset.to_dict
>    Dataset.to_netcdf
>    Dataset.to_pandas
>    Dataset.to_zarr
>    Dataset.chunk
>    Dataset.close
>    Dataset.compute
>    Dataset.filter_by_attrs
>    Dataset.info
>    Dataset.load
>    Dataset.persist
>    Dataset.unify_chunks [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1131: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    load_dataarray
>    open_dataarray
>    DataArray.as_numpy
>    DataArray.from_dict
>    DataArray.from_iris
>    DataArray.from_series
>    DataArray.to_dask_dataframe
>    DataArray.to_dataframe
>    DataArray.to_dataset
>    DataArray.to_dict
>    DataArray.to_index
>    DataArray.to_iris
>    DataArray.to_masked_array
>    DataArray.to_netcdf
>    DataArray.to_numpy
>    DataArray.to_pandas
>    DataArray.to_series
>    DataArray.to_zarr
>    DataArray.chunk
>    DataArray.close
>    DataArray.compute
>    DataArray.persist
>    DataArray.load
>    DataArray.unify_chunks [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1162: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    open_datatree
>    open_groups
>    DataTree.to_dict
>    DataTree.to_netcdf
>    DataTree.to_zarr
>    DataTree.chunk
>    DataTree.load
>    DataTree.compute
>    DataTree.persist [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1186: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    coders.CFDatetimeCoder [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1197: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_method.rst
> 
>    Dataset.plot.scatter
>    Dataset.plot.quiver
>    Dataset.plot.streamplot [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1208: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_callable.rst
> 
>    DataArray.plot [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1214: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_method.rst
> 
>    DataArray.plot.contourf
>    DataArray.plot.contour
>    DataArray.plot.hist
>    DataArray.plot.imshow
>    DataArray.plot.line
>    DataArray.plot.pcolormesh
>    DataArray.plot.step
>    DataArray.plot.scatter
>    DataArray.plot.surface [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1231: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    plot.FacetGrid
>    plot.FacetGrid.add_colorbar
>    plot.FacetGrid.add_legend
>    plot.FacetGrid.add_quiverkey
>    plot.FacetGrid.map
>    plot.FacetGrid.map_dataarray
>    plot.FacetGrid.map_dataarray_line
>    plot.FacetGrid.map_dataset
>    plot.FacetGrid.map_plot1d
>    plot.FacetGrid.set_axis_labels
>    plot.FacetGrid.set_ticks
>    plot.FacetGrid.set_titles
>    plot.FacetGrid.set_xlabels
>    plot.FacetGrid.set_ylabels [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1259: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DatasetGroupBy
>    DatasetGroupBy.map
>    DatasetGroupBy.reduce
>    DatasetGroupBy.assign
>    DatasetGroupBy.assign_coords
>    DatasetGroupBy.first
>    DatasetGroupBy.last
>    DatasetGroupBy.fillna
>    DatasetGroupBy.quantile
>    DatasetGroupBy.where
>    DatasetGroupBy.all
>    DatasetGroupBy.any
>    DatasetGroupBy.count
>    DatasetGroupBy.cumsum
>    DatasetGroupBy.cumprod
>    DatasetGroupBy.max
>    DatasetGroupBy.mean
>    DatasetGroupBy.median
>    DatasetGroupBy.min
>    DatasetGroupBy.prod
>    DatasetGroupBy.std
>    DatasetGroupBy.sum
>    DatasetGroupBy.var
>    DatasetGroupBy.dims
>    DatasetGroupBy.groups
>    DatasetGroupBy.shuffle_to_chunks [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1292: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArrayGroupBy
>    DataArrayGroupBy.map
>    DataArrayGroupBy.reduce
>    DataArrayGroupBy.assign_coords
>    DataArrayGroupBy.first
>    DataArrayGroupBy.last
>    DataArrayGroupBy.fillna
>    DataArrayGroupBy.quantile
>    DataArrayGroupBy.where
>    DataArrayGroupBy.all
>    DataArrayGroupBy.any
>    DataArrayGroupBy.count
>    DataArrayGroupBy.cumsum
>    DataArrayGroupBy.cumprod
>    DataArrayGroupBy.max
>    DataArrayGroupBy.mean
>    DataArrayGroupBy.median
>    DataArrayGroupBy.min
>    DataArrayGroupBy.prod
>    DataArrayGroupBy.std
>    DataArrayGroupBy.sum
>    DataArrayGroupBy.var
>    DataArrayGroupBy.dims
>    DataArrayGroupBy.groups
>    DataArrayGroupBy.shuffle_to_chunks [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1326: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    groupers.BinGrouper
>    groupers.UniqueGrouper
>    groupers.TimeResampler [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1342: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DatasetRolling
>    DatasetRolling.construct
>    DatasetRolling.reduce
>    DatasetRolling.argmax
>    DatasetRolling.argmin
>    DatasetRolling.count
>    DatasetRolling.max
>    DatasetRolling.mean
>    DatasetRolling.median
>    DatasetRolling.min
>    DatasetRolling.prod
>    DatasetRolling.std
>    DatasetRolling.sum
>    DatasetRolling.var [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1363: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArrayRolling
>    DataArrayRolling.__iter__
>    DataArrayRolling.construct
>    DataArrayRolling.reduce
>    DataArrayRolling.argmax
>    DataArrayRolling.argmin
>    DataArrayRolling.count
>    DataArrayRolling.max
>    DataArrayRolling.mean
>    DataArrayRolling.median
>    DataArrayRolling.min
>    DataArrayRolling.prod
>    DataArrayRolling.std
>    DataArrayRolling.sum
>    DataArrayRolling.var [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1388: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DatasetCoarsen
>    DatasetCoarsen.all
>    DatasetCoarsen.any
>    DatasetCoarsen.construct
>    DatasetCoarsen.count
>    DatasetCoarsen.max
>    DatasetCoarsen.mean
>    DatasetCoarsen.median
>    DatasetCoarsen.min
>    DatasetCoarsen.prod
>    DatasetCoarsen.reduce
>    DatasetCoarsen.std
>    DatasetCoarsen.sum
>    DatasetCoarsen.var [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1409: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArrayCoarsen
>    DataArrayCoarsen.all
>    DataArrayCoarsen.any
>    DataArrayCoarsen.construct
>    DataArrayCoarsen.count
>    DataArrayCoarsen.max
>    DataArrayCoarsen.mean
>    DataArrayCoarsen.median
>    DataArrayCoarsen.min
>    DataArrayCoarsen.prod
>    DataArrayCoarsen.reduce
>    DataArrayCoarsen.std
>    DataArrayCoarsen.sum
>    DataArrayCoarsen.var [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1432: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    RollingExp
>    RollingExp.mean
>    RollingExp.sum [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1447: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DatasetWeighted
>    DatasetWeighted.mean
>    DatasetWeighted.quantile
>    DatasetWeighted.sum
>    DatasetWeighted.std
>    DatasetWeighted.var
>    DatasetWeighted.sum_of_weights
>    DatasetWeighted.sum_of_squares [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1462: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArrayWeighted
>    DataArrayWeighted.mean
>    DataArrayWeighted.quantile
>    DataArrayWeighted.sum
>    DataArrayWeighted.std
>    DataArrayWeighted.var
>    DataArrayWeighted.sum_of_weights
>    DataArrayWeighted.sum_of_squares [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1482: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DatasetResample
>    DatasetResample.asfreq
>    DatasetResample.backfill
>    DatasetResample.interpolate
>    DatasetResample.nearest
>    DatasetResample.pad
>    DatasetResample.all
>    DatasetResample.any
>    DatasetResample.apply
>    DatasetResample.assign
>    DatasetResample.assign_coords
>    DatasetResample.bfill
>    DatasetResample.count
>    DatasetResample.ffill
>    DatasetResample.fillna
>    DatasetResample.first
>    DatasetResample.last
>    DatasetResample.map
>    DatasetResample.max
>    DatasetResample.mean
>    DatasetResample.median
>    DatasetResample.min
>    DatasetResample.prod
>    DatasetResample.quantile
>    DatasetResample.reduce
>    DatasetResample.std
>    DatasetResample.sum
>    DatasetResample.var
>    DatasetResample.where
>    DatasetResample.dims
>    DatasetResample.groups [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1521: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    DataArrayResample
>    DataArrayResample.asfreq
>    DataArrayResample.backfill
>    DataArrayResample.interpolate
>    DataArrayResample.nearest
>    DataArrayResample.pad
>    DataArrayResample.all
>    DataArrayResample.any
>    DataArrayResample.apply
>    DataArrayResample.assign_coords
>    DataArrayResample.bfill
>    DataArrayResample.count
>    DataArrayResample.ffill
>    DataArrayResample.fillna
>    DataArrayResample.first
>    DataArrayResample.last
>    DataArrayResample.map
>    DataArrayResample.max
>    DataArrayResample.mean
>    DataArrayResample.median
>    DataArrayResample.min
>    DataArrayResample.prod
>    DataArrayResample.quantile
>    DataArrayResample.reduce
>    DataArrayResample.std
>    DataArrayResample.sum
>    DataArrayResample.var
>    DataArrayResample.where
>    DataArrayResample.dims
>    DataArrayResample.groups [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1560: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    accessor_dt.DatetimeAccessor
>    accessor_dt.TimedeltaAccessor
>    accessor_str.StringAccessor [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1572: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    CFTimeIndex [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1579: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    cftime_range
>    date_range
>    date_range_like [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1589: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    tutorial.open_dataset
>    tutorial.load_dataset
>    tutorial.open_datatree
>    tutorial.load_datatree [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1600: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    testing.assert_equal
>    testing.assert_identical
>    testing.assert_allclose
>    testing.assert_chunks_equal [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1610: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    testing.assert_isomorphic
>    testing.assert_equal
>    testing.assert_identical [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1627: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    testing.strategies.supported_dtypes
>    testing.strategies.names
>    testing.strategies.dimension_names
>    testing.strategies.dimension_sizes
>    testing.strategies.attrs
>    testing.strategies.variables
>    testing.strategies.unique_subset_of [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1641: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    MergeError
>    SerializationWarning [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1652: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    xarray.TreeIsomorphismError
>    xarray.InvalidTreeError
>    xarray.NotFoundInTreeError [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1662: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Coordinates
>    Dataset.variables
>    DataArray.variable
>    DataTree.variables
>    Variable
>    IndexVariable
>    as_variable
>    Index
>    IndexSelResult
>    Context
>    register_dataset_accessor
>    register_dataarray_accessor
>    register_datatree_accessor
>    Dataset.set_close
>    backends.BackendArray
>    backends.BackendEntrypoint
>    backends.list_engines
>    backends.refresh_engines [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1698: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    backends.NetCDF4DataStore
>    backends.H5NetCDFStore
>    backends.PydapDataStore
>    backends.ScipyDataStore
>    backends.ZarrStore
>    backends.FileManager
>    backends.CachingFileManager
>    backends.DummyFileManager [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1713: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    backends.NetCDF4BackendEntrypoint
>    backends.H5netcdfBackendEntrypoint
>    backends.PydapBackendEntrypoint
>    backends.ScipyBackendEntrypoint
>    backends.StoreBackendEntrypoint
>    backends.ZarrBackendEntrypoint [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1726: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    Dataset.drop
>    DataArray.drop
>    Dataset.apply
>    core.groupby.DataArrayGroupBy.apply
>    core.groupby.DatasetGroupBy.apply [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api.rst:1735: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
>    :template: autosummary/accessor_attribute.rst
> 
>    DataArray.dt.weekofyear
>    DataArray.dt.week [docutils]
> /build/reproducible-path/python-xarray-2025.03.1/doc/api-hidden.rst:9: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
>    :toctree: generated/
> 
>    core.coordinates.DatasetCoordinates.get
>    core.coordinates.DatasetCoordinates.items
>    core.coordinates.DatasetCoordinates.keys
>    core.coordinates.DatasetCoordinates.values
>    core.coordinates.DatasetCoordinates.dims
>    core.coordinates.DatasetCoordinates.sizes
>    core.coordinates.DatasetCoordinates.dtypes
>    core.coordinates.DatasetCoordinates.variables
>    core.coordinates.DatasetCoordinates.xindexes
>    core.coordinates.DatasetCoordinates.indexes
>    core.coordinates.DatasetCoordinates.to_dataset
>    core.coordinates.DatasetCoordinates.to_index
>    core.coordinates.DatasetCoordinates.update
>    core.coordinates.DatasetCoordinates.assign
>    core.coordinates.DatasetCoordinates.merge
>    core.coordinates.DatasetCoordinates.copy
>    core.coordinates.DatasetCoordinates.equals
>    core.coordinates.DatasetCoordinates.identical
> 
>    computation.rolling.DatasetCoarsen.boundary
>    computation.rolling.DatasetCoarsen.coord_func
>    computation.rolling.DatasetCoarsen.obj
>    computation.rolling.DatasetCoarsen.side
>    computation.rolling.DatasetCoarsen.trim_excess
>    computation.rolling.DatasetCoarsen.windows
> 
>    computation.rolling.DatasetRolling.center
>    computation.rolling.DatasetRolling.dim
>    computation.rolling.DatasetRolling.min_periods
>    computation.rolling.DatasetRolling.obj
>    computation.rolling.DatasetRolling.rollings
>    computation.rolling.DatasetRolling.window
> 
>    computation.weighted.DatasetWeighted.obj
>    computation.weighted.DatasetWeighted.weights
> 
>    Dataset.load_store
>    Dataset.dump_to_store
> 
>    DataArray.astype
>    DataArray.item
> 
>    core.coordinates.DataArrayCoordinates.get
>    core.coordinates.DataArrayCoordinates.items
>    core.coordinates.DataArrayCoordinates.keys
>    core.coordinates.DataArrayCoordinates.values
>    core.coordinates.DataArrayCoordinates.dims
>    core.coordinates.DataArrayCoordinates.sizes
>    core.coordinates.DataArrayCoordinates.dtypes
>    core.coordinates.DataArrayCoordinates.variables
>    core.coordinates.DataArrayCoordinates.xindexes
>    core.coordinates.DataArrayCoordinates.indexes
>    core.coordinates.DataArrayCoordinates.to_dataset
>    core.coordinates.DataArrayCoordinates.to_index
>    core.coordinates.DataArrayCoordinates.update
>    core.coordinates.DataArrayCoordinates.assign
>    core.coordinates.DataArrayCoordinates.merge
>    core.coordinates.DataArrayCoordinates.copy
>    core.coordinates.DataArrayCoordinates.equals
>    core.coordinates.DataArrayCoordinates.identical
> 
>    computation.rolling.DataArrayCoarsen.boundary
>    computation.rolling.DataArrayCoarsen.coord_func
>    computation.rolling.DataArrayCoarsen.obj
>    computation.rolling.DataArrayCoarsen.side
>    computation.rolling.DataArrayCoarsen.trim_excess
>    computation.rolling.DataArrayCoarsen.windows
> 
>    computation.rolling.DataArrayRolling.center
>    computation.rolling.DataArrayRolling.dim
>    computation.rolling.DataArrayRolling.min_periods
>    computation.rolling.DataArrayRolling.obj
>    computation.rolling.DataArrayRolling.window
>    computation.rolling.DataArrayRolling.window_labels
> 
>    computation.weighted.DataArrayWeighted.obj
>    computation.weighted.DataArrayWeighted.weights
> 
>    core.coordinates.DataTreeCoordinates.get
>    core.coordinates.DataTreeCoordinates.items
>    core.coordinates.DataTreeCoordinates.keys
>    core.coordinates.DataTreeCoordinates.values
>    core.coordinates.DataTreeCoordinates.dims
>    core.coordinates.DataTreeCoordinates.sizes
>    core.coordinates.DataTreeCoordinates.dtypes
>    core.coordinates.DataTreeCoordinates.variables
>    core.coordinates.DataTreeCoordinates.xindexes
>    core.coordinates.DataTreeCoordinates.indexes
>    core.coordinates.DataTreeCoordinates.to_dataset
>    core.coordinates.DataTreeCoordinates.to_index
>    core.coordinates.DataTreeCoordinates.update
>    core.coordinates.DataTreeCoordinates.assign
>    core.coordinates.DataTreeCoordinates.merge
>    core.coordinates.DataTreeCoordinates.copy
>    core.coordinates.DataTreeCoordinates.equals
>    core.coordinates.DataTreeCoordinates.identical
> 
>    core.accessor_dt.DatetimeAccessor.ceil
>    core.accessor_dt.DatetimeAccessor.floor
>    core.accessor_dt.DatetimeAccessor.round
>    core.accessor_dt.DatetimeAccessor.strftime
>    core.accessor_dt.DatetimeAccessor.calendar
>    core.accessor_dt.DatetimeAccessor.date
>    core.accessor_dt.DatetimeAccessor.day
>    core.accessor_dt.DatetimeAccessor.dayofweek
>    core.accessor_dt.DatetimeAccessor.dayofyear
>    core.accessor_dt.DatetimeAccessor.days_in_month
>    core.accessor_dt.DatetimeAccessor.daysinmonth
>    core.accessor_dt.DatetimeAccessor.hour
>    core.accessor_dt.DatetimeAccessor.is_leap_year
>    core.accessor_dt.DatetimeAccessor.is_month_end
>    core.accessor_dt.DatetimeAccessor.is_month_start
>    core.accessor_dt.DatetimeAccessor.is_quarter_end
>    core.accessor_dt.DatetimeAccessor.is_quarter_start
>    core.accessor_dt.DatetimeAccessor.is_year_end
>    core.accessor_dt.DatetimeAccessor.is_year_start
>    core.accessor_dt.DatetimeAccessor.isocalendar
>    core.accessor_dt.DatetimeAccessor.microsecond
>    core.accessor_dt.DatetimeAccessor.minute
>    core.accessor_dt.DatetimeAccessor.month
>    core.accessor_dt.DatetimeAccessor.nanosecond
>    core.accessor_dt.DatetimeAccessor.quarter
>    core.accessor_dt.DatetimeAccessor.season
>    core.accessor_dt.DatetimeAccessor.second
>    core.accessor_dt.DatetimeAccessor.time
>    core.accessor_dt.DatetimeAccessor.week
>    core.accessor_dt.DatetimeAccessor.weekday
>    core.accessor_dt.DatetimeAccessor.weekofyear
>    core.accessor_dt.DatetimeAccessor.year
> 
>    core.accessor_dt.TimedeltaAccessor.ceil
>    core.accessor_dt.TimedeltaAccessor.floor
>    core.accessor_dt.TimedeltaAccessor.round
>    core.accessor_dt.TimedeltaAccessor.days
>    core.accessor_dt.TimedeltaAccessor.microseconds
>    core.accessor_dt.TimedeltaAccessor.nanoseconds
>    core.accessor_dt.TimedeltaAccessor.seconds
> 
>    core.accessor_str.StringAccessor.capitalize
>    core.accessor_str.StringAccessor.casefold
>    core.accessor_str.StringAccessor.cat
>    core.accessor_str.StringAccessor.center
>    core.accessor_str.StringAccessor.contains
>    core.accessor_str.StringAccessor.count
>    core.accessor_str.StringAccessor.decode
>    core.accessor_str.StringAccessor.encode
>    core.accessor_str.StringAccessor.endswith
>    core.accessor_str.StringAccessor.extract
>    core.accessor_str.StringAccessor.extractall
>    core.accessor_str.StringAccessor.find
>    core.accessor_str.StringAccessor.findall
>    core.accessor_str.StringAccessor.format
>    core.accessor_str.StringAccessor.get
>    core.accessor_str.StringAccessor.get_dummies
>    core.accessor_str.StringAccessor.index
>    core.accessor_str.StringAccessor.isalnum
>    core.accessor_str.StringAccessor.isalpha
>    core.accessor_str.StringAccessor.isdecimal
>    core.accessor_str.StringAccessor.isdigit
>    core.accessor_str.StringAccessor.islower
>    core.accessor_str.StringAccessor.isnumeric
>    core.accessor_str.StringAccessor.isspace
>    core.accessor_str.StringAccessor.istitle
>    core.accessor_str.StringAccessor.isupper
>    core.accessor_str.StringAccessor.join
>    core.accessor_str.StringAccessor.len
>    core.accessor_str.StringAccessor.ljust
>    core.accessor_str.StringAccessor.lower
>    core.accessor_str.StringAccessor.lstrip
>    core.accessor_str.StringAccessor.match
>    core.accessor_str.StringAccessor.normalize
>    core.accessor_str.StringAccessor.pad
>    core.accessor_str.StringAccessor.partition
>    core.accessor_str.StringAccessor.repeat
>    core.accessor_str.StringAccessor.replace
>    core.accessor_str.StringAccessor.rfind
>    core.accessor_str.StringAccessor.rindex
>    core.accessor_str.StringAccessor.rjust
>    core.accessor_str.StringAccessor.rpartition
>    core.accessor_str.StringAccessor.rsplit
>    core.accessor_str.StringAccessor.rstrip
>    core.accessor_str.StringAccessor.slice
>    core.accessor_str.StringAccessor.slice_replace
>    core.accessor_str.StringAccessor.split
>    core.accessor_str.StringAccessor.startswith
>    core.accessor_str.StringAccessor.strip
>    core.accessor_str.StringAccessor.swapcase
>    core.accessor_str.StringAccessor.title
>    core.accessor_str.StringAccessor.translate
>    core.accessor_str.StringAccessor.upper
>    core.accessor_str.StringAccessor.wrap
>    core.accessor_str.StringAccessor.zfill
> 
>    Variable.all
>    Variable.any
>    Variable.argmax
>    Variable.argmin
>    Variable.argsort
>    Variable.astype
>    Variable.broadcast_equals
>    Variable.chunk
>    Variable.clip
>    Variable.coarsen
>    Variable.compute
>    Variable.concat
>    Variable.conj
>    Variable.conjugate
>    Variable.copy
>    Variable.count
>    Variable.cumprod
>    Variable.cumsum
>    Variable.equals
>    Variable.fillna
>    Variable.get_axis_num
>    Variable.identical
>    Variable.isel
>    Variable.isnull
>    Variable.item
>    Variable.load
>    Variable.max
>    Variable.mean
>    Variable.median
>    Variable.min
>    Variable.no_conflicts
>    Variable.notnull
>    Variable.pad
>    Variable.prod
>    Variable.quantile
>    Variable.rank
>    Variable.reduce
>    Variable.roll
>    Variable.rolling_window
>    Variable.round
>    Variable.searchsorted
>    Variable.set_dims
>    Variable.shift
>    Variable.squeeze
>    Variable.stack
>    Variable.std
>    Variable.sum
>    Variable.to_base_variable
>    Variable.to_coord
>    Variable.to_dict
>    Variable.to_index
>    Variable.to_index_variable
>    Variable.to_variable
>    Variable.transpose
>    Variable.unstack
>    Variable.var
>    Variable.where
>    Variable.T
>    Variable.attrs
>    Variable.chunks
>    Variable.data
>    Variable.dims
>    Variable.dtype
>    Variable.encoding
>    Variable.drop_encoding
>    Variable.imag
>    Variable.nbytes
>    Variable.ndim
>    Variable.real
>    Variable.shape
>    Variable.size
>    Variable.sizes
>    Variable.values
> 
>    IndexVariable.all
>    IndexVariable.any
>    IndexVariable.argmax
>    IndexVariable.argmin
>    IndexVariable.argsort
>    IndexVariable.astype
>    IndexVariable.broadcast_equals
>    IndexVariable.chunk
>    IndexVariable.clip
>    IndexVariable.coarsen
>    IndexVariable.compute
>    IndexVariable.concat
>    IndexVariable.conj
>    IndexVariable.conjugate
>    IndexVariable.copy
>    IndexVariable.count
>    IndexVariable.cumprod
>    IndexVariable.cumsum
>    IndexVariable.equals
>    IndexVariable.fillna
>    IndexVariable.get_axis_num
>    IndexVariable.get_level_variable
>    IndexVariable.identical
>    IndexVariable.isel
>    IndexVariable.isnull
>    IndexVariable.item
>    IndexVariable.load
>    IndexVariable.max
>    IndexVariable.mean
>    IndexVariable.median
>    IndexVariable.min
>    IndexVariable.no_conflicts
>    IndexVariable.notnull
>    IndexVariable.pad
>    IndexVariable.prod
>    IndexVariable.quantile
>    IndexVariable.rank
>    IndexVariable.reduce
>    IndexVariable.roll
>    IndexVariable.rolling_window
>    IndexVariable.round
>    IndexVariable.searchsorted
>    IndexVariable.set_dims
>    IndexVariable.shift
>    IndexVariable.squeeze
>    IndexVariable.stack
>    IndexVariable.std
>    IndexVariable.sum
>    IndexVariable.to_base_variable
>    IndexVariable.to_coord
>    IndexVariable.to_dict
>    IndexVariable.to_index
>    IndexVariable.to_index_variable
>    IndexVariable.to_variable
>    IndexVariable.transpose
>    IndexVariable.unstack
>    IndexVariable.var
>    IndexVariable.where
>    IndexVariable.T
>    IndexVariable.attrs
>    IndexVariable.chunks
>    IndexVariable.data
>    IndexVariable.dims
>    IndexVariable.dtype
>    IndexVariable.encoding
>    IndexVariable.imag
>    IndexVariable.level_names
>    IndexVariable.name
>    IndexVariable.nbytes
>    IndexVariable.ndim
>    IndexVariable.real
>    IndexVariable.shape
>    IndexVariable.size
>    IndexVariable.sizes
>    IndexVariable.values
> 
> 
>    NamedArray.all
>    NamedArray.any
>    NamedArray.attrs
>    NamedArray.broadcast_to
>    NamedArray.chunks
>    NamedArray.chunksizes
>    NamedArray.copy
>    NamedArray.count
>    NamedArray.cumprod
>    NamedArray.cumsum
>    NamedArray.data
>    NamedArray.dims
>    NamedArray.dtype
>    NamedArray.expand_dims
>    NamedArray.get_axis_num
>    NamedArray.max
>    NamedArray.mean
>    NamedArray.median
>    NamedArray.min
>    NamedArray.nbytes
>    NamedArray.ndim
>    NamedArray.prod
>    NamedArray.reduce
>    NamedArray.shape
>    NamedArray.size
>    NamedArray.sizes
>    NamedArray.std
>    NamedArray.sum
>    NamedArray.var
> 
> 
>    plot.plot
>    plot.line
>    plot.step
>    plot.hist
>    plot.contour
>    plot.contourf
>    plot.imshow
>    plot.pcolormesh
>    plot.scatter
>    plot.surface
> 
>    CFTimeIndex.all
>    CFTimeIndex.any
>    CFTimeIndex.append
>    CFTimeIndex.argsort
>    CFTimeIndex.argmax
>    CFTimeIndex.argmin
>    CFTimeIndex.asof
>    CFTimeIndex.asof_locs
>    CFTimeIndex.astype
>    CFTimeIndex.calendar
>    CFTimeIndex.ceil
>    CFTimeIndex.contains
>    CFTimeIndex.copy
>    CFTimeIndex.days_in_month
>    CFTimeIndex.delete
>    CFTimeIndex.difference
>    CFTimeIndex.drop
>    CFTimeIndex.drop_duplicates
>    CFTimeIndex.droplevel
>    CFTimeIndex.dropna
>    CFTimeIndex.duplicated
>    CFTimeIndex.equals
>    CFTimeIndex.factorize
>    CFTimeIndex.fillna
>    CFTimeIndex.floor
>    CFTimeIndex.format
>    CFTimeIndex.get_indexer
>    CFTimeIndex.get_indexer_for
>    CFTimeIndex.get_indexer_non_unique
>    CFTimeIndex.get_level_values
>    CFTimeIndex.get_loc
>    CFTimeIndex.get_slice_bound
>    CFTimeIndex.get_value
>    CFTimeIndex.groupby
>    CFTimeIndex.holds_integer
>    CFTimeIndex.identical
>    CFTimeIndex.insert
>    CFTimeIndex.intersection
>    CFTimeIndex.is_
>    CFTimeIndex.is_boolean
>    CFTimeIndex.is_categorical
>    CFTimeIndex.is_floating
>    CFTimeIndex.is_integer
>    CFTimeIndex.is_interval
>    CFTimeIndex.is_numeric
>    CFTimeIndex.is_object
>    CFTimeIndex.isin
>    CFTimeIndex.isna
>    CFTimeIndex.isnull
>    CFTimeIndex.item
>    CFTimeIndex.join
>    CFTimeIndex.map
>    CFTimeIndex.max
>    CFTimeIndex.memory_usage
>    CFTimeIndex.min
>    CFTimeIndex.notna
>    CFTimeIndex.notnull
>    CFTimeIndex.nunique
>    CFTimeIndex.putmask
>    CFTimeIndex.ravel
>    CFTimeIndex.reindex
>    CFTimeIndex.rename
>    CFTimeIndex.repeat
>    CFTimeIndex.round
>    CFTimeIndex.searchsorted
>    CFTimeIndex.set_names
>    CFTimeIndex.shift
>    CFTimeIndex.slice_indexer
>    CFTimeIndex.slice_locs
>    CFTimeIndex.sort
>    CFTimeIndex.sort_values
>    CFTimeIndex.sortlevel
>    CFTimeIndex.strftime
>    CFTimeIndex.symmetric_difference
>    CFTimeIndex.take
>    CFTimeIndex.to_datetimeindex
>    CFTimeIndex.to_flat_index
>    CFTimeIndex.to_frame
>    CFTimeIndex.to_list
>    CFTimeIndex.to_numpy
>    CFTimeIndex.to_series
>    CFTimeIndex.tolist
>    CFTimeIndex.transpose
>    CFTimeIndex.union
>    CFTimeIndex.unique
>    CFTimeIndex.value_counts
>    CFTimeIndex.view
>    CFTimeIndex.where
> 
>    CFTimeIndex.T
>    CFTimeIndex.array
>    CFTimeIndex.asi8
>    CFTimeIndex.date_type
>    CFTimeIndex.day
>    CFTimeIndex.dayofweek
>    CFTimeIndex.dayofyear
>    CFTimeIndex.dtype
>    CFTimeIndex.empty
>    CFTimeIndex.freq
>    CFTimeIndex.has_duplicates
>    CFTimeIndex.hasnans
>    CFTimeIndex.hour
>    CFTimeIndex.inferred_type
>    CFTimeIndex.is_monotonic_increasing
>    CFTimeIndex.is_monotonic_decreasing
>    CFTimeIndex.is_unique
>    CFTimeIndex.microsecond
>    CFTimeIndex.minute
>    CFTimeIndex.month
>    CFTimeIndex.name
>    CFTimeIndex.names
>    CFTimeIndex.nbytes
>    CFTimeIndex.ndim
>    CFTimeIndex.nlevels
>    CFTimeIndex.second
>    CFTimeIndex.shape
>    CFTimeIndex.size
>    CFTimeIndex.values
>    CFTimeIndex.year
> 
>    Index.from_variables
>    Index.concat
>    Index.stack
>    Index.unstack
>    Index.create_variables
>    Index.to_pandas_index
>    Index.isel
>    Index.sel
>    Index.join
>    Index.reindex_like
>    Index.equals
>    Index.roll
>    Index.rename
>    Index.copy
> 
>    backends.NetCDF4DataStore.close
>    backends.NetCDF4DataStore.encode
>    backends.NetCDF4DataStore.encode_attribute
>    backends.NetCDF4DataStore.encode_variable
>    backends.NetCDF4DataStore.get_attrs
>    backends.NetCDF4DataStore.get_dimensions
>    backends.NetCDF4DataStore.get_encoding
>    backends.NetCDF4DataStore.get_variables
>    backends.NetCDF4DataStore.load
>    backends.NetCDF4DataStore.open
>    backends.NetCDF4DataStore.open_store_variable
>    backends.NetCDF4DataStore.prepare_variable
>    backends.NetCDF4DataStore.set_attribute
>    backends.NetCDF4DataStore.set_attributes
>    backends.NetCDF4DataStore.set_dimension
>    backends.NetCDF4DataStore.set_dimensions
>    backends.NetCDF4DataStore.set_variable
>    backends.NetCDF4DataStore.set_variables
>    backends.NetCDF4DataStore.store
>    backends.NetCDF4DataStore.store_dataset
>    backends.NetCDF4DataStore.sync
>    backends.NetCDF4DataStore.autoclose
>    backends.NetCDF4DataStore.ds
>    backends.NetCDF4DataStore.format
>    backends.NetCDF4DataStore.is_remote
>    backends.NetCDF4DataStore.lock
> 
>    backends.NetCDF4BackendEntrypoint.description
>    backends.NetCDF4BackendEntrypoint.url
>    backends.NetCDF4BackendEntrypoint.guess_can_open
>    backends.NetCDF4BackendEntrypoint.open_dataset
> 
>    backends.H5NetCDFStore.autoclose
>    backends.H5NetCDFStore.close
>    backends.H5NetCDFStore.encode
>    backends.H5NetCDFStore.encode_attribute
>    backends.H5NetCDFStore.encode_variable
>    backends.H5NetCDFStore.format
>    backends.H5NetCDFStore.get_attrs
>    backends.H5NetCDFStore.get_dimensions
>    backends.H5NetCDFStore.get_encoding
>    backends.H5NetCDFStore.get_variables
>    backends.H5NetCDFStore.is_remote
>    backends.H5NetCDFStore.load
>    backends.H5NetCDFStore.lock
>    backends.H5NetCDFStore.open
>    backends.H5NetCDFStore.open_store_variable
>    backends.H5NetCDFStore.prepare_variable
>    backends.H5NetCDFStore.set_attribute
>    backends.H5NetCDFStore.set_attributes
>    backends.H5NetCDFStore.set_dimension
>    backends.H5NetCDFStore.set_dimensions
>    backends.H5NetCDFStore.set_variable
>    backends.H5NetCDFStore.set_variables
>    backends.H5NetCDFStore.store
>    backends.H5NetCDFStore.store_dataset
>    backends.H5NetCDFStore.sync
>    backends.H5NetCDFStore.ds
> 
>    backends.H5netcdfBackendEntrypoint.description
>    backends.H5netcdfBackendEntrypoint.url
>    backends.H5netcdfBackendEntrypoint.guess_can_open
>    backends.H5netcdfBackendEntrypoint.open_dataset
> 
>    backends.PydapDataStore.close
>    backends.PydapDataStore.get_attrs
>    backends.PydapDataStore.get_dimensions
>    backends.PydapDataStore.get_encoding
>    backends.PydapDataStore.get_variables
>    backends.PydapDataStore.load
>    backends.PydapDataStore.open
>    backends.PydapDataStore.open_store_variable
> 
>    backends.PydapBackendEntrypoint.description
>    backends.PydapBackendEntrypoint.url
>    backends.PydapBackendEntrypoint.guess_can_open
>    backends.PydapBackendEntrypoint.open_dataset
> 
>    backends.ScipyDataStore.close
>    backends.ScipyDataStore.encode
>    backends.ScipyDataStore.encode_attribute
>    backends.ScipyDataStore.encode_variable
>    backends.ScipyDataStore.get_attrs
>    backends.ScipyDataStore.get_dimensions
>    backends.ScipyDataStore.get_encoding
>    backends.ScipyDataStore.get_variables
>    backends.ScipyDataStore.load
>    backends.ScipyDataStore.open_store_variable
>    backends.ScipyDataStore.prepare_variable
>    backends.ScipyDataStore.set_attribute
>    backends.ScipyDataStore.set_attributes
>    backends.ScipyDataStore.set_dimension
>    backends.ScipyDataStore.set_dimensions
>    backends.ScipyDataStore.set_variable
>    backends.ScipyDataStore.set_variables
>    backends.ScipyDataStore.store
>    backends.ScipyDataStore.store_dataset
>    backends.ScipyDataStore.sync
>    backends.ScipyDataStore.ds
> 
>    backends.ScipyBackendEntrypoint.description
>    backends.ScipyBackendEntrypoint.url
>    backends.ScipyBackendEntrypoint.guess_can_open
>    backends.ScipyBackendEntrypoint.open_dataset
> 
>    backends.ZarrStore.close
>    backends.ZarrStore.encode_attribute
>    backends.ZarrStore.encode_variable
>    backends.ZarrStore.get_attrs
>    backends.ZarrStore.get_dimensions
>    backends.ZarrStore.get_variables
>    backends.ZarrStore.open_group
>    backends.ZarrStore.open_store_variable
>    backends.ZarrStore.set_attributes
>    backends.ZarrStore.set_dimensions
>    backends.ZarrStore.set_variables
>    backends.ZarrStore.store
>    backends.ZarrStore.sync
>    backends.ZarrStore.ds
> 
>    backends.ZarrBackendEntrypoint.description
>    backends.ZarrBackendEntrypoint.url
>    backends.ZarrBackendEntrypoint.guess_can_open
>    backends.ZarrBackendEntrypoint.open_dataset
> 
>    backends.StoreBackendEntrypoint.description
>    backends.StoreBackendEntrypoint.url
>    backends.StoreBackendEntrypoint.guess_can_open
>    backends.StoreBackendEntrypoint.open_dataset
> 
>    backends.FileManager.acquire
>    backends.FileManager.acquire_context
>    backends.FileManager.close
> 
>    backends.CachingFileManager.acquire
>    backends.CachingFileManager.acquire_context
>    backends.CachingFileManager.close
> 
>    backends.DummyFileManager.acquire
>    backends.DummyFileManager.acquire_context
>    backends.DummyFileManager.close
> 
>    backends.BackendArray
>    backends.BackendEntrypoint.guess_can_open
>    backends.BackendEntrypoint.open_dataset
> 
>    core.indexing.IndexingSupport
>    core.indexing.explicit_indexing_adapter
>    core.indexing.BasicIndexer
>    core.indexing.OuterIndexer
>    core.indexing.VectorizedIndexer
>    core.indexing.LazilyIndexedArray
>    core.indexing.LazilyVectorizedIndexedArray
> 
>    conventions.decode_cf_variables
> 
>    coding.variables.CFMaskCoder
>    coding.variables.CFScaleOffsetCoder
> 
>    coding.strings.CharacterArrayCoder
>    coding.strings.EncodedStringCoder
> 
>    coding.times.CFTimedeltaCoder
>    coding.times.CFDatetimeCoder
> 
>    groupers.Grouper
>    groupers.Resampler
>    groupers.EncodedGroups [docutils]
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/duck-arrays-integration.rst at block ending on line 87
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> ModuleNotFoundError                       Traceback (most recent call last)
> Cell In[3], line 1
> ----> 1 import sparse
> 
> ModuleNotFoundError: No module named 'sparse'
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/duck-arrays-integration.rst at block ending on line 87
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> NameError                                 Traceback (most recent call last)
> Cell In[8], line 1
> ----> 1 b = sparse.COO.from_numpy(b)
> 
> NameError: name 'sparse' is not defined
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/extending-xarray.rst at block ending on line None
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> FileNotFoundError                         Traceback (most recent call last)
> Cell In[1], line 1
> ----> 1 exec(open("examples/_code/accessor_example.py").read())
> 
> File /usr/lib/python3/dist-packages/IPython/core/interactiveshell.py:324, in _modified_open(file, *args, **kwargs)
>     317 if file in {0, 1, 2}:
>     318     raise ValueError(
>     319         f"IPython won't let you open fd={file} by default "
>     320         "as it is likely to crash IPython. If you know what you are doing, "
>     321         "you can use builtins' open."
>     322     )
> --> 324 return io_open(file, *args, **kwargs)
> 
> FileNotFoundError: [Errno 2] No such file or directory: 'examples/_code/accessor_example.py'
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/extending-xarray.rst at block ending on line 102
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> AttributeError                            Traceback (most recent call last)
> Cell In[2], line 1
> ----> 1 ds.geo.center
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/core/common.py:306, in AttrAccessMixin.__getattr__(self, name)
>     304         with suppress(KeyError):
>     305             return source[name]
> --> 306 raise AttributeError(
>     307     f"{type(self).__name__!r} object has no attribute {name!r}"
>     308 )
> 
> AttributeError: 'Dataset' object has no attribute 'geo'
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/extending-xarray.rst at block ending on line 102
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> AttributeError                            Traceback (most recent call last)
> Cell In[3], line 1
> ----> 1 ds.geo.plot()
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/core/common.py:306, in AttrAccessMixin.__getattr__(self, name)
>     304         with suppress(KeyError):
>     305             return source[name]
> --> 306 raise AttributeError(
>     307     f"{type(self).__name__!r} object has no attribute {name!r}"
>     308 )
> 
> AttributeError: 'Dataset' object has no attribute 'geo'
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/internal-design.rst at block ending on line 158
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> gaierror                                  Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/urllib3/connection.py:198, in HTTPConnection._new_conn(self)
>     197 try:
> --> 198     sock = connection.create_connection(
>     199         (self._dns_host, self.port),
>     200         self.timeout,
>     201         source_address=self.source_address,
>     202         socket_options=self.socket_options,
>     203     )
>     204 except socket.gaierror as e:
> 
> File /usr/lib/python3/dist-packages/urllib3/util/connection.py:60, in create_connection(address, timeout, source_address, socket_options)
>      58     raise LocationParseError(f"'{host}', label empty or too long") from None
> ---> 60 for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
>      61     af, socktype, proto, canonname, sa = res
> 
> File /usr/lib/python3.13/socket.py:977, in getaddrinfo(host, port, family, type, proto, flags)
>     976 addrlist = []
> --> 977 for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
>     978     af, socktype, proto, canonname, sa = res
> 
> gaierror: [Errno -3] Temporary failure in name resolution
> 
> The above exception was the direct cause of the following exception:
> 
> NameResolutionError                       Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:787, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
>     786 # Make the request on the HTTPConnection object
> --> 787 response = self._make_request(
>     788     conn,
>     789     method,
>     790     url,
>     791     timeout=timeout_obj,
>     792     body=body,
>     793     headers=headers,
>     794     chunked=chunked,
>     795     retries=retries,
>     796     response_conn=response_conn,
>     797     preload_content=preload_content,
>     798     decode_content=decode_content,
>     799     **response_kw,
>     800 )
>     802 # Everything went great!
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:488, in HTTPConnectionPool._make_request(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)
>     487         new_e = _wrap_proxy_error(new_e, conn.proxy.scheme)
> --> 488     raise new_e
>     490 # conn.request() calls http.client.*.request, not the method in
>     491 # urllib3.request. It also calls makefile (recv) on the socket.
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:464, in HTTPConnectionPool._make_request(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)
>     463 try:
> --> 464     self._validate_conn(conn)
>     465 except (SocketTimeout, BaseSSLError) as e:
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093, in HTTPSConnectionPool._validate_conn(self, conn)
>    1092 if conn.is_closed:
> -> 1093     conn.connect()
>    1095 # TODO revise this, see https://github.com/urllib3/urllib3/issues/2791
> 
> File /usr/lib/python3/dist-packages/urllib3/connection.py:704, in HTTPSConnection.connect(self)
>     703 sock: socket.socket | ssl.SSLSocket
> --> 704 self.sock = sock = self._new_conn()
>     705 server_hostname: str = self.host
> 
> File /usr/lib/python3/dist-packages/urllib3/connection.py:205, in HTTPConnection._new_conn(self)
>     204 except socket.gaierror as e:
> --> 205     raise NameResolutionError(self.host, self, e) from e
>     206 except SocketTimeout as e:
> 
> NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x7f44f1f482d0>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)
> 
> The above exception was the direct cause of the following exception:
> 
> MaxRetryError                             Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/requests/adapters.py:667, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
>     666 try:
> --> 667     resp = conn.urlopen(
>     668         method=request.method,
>     669         url=url,
>     670         body=request.body,
>     671         headers=request.headers,
>     672         redirect=False,
>     673         assert_same_host=False,
>     674         preload_content=False,
>     675         decode_content=False,
>     676         retries=self.max_retries,
>     677         timeout=timeout,
>     678         chunked=chunked,
>     679     )
>     681 except (ProtocolError, OSError) as err:
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:841, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
>     839     new_e = ProtocolError("Connection aborted.", new_e)
> --> 841 retries = retries.increment(
>     842     method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
>     843 )
>     844 retries.sleep()
> 
> File /usr/lib/python3/dist-packages/urllib3/util/retry.py:519, in Retry.increment(self, method, url, response, error, _pool, _stacktrace)
>     518     reason = error or ResponseError(cause)
> --> 519     raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
>     521 log.debug("Incremented Retry for (url='%s'): %r", url, new_retry)
> 
> MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /pydata/xarray-data/raw/master/air_temperature.nc (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f44f1f482d0>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)"))
> 
> During handling of the above exception, another exception occurred:
> 
> ConnectionError                           Traceback (most recent call last)
> Cell In[1], line 1
> ----> 1 da = xr.tutorial.open_dataset("air_temperature")["air"]
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/tutorial.py:167, in open_dataset(name, cache, cache_dir, engine, **kws)
>     164 downloader = pooch.HTTPDownloader(headers=headers)
>     166 # retrieve the file
> --> 167 filepath = pooch.retrieve(
>     168     url=url, known_hash=None, path=cache_dir, downloader=downloader
>     169 )
>     170 ds = _open_dataset(filepath, engine=engine, **kws)
>     171 if not cache:
> 
> File /usr/lib/python3/dist-packages/pooch/core.py:239, in retrieve(url, known_hash, fname, path, processor, downloader, progressbar)
>     236 if downloader is None:
>     237     downloader = choose_downloader(url, progressbar=progressbar)
> --> 239 stream_download(url, full_path, known_hash, downloader, pooch=None)
>     241 if known_hash is None:
>     242     get_logger().info(
>     243         "SHA256 hash of downloaded file: %s\n"
>     244         "Use this value as the 'known_hash' argument of 'pooch.retrieve'"
>    (...)
>     247         file_hash(str(full_path)),
>     248     )
> 
> File /usr/lib/python3/dist-packages/pooch/core.py:807, in stream_download(url, fname, known_hash, downloader, pooch, retry_if_failed)
>     803 try:
>     804     # Stream the file to a temporary so that we can safely check its
>     805     # hash before overwriting the original.
>     806     with temporary_file(path=str(fname.parent)) as tmp:
> --> 807         downloader(url, tmp, pooch)
>     808         hash_matches(tmp, known_hash, strict=True, source=str(fname.name))
>     809         shutil.move(tmp, str(fname))
> 
> File /usr/lib/python3/dist-packages/pooch/downloaders.py:220, in HTTPDownloader.__call__(self, url, output_file, pooch, check_only)
>     218     # pylint: enable=consider-using-with
>     219 try:
> --> 220     response = requests.get(url, timeout=timeout, **kwargs)
>     221     response.raise_for_status()
>     222     content = response.iter_content(chunk_size=self.chunk_size)
> 
> File /usr/lib/python3/dist-packages/requests/api.py:73, in get(url, params, **kwargs)
>      62 def get(url, params=None, **kwargs):
>      63     r"""Sends a GET request.
>      64 
>      65     :param url: URL for the new :class:`Request` object.
>    (...)
>      70     :rtype: requests.Response
>      71     """
> ---> 73     return request("get", url, params=params, **kwargs)
> 
> File /usr/lib/python3/dist-packages/requests/api.py:59, in request(method, url, **kwargs)
>      55 # By using the 'with' statement we are sure the session is closed, thus we
>      56 # avoid leaving sockets open which can trigger a ResourceWarning in some
>      57 # cases, and look like a memory leak in others.
>      58 with sessions.Session() as session:
> ---> 59     return session.request(method=method, url=url, **kwargs)
> 
> File /usr/lib/python3/dist-packages/requests/sessions.py:589, in Session.request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
>     584 send_kwargs = {
>     585     "timeout": timeout,
>     586     "allow_redirects": allow_redirects,
>     587 }
>     588 send_kwargs.update(settings)
> --> 589 resp = self.send(prep, **send_kwargs)
>     591 return resp
> 
> File /usr/lib/python3/dist-packages/requests/sessions.py:703, in Session.send(self, request, **kwargs)
>     700 start = preferred_clock()
>     702 # Send the request
> --> 703 r = adapter.send(request, **kwargs)
>     705 # Total elapsed time of the request (approximately)
>     706 elapsed = preferred_clock() - start
> 
> File /usr/lib/python3/dist-packages/requests/adapters.py:700, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
>     696     if isinstance(e.reason, _SSLError):
>     697         # This branch is for urllib3 v1.22 and later.
>     698         raise SSLError(e, request=request)
> --> 700     raise ConnectionError(e, request=request)
>     702 except ClosedPoolError as e:
>     703     raise ConnectionError(e, request=request)
> 
> ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /pydata/xarray-data/raw/master/air_temperature.nc (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f44f1f482d0>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)"))
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/internal-design.rst at block ending on line 158
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> AttributeError                            Traceback (most recent call last)
> Cell In[2], line 1
> ----> 1 var = da.variable
> 
> AttributeError: module 'dask.array' has no attribute 'variable'
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/internal-design.rst at block ending on line 196
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> gaierror                                  Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/urllib3/connection.py:198, in HTTPConnection._new_conn(self)
>     197 try:
> --> 198     sock = connection.create_connection(
>     199         (self._dns_host, self.port),
>     200         self.timeout,
>     201         source_address=self.source_address,
>     202         socket_options=self.socket_options,
>     203     )
>     204 except socket.gaierror as e:
> 
> File /usr/lib/python3/dist-packages/urllib3/util/connection.py:60, in create_connection(address, timeout, source_address, socket_options)
>      58     raise LocationParseError(f"'{host}', label empty or too long") from None
> ---> 60 for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
>      61     af, socktype, proto, canonname, sa = res
> 
> File /usr/lib/python3.13/socket.py:977, in getaddrinfo(host, port, family, type, proto, flags)
>     976 addrlist = []
> --> 977 for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
>     978     af, socktype, proto, canonname, sa = res
> 
> gaierror: [Errno -3] Temporary failure in name resolution
> 
> The above exception was the direct cause of the following exception:
> 
> NameResolutionError                       Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:787, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
>     786 # Make the request on the HTTPConnection object
> --> 787 response = self._make_request(
>     788     conn,
>     789     method,
>     790     url,
>     791     timeout=timeout_obj,
>     792     body=body,
>     793     headers=headers,
>     794     chunked=chunked,
>     795     retries=retries,
>     796     response_conn=response_conn,
>     797     preload_content=preload_content,
>     798     decode_content=decode_content,
>     799     **response_kw,
>     800 )
>     802 # Everything went great!
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:488, in HTTPConnectionPool._make_request(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)
>     487         new_e = _wrap_proxy_error(new_e, conn.proxy.scheme)
> --> 488     raise new_e
>     490 # conn.request() calls http.client.*.request, not the method in
>     491 # urllib3.request. It also calls makefile (recv) on the socket.
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:464, in HTTPConnectionPool._make_request(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)
>     463 try:
> --> 464     self._validate_conn(conn)
>     465 except (SocketTimeout, BaseSSLError) as e:
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093, in HTTPSConnectionPool._validate_conn(self, conn)
>    1092 if conn.is_closed:
> -> 1093     conn.connect()
>    1095 # TODO revise this, see https://github.com/urllib3/urllib3/issues/2791
> 
> File /usr/lib/python3/dist-packages/urllib3/connection.py:704, in HTTPSConnection.connect(self)
>     703 sock: socket.socket | ssl.SSLSocket
> --> 704 self.sock = sock = self._new_conn()
>     705 server_hostname: str = self.host
> 
> File /usr/lib/python3/dist-packages/urllib3/connection.py:205, in HTTPConnection._new_conn(self)
>     204 except socket.gaierror as e:
> --> 205     raise NameResolutionError(self.host, self, e) from e
>     206 except SocketTimeout as e:
> 
> NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x7f45251a0b90>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)
> 
> The above exception was the direct cause of the following exception:
> 
> MaxRetryError                             Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/requests/adapters.py:667, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
>     666 try:
> --> 667     resp = conn.urlopen(
>     668         method=request.method,
>     669         url=url,
>     670         body=request.body,
>     671         headers=request.headers,
>     672         redirect=False,
>     673         assert_same_host=False,
>     674         preload_content=False,
>     675         decode_content=False,
>     676         retries=self.max_retries,
>     677         timeout=timeout,
>     678         chunked=chunked,
>     679     )
>     681 except (ProtocolError, OSError) as err:
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:841, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
>     839     new_e = ProtocolError("Connection aborted.", new_e)
> --> 841 retries = retries.increment(
>     842     method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
>     843 )
>     844 retries.sleep()
> 
> File /usr/lib/python3/dist-packages/urllib3/util/retry.py:519, in Retry.increment(self, method, url, response, error, _pool, _stacktrace)
>     518     reason = error or ResponseError(cause)
> --> 519     raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
>     521 log.debug("Incremented Retry for (url='%s'): %r", url, new_retry)
> 
> MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /pydata/xarray-data/raw/master/air_temperature.nc (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f45251a0b90>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)"))
> 
> During handling of the above exception, another exception occurred:
> 
> ConnectionError                           Traceback (most recent call last)
> Cell In[7], line 1
> ----> 1 da = xr.tutorial.open_dataset("air_temperature")["air"]
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/tutorial.py:167, in open_dataset(name, cache, cache_dir, engine, **kws)
>     164 downloader = pooch.HTTPDownloader(headers=headers)
>     166 # retrieve the file
> --> 167 filepath = pooch.retrieve(
>     168     url=url, known_hash=None, path=cache_dir, downloader=downloader
>     169 )
>     170 ds = _open_dataset(filepath, engine=engine, **kws)
>     171 if not cache:
> 
> File /usr/lib/python3/dist-packages/pooch/core.py:239, in retrieve(url, known_hash, fname, path, processor, downloader, progressbar)
>     236 if downloader is None:
>     237     downloader = choose_downloader(url, progressbar=progressbar)
> --> 239 stream_download(url, full_path, known_hash, downloader, pooch=None)
>     241 if known_hash is None:
>     242     get_logger().info(
>     243         "SHA256 hash of downloaded file: %s\n"
>     244         "Use this value as the 'known_hash' argument of 'pooch.retrieve'"
>    (...)
>     247         file_hash(str(full_path)),
>     248     )
> 
> File /usr/lib/python3/dist-packages/pooch/core.py:807, in stream_download(url, fname, known_hash, downloader, pooch, retry_if_failed)
>     803 try:
>     804     # Stream the file to a temporary so that we can safely check its
>     805     # hash before overwriting the original.
>     806     with temporary_file(path=str(fname.parent)) as tmp:
> --> 807         downloader(url, tmp, pooch)
>     808         hash_matches(tmp, known_hash, strict=True, source=str(fname.name))
>     809         shutil.move(tmp, str(fname))
> 
> File /usr/lib/python3/dist-packages/pooch/downloaders.py:220, in HTTPDownloader.__call__(self, url, output_file, pooch, check_only)
>     218     # pylint: enable=consider-using-with
>     219 try:
> --> 220     response = requests.get(url, timeout=timeout, **kwargs)
>     221     response.raise_for_status()
>     222     content = response.iter_content(chunk_size=self.chunk_size)
> 
> File /usr/lib/python3/dist-packages/requests/api.py:73, in get(url, params, **kwargs)
>      62 def get(url, params=None, **kwargs):
>      63     r"""Sends a GET request.
>      64 
>      65     :param url: URL for the new :class:`Request` object.
>    (...)
>      70     :rtype: requests.Response
>      71     """
> ---> 73     return request("get", url, params=params, **kwargs)
> 
> File /usr/lib/python3/dist-packages/requests/api.py:59, in request(method, url, **kwargs)
>      55 # By using the 'with' statement we are sure the session is closed, thus we
>      56 # avoid leaving sockets open which can trigger a ResourceWarning in some
>      57 # cases, and look like a memory leak in others.
>      58 with sessions.Session() as session:
> ---> 59     return session.request(method=method, url=url, **kwargs)
> 
> File /usr/lib/python3/dist-packages/requests/sessions.py:589, in Session.request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
>     584 send_kwargs = {
>     585     "timeout": timeout,
>     586     "allow_redirects": allow_redirects,
>     587 }
>     588 send_kwargs.update(settings)
> --> 589 resp = self.send(prep, **send_kwargs)
>     591 return resp
> 
> File /usr/lib/python3/dist-packages/requests/sessions.py:703, in Session.send(self, request, **kwargs)
>     700 start = preferred_clock()
>     702 # Send the request
> --> 703 r = adapter.send(request, **kwargs)
>     705 # Total elapsed time of the request (approximately)
>     706 elapsed = preferred_clock() - start
> 
> File /usr/lib/python3/dist-packages/requests/adapters.py:700, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
>     696     if isinstance(e.reason, _SSLError):
>     697         # This branch is for urllib3 v1.22 and later.
>     698         raise SSLError(e, request=request)
> --> 700     raise ConnectionError(e, request=request)
>     702 except ClosedPoolError as e:
>     703     raise ConnectionError(e, request=request)
> 
> ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /pydata/xarray-data/raw/master/air_temperature.nc (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f45251a0b90>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)"))
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/internal-design.rst at block ending on line 196
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> AttributeError                            Traceback (most recent call last)
> Cell In[8], line 1
> ----> 1 var = da.variable
> 
> AttributeError: module 'dask.array' has no attribute 'variable'
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/internal-design.rst at block ending on line 202
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> ValueError                                Traceback (most recent call last)
> Cell In[9], line 1
> ----> 1 var.isel(time=0)
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/core/variable.py:1020, in Variable.isel(self, indexers, missing_dims, **indexers_kwargs)
>     996 """Return a new array indexed along the specified dimension(s).
>     997 
>     998 Parameters
>    (...)
>    1016     indexer, in which case the data will be a copy.
>    1017 """
>    1018 indexers = either_dict_or_kwargs(indexers, indexers_kwargs, "isel")
> -> 1020 indexers = drop_dims_from_indexers(indexers, self.dims, missing_dims)
>    1022 key = tuple(indexers.get(dim, slice(None)) for dim in self.dims)
>    1023 return self[key]
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/core/utils.py:844, in drop_dims_from_indexers(indexers, dims, missing_dims)
>     842     invalid = indexers.keys() - set(dims)
>     843     if invalid:
> --> 844         raise ValueError(
>     845             f"Dimensions {invalid} do not exist. Expected one or more of {dims}"
>     846         )
>     848     return indexers
>     850 elif missing_dims == "warn":
>     851     # don't modify input
> 
> ValueError: Dimensions {'time'} do not exist. Expected one or more of ('x',)
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/internal-design.rst at block ending on line 210
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> ValueError                                Traceback (most recent call last)
> Cell In[10], line 1
> ----> 1 var.isel(time=0)._data
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/core/variable.py:1020, in Variable.isel(self, indexers, missing_dims, **indexers_kwargs)
>     996 """Return a new array indexed along the specified dimension(s).
>     997 
>     998 Parameters
>    (...)
>    1016     indexer, in which case the data will be a copy.
>    1017 """
>    1018 indexers = either_dict_or_kwargs(indexers, indexers_kwargs, "isel")
> -> 1020 indexers = drop_dims_from_indexers(indexers, self.dims, missing_dims)
>    1022 key = tuple(indexers.get(dim, slice(None)) for dim in self.dims)
>    1023 return self[key]
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/core/utils.py:844, in drop_dims_from_indexers(indexers, dims, missing_dims)
>     842     invalid = indexers.keys() - set(dims)
>     843     if invalid:
> --> 844         raise ValueError(
>     845             f"Dimensions {invalid} do not exist. Expected one or more of {dims}"
>     846         )
>     848     return indexers
>     850 elif missing_dims == "warn":
>     851     # don't modify input
> 
> ValueError: Dimensions {'time'} do not exist. Expected one or more of ('x',)
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/zarr-encoding-spec.rst at block ending on line None
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> gaierror                                  Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/urllib3/connection.py:198, in HTTPConnection._new_conn(self)
>     197 try:
> --> 198     sock = connection.create_connection(
>     199         (self._dns_host, self.port),
>     200         self.timeout,
>     201         source_address=self.source_address,
>     202         socket_options=self.socket_options,
>     203     )
>     204 except socket.gaierror as e:
> 
> File /usr/lib/python3/dist-packages/urllib3/util/connection.py:60, in create_connection(address, timeout, source_address, socket_options)
>      58     raise LocationParseError(f"'{host}', label empty or too long") from None
> ---> 60 for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
>      61     af, socktype, proto, canonname, sa = res
> 
> File /usr/lib/python3.13/socket.py:977, in getaddrinfo(host, port, family, type, proto, flags)
>     976 addrlist = []
> --> 977 for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
>     978     af, socktype, proto, canonname, sa = res
> 
> gaierror: [Errno -3] Temporary failure in name resolution
> 
> The above exception was the direct cause of the following exception:
> 
> NameResolutionError                       Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:787, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
>     786 # Make the request on the HTTPConnection object
> --> 787 response = self._make_request(
>     788     conn,
>     789     method,
>     790     url,
>     791     timeout=timeout_obj,
>     792     body=body,
>     793     headers=headers,
>     794     chunked=chunked,
>     795     retries=retries,
>     796     response_conn=response_conn,
>     797     preload_content=preload_content,
>     798     decode_content=decode_content,
>     799     **response_kw,
>     800 )
>     802 # Everything went great!
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:488, in HTTPConnectionPool._make_request(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)
>     487         new_e = _wrap_proxy_error(new_e, conn.proxy.scheme)
> --> 488     raise new_e
>     490 # conn.request() calls http.client.*.request, not the method in
>     491 # urllib3.request. It also calls makefile (recv) on the socket.
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:464, in HTTPConnectionPool._make_request(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)
>     463 try:
> --> 464     self._validate_conn(conn)
>     465 except (SocketTimeout, BaseSSLError) as e:
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093, in HTTPSConnectionPool._validate_conn(self, conn)
>    1092 if conn.is_closed:
> -> 1093     conn.connect()
>    1095 # TODO revise this, see https://github.com/urllib3/urllib3/issues/2791
> 
> File /usr/lib/python3/dist-packages/urllib3/connection.py:704, in HTTPSConnection.connect(self)
>     703 sock: socket.socket | ssl.SSLSocket
> --> 704 self.sock = sock = self._new_conn()
>     705 server_hostname: str = self.host
> 
> File /usr/lib/python3/dist-packages/urllib3/connection.py:205, in HTTPConnection._new_conn(self)
>     204 except socket.gaierror as e:
> --> 205     raise NameResolutionError(self.host, self, e) from e
>     206 except SocketTimeout as e:
> 
> NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x7f44f0a447d0>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)
> 
> The above exception was the direct cause of the following exception:
> 
> MaxRetryError                             Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/requests/adapters.py:667, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
>     666 try:
> --> 667     resp = conn.urlopen(
>     668         method=request.method,
>     669         url=url,
>     670         body=request.body,
>     671         headers=request.headers,
>     672         redirect=False,
>     673         assert_same_host=False,
>     674         preload_content=False,
>     675         decode_content=False,
>     676         retries=self.max_retries,
>     677         timeout=timeout,
>     678         chunked=chunked,
>     679     )
>     681 except (ProtocolError, OSError) as err:
> 
> File /usr/lib/python3/dist-packages/urllib3/connectionpool.py:841, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
>     839     new_e = ProtocolError("Connection aborted.", new_e)
> --> 841 retries = retries.increment(
>     842     method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
>     843 )
>     844 retries.sleep()
> 
> File /usr/lib/python3/dist-packages/urllib3/util/retry.py:519, in Retry.increment(self, method, url, response, error, _pool, _stacktrace)
>     518     reason = error or ResponseError(cause)
> --> 519     raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
>     521 log.debug("Incremented Retry for (url='%s'): %r", url, new_retry)
> 
> MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /pydata/xarray-data/raw/master/rasm.nc (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f44f0a447d0>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)"))
> 
> During handling of the above exception, another exception occurred:
> 
> ConnectionError                           Traceback (most recent call last)
> Cell In[4], line 1
> ----> 1 ds = xr.tutorial.load_dataset("rasm")
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/tutorial.py:215, in load_dataset(*args, **kwargs)
>     178 def load_dataset(*args, **kwargs) -> Dataset:
>     179     """
>     180     Open, load into memory, and close a dataset from the online repository
>     181     (requires internet).
>    (...)
>     213     load_dataset
>     214     """
> --> 215     with open_dataset(*args, **kwargs) as ds:
>     216         return ds.load()
> 
> File /build/reproducible-path/python-xarray-2025.03.1/xarray/tutorial.py:167, in open_dataset(name, cache, cache_dir, engine, **kws)
>     164 downloader = pooch.HTTPDownloader(headers=headers)
>     166 # retrieve the file
> --> 167 filepath = pooch.retrieve(
>     168     url=url, known_hash=None, path=cache_dir, downloader=downloader
>     169 )
>     170 ds = _open_dataset(filepath, engine=engine, **kws)
>     171 if not cache:
> 
> File /usr/lib/python3/dist-packages/pooch/core.py:239, in retrieve(url, known_hash, fname, path, processor, downloader, progressbar)
>     236 if downloader is None:
>     237     downloader = choose_downloader(url, progressbar=progressbar)
> --> 239 stream_download(url, full_path, known_hash, downloader, pooch=None)
>     241 if known_hash is None:
>     242     get_logger().info(
>     243         "SHA256 hash of downloaded file: %s\n"
>     244         "Use this value as the 'known_hash' argument of 'pooch.retrieve'"
>    (...)
>     247         file_hash(str(full_path)),
>     248     )
> 
> File /usr/lib/python3/dist-packages/pooch/core.py:807, in stream_download(url, fname, known_hash, downloader, pooch, retry_if_failed)
>     803 try:
>     804     # Stream the file to a temporary so that we can safely check its
>     805     # hash before overwriting the original.
>     806     with temporary_file(path=str(fname.parent)) as tmp:
> --> 807         downloader(url, tmp, pooch)
>     808         hash_matches(tmp, known_hash, strict=True, source=str(fname.name))
>     809         shutil.move(tmp, str(fname))
> 
> File /usr/lib/python3/dist-packages/pooch/downloaders.py:220, in HTTPDownloader.__call__(self, url, output_file, pooch, check_only)
>     218     # pylint: enable=consider-using-with
>     219 try:
> --> 220     response = requests.get(url, timeout=timeout, **kwargs)
>     221     response.raise_for_status()
>     222     content = response.iter_content(chunk_size=self.chunk_size)
> 
> File /usr/lib/python3/dist-packages/requests/api.py:73, in get(url, params, **kwargs)
>      62 def get(url, params=None, **kwargs):
>      63     r"""Sends a GET request.
>      64 
>      65     :param url: URL for the new :class:`Request` object.
>    (...)
>      70     :rtype: requests.Response
>      71     """
> ---> 73     return request("get", url, params=params, **kwargs)
> 
> File /usr/lib/python3/dist-packages/requests/api.py:59, in request(method, url, **kwargs)
>      55 # By using the 'with' statement we are sure the session is closed, thus we
>      56 # avoid leaving sockets open which can trigger a ResourceWarning in some
>      57 # cases, and look like a memory leak in others.
>      58 with sessions.Session() as session:
> ---> 59     return session.request(method=method, url=url, **kwargs)
> 
> File /usr/lib/python3/dist-packages/requests/sessions.py:589, in Session.request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
>     584 send_kwargs = {
>     585     "timeout": timeout,
>     586     "allow_redirects": allow_redirects,
>     587 }
>     588 send_kwargs.update(settings)
> --> 589 resp = self.send(prep, **send_kwargs)
>     591 return resp
> 
> File /usr/lib/python3/dist-packages/requests/sessions.py:703, in Session.send(self, request, **kwargs)
>     700 start = preferred_clock()
>     702 # Send the request
> --> 703 r = adapter.send(request, **kwargs)
>     705 # Total elapsed time of the request (approximately)
>     706 elapsed = preferred_clock() - start
> 
> File /usr/lib/python3/dist-packages/requests/adapters.py:700, in HTTPAdapter.send(self, request, stream, timeout, verify, cert, proxies)
>     696     if isinstance(e.reason, _SSLError):
>     697         # This branch is for urllib3 v1.22 and later.
>     698         raise SSLError(e, request=request)
> --> 700     raise ConnectionError(e, request=request)
>     702 except ClosedPoolError as e:
>     703     raise ConnectionError(e, request=request)
> 
> ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /pydata/xarray-data/raw/master/rasm.nc (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f44f0a447d0>: Failed to resolve 'github.com' ([Errno -3] Temporary failure in name resolution)"))
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/zarr-encoding-spec.rst at block ending on line None
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> ModuleNotFoundError                       Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/zarr/core/_tree.py:9
>       8 try:
> ----> 9     import rich
>      10     import rich.console
> 
> ModuleNotFoundError: No module named 'rich'
> 
> The above exception was the direct cause of the following exception:
> 
> ImportError                               Traceback (most recent call last)
> Cell In[8], line 1
> ----> 1 print(zgroup.tree())
> 
> File /usr/lib/python3/dist-packages/zarr/core/group.py:2300, in Group.tree(self, expand, level)
>    2281 def tree(self, expand: bool | None = None, level: int | None = None) -> Any:
>    2282     """
>    2283     Return a tree-like representation of a hierarchy.
>    2284 
>    (...)
>    2298         A pretty-printable object displaying the hierarchy.
>    2299     """
> -> 2300     return self._sync(self._async_group.tree(expand=expand, level=level))
> 
> File /usr/lib/python3/dist-packages/zarr/core/sync.py:208, in SyncMixin._sync(self, coroutine)
>     205 def _sync(self, coroutine: Coroutine[Any, Any, T]) -> T:
>     206     # TODO: refactor this to to take *args and **kwargs and pass those to the method
>     207     # this should allow us to better type the sync wrapper
> --> 208     return sync(
>     209         coroutine,
>     210         timeout=config.get("async.timeout"),
>     211     )
> 
> File /usr/lib/python3/dist-packages/zarr/core/sync.py:163, in sync(coro, loop, timeout)
>     160 return_result = next(iter(finished)).result()
>     162 if isinstance(return_result, BaseException):
> --> 163     raise return_result
>     164 else:
>     165     return return_result
> 
> File /usr/lib/python3/dist-packages/zarr/core/sync.py:119, in _runner(coro)
>     114 """
>     115 Await a coroutine and return the result of running it. If awaiting the coroutine raises an
>     116 exception, the exception will be returned.
>     117 """
>     118 try:
> --> 119     return await coro
>     120 except Exception as ex:
>     121     return ex
> 
> File /usr/lib/python3/dist-packages/zarr/core/group.py:1550, in AsyncGroup.tree(self, expand, level)
>    1531 async def tree(self, expand: bool | None = None, level: int | None = None) -> Any:
>    1532     """
>    1533     Return a tree-like representation of a hierarchy.
>    1534 
>    (...)
>    1548         A pretty-printable object displaying the hierarchy.
>    1549     """
> -> 1550     from zarr.core._tree import group_tree_async
>    1552     if expand is not None:
>    1553         raise NotImplementedError("'expand' is not yet implemented.")
> 
> File /usr/lib/python3/dist-packages/zarr/core/_tree.py:13
>      11     import rich.tree
>      12 except ImportError as e:
> ---> 13     raise ImportError("'rich' is required for Group.tree") from e
>      16 class TreeRepr:
>      17     """
>      18     A simple object with a tree-like repr for the Zarr Group.
>      19 
>      20     Note that this object and it's implementation isn't considered part
>      21     of Zarr's public API.
>      22     """
> 
> ImportError: 'rich' is required for Group.tree
> 
> <<<-------------------------------------------------------------------------
> WARNING: 
> >>>-------------------------------------------------------------------------
> Exception in /build/reproducible-path/python-xarray-2025.03.1/doc/internals/zarr-encoding-spec.rst at block ending on line None
> Specify :okexcept: as an option in the ipython:: block to suppress this message
> ---------------------------------------------------------------------------
> KeyError                                  Traceback (most recent call last)
> File /usr/lib/python3/dist-packages/zarr/core/group.py:727, in AsyncGroup._getitem_consolidated(self, store_path, key, prefix)
>     726 try:
> --> 727     metadata = metadata.consolidated_metadata.metadata[indexer]
>     728 except KeyError as e:
>     729     # The Group Metadata has consolidated metadata, but the key
>     730     # isn't present. We trust this to mean that the key isn't in
>     731     # the hierarchy, and *don't* fall back to checking the store.
> 
> KeyError: 'Tair'
> 
> The above exception was the direct cause of the following exception:
> 
> KeyError                                  Traceback (most recent call last)
> Cell In[9], line 1
> ----> 1 dict(zgroup["Tair"].attrs)
> 
> File /usr/lib/python3/dist-packages/zarr/core/group.py:1842, in Group.__getitem__(self, path)
>    1815 def __getitem__(self, path: str) -> Array | Group:
>    1816     """Obtain a group member.
>    1817 
>    1818     Parameters
>    (...)
>    1840 
>    1841     """
> -> 1842     obj = self._sync(self._async_group.getitem(path))
>    1843     if isinstance(obj, AsyncArray):
>    1844         return Array(obj)
> 
> File /usr/lib/python3/dist-packages/zarr/core/sync.py:208, in SyncMixin._sync(self, coroutine)
>     205 def _sync(self, coroutine: Coroutine[Any, Any, T]) -> T:
>     206     # TODO: refactor this to to take *args and **kwargs and pass those to the method
>     207     # this should allow us to better type the sync wrapper
> --> 208     return sync(
>     209         coroutine,
>     210         timeout=config.get("async.timeout"),
>     211     )
> 
> File /usr/lib/python3/dist-packages/zarr/core/sync.py:163, in sync(coro, loop, timeout)
>     160 return_result = next(iter(finished)).result()
>     162 if isinstance(return_result, BaseException):
> --> 163     raise return_result
>     164 else:
>     165     return return_result
> 
> File /usr/lib/python3/dist-packages/zarr/core/sync.py:119, in _runner(coro)
>     114 """
>     115 Await a coroutine and return the result of running it. If awaiting the coroutine raises an
>     116 exception, the exception will be returned.
>     117 """
>     118 try:
> --> 119     return await coro
>     120 except Exception as ex:
>     121     return ex
> 
> File /usr/lib/python3/dist-packages/zarr/core/group.py:689, in AsyncGroup.getitem(self, key)
>     687 # Consolidated metadata lets us avoid some I/O operations so try that first.
>     688 if self.metadata.consolidated_metadata is not None:
> --> 689     return self._getitem_consolidated(store_path, key, prefix=self.name)
>     690 try:
>     691     return await get_node(
>     692         store=store_path.store, path=store_path.path, zarr_format=self.metadata.zarr_format
>     693     )
> 
> File /usr/lib/python3/dist-packages/zarr/core/group.py:733, in AsyncGroup._getitem_consolidated(self, store_path, key, prefix)
>     728     except KeyError as e:
>     729         # The Group Metadata has consolidated metadata, but the key
>     730         # isn't present. We trust this to mean that the key isn't in
>     731         # the hierarchy, and *don't* fall back to checking the store.
>     732         msg = f"'{key}' not found in consolidated metadata."
> --> 733         raise KeyError(msg) from e
>     735 # update store_path to ensure that AsyncArray/Group.name is correct
>     736 if prefix != "/":
> 
> KeyError: "'Tair' not found in consolidated metadata."
> 
> <<<-------------------------------------------------------------------------
> /build/reproducible-path/python-xarray-2025.03.1/doc/user-guide/plotting.rst:20: WARNING: image file not readable: _build/html/_static/plotting_example_2d_irreg_map.png [image.not_readable]
> /build/reproducible-path/python-xarray-2025.03.1/doc/user-guide/plotting.rst:18: WARNING: image file not readable: _build/html/_static/plotting_example_2d_irreg_map_infer.png [image.not_readable]
> /build/reproducible-path/python-xarray-2025.03.1/doc/user-guide/testing.rst:46: ERROR: Unknown directive type "autosummary".
> 
> .. autosummary::
> 
>    testing.strategies.supported_dtypes
>    testing.strategies.names
>    testing.strategies.dimension_names
>    testing.strategies.dimension_sizes
>    testing.strategies.attrs
>    testing.strategies.variables
>    testing.strategies.unique_subset_of [docutils]
> WARNING: nbsphinx_widgets_path not given and ipywidgets module unavailable [nbsphinx.ipywidgets]
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... done
> preparing documents... done
> copying assets... 
> copying static files... 
> Writing evaluated template result to /build/reproducible-path/python-xarray-2025.03.1/doc/_build/html/_static/language_data.js
> Writing evaluated template result to /build/reproducible-path/python-xarray-2025.03.1/doc/_build/html/_static/documentation_options.js
> Writing evaluated template result to /build/reproducible-path/python-xarray-2025.03.1/doc/_build/html/_static/basic.css
> Writing evaluated template result to /build/reproducible-path/python-xarray-2025.03.1/doc/_build/html/_static/alabaster.css
> Writing evaluated template result to /build/reproducible-path/python-xarray-2025.03.1/doc/_build/html/_static/copybutton.js
> copying static files: done
> copying extra files... 
> copying extra files: done
> copying assets: done
> writing output... [  2%] README
> writing output... [  4%] api
> writing output... [  5%] api-hidden
> writing output... [  7%] contributing
> writing output... [  9%] developers-meeting
> writing output... [ 11%] ecosystem
> writing output... [ 12%] examples/ERA5-GRIB-example
> writing output... [ 14%] examples/ROMS_ocean_model
> writing output... [ 16%] examples/apply_ufunc_vectorize_1d
> writing output... [ 18%] examples/area_weighted_temperature
> writing output... [ 20%] examples/blank_template
> writing output... [ 21%] examples/monthly-means
> writing output... [ 23%] examples/multidimensional-coords
> writing output... [ 25%] examples/visualization_gallery
> writing output... [ 27%] examples/weather-data
> writing output... [ 29%] gallery
> writing output... [ 30%] getting-started-guide/faq
> writing output... [ 32%] getting-started-guide/index
> writing output... [ 34%] getting-started-guide/installing
> writing output... [ 36%] getting-started-guide/quick-overview
> writing output... [ 38%] getting-started-guide/why-xarray
> writing output... [ 39%] help-diagram
> writing output... [ 41%] howdoi
> writing output... [ 43%] index
> writing output... [ 45%] internals/chunked-arrays
> writing output... [ 46%] internals/duck-arrays-integration
> writing output... [ 48%] internals/extending-xarray
> writing output... [ 50%] internals/how-to-add-new-backend
> writing output... [ 52%] internals/how-to-create-custom-index
> writing output... [ 54%] internals/index
> writing output... [ 55%] internals/internal-design
> writing output... [ 57%] internals/interoperability
> writing output... [ 59%] internals/time-coding
> writing output... [ 61%] internals/zarr-encoding-spec
> writing output... [ 62%] roadmap
> writing output... [ 64%] tutorials-and-videos
> writing output... [ 66%] user-guide/combining
> writing output... [ 68%] user-guide/computation
> writing output... [ 70%] user-guide/dask
> writing output... [ 71%] user-guide/data-structures
> writing output... [ 73%] user-guide/duckarrays
> writing output... [ 75%] user-guide/groupby
> writing output... [ 77%] user-guide/hierarchical-data
> writing output... [ 79%] user-guide/index
> writing output... [ 80%] user-guide/indexing
> writing output... [ 82%] user-guide/interpolation
> writing output... [ 84%] user-guide/io
> writing output... [ 86%] user-guide/options
> writing output... [ 88%] user-guide/pandas
> writing output... [ 89%] user-guide/plotting
> writing output... [ 91%] user-guide/reshaping
> writing output... [ 93%] user-guide/terminology
> writing output... [ 95%] user-guide/testing
> writing output... [ 96%] user-guide/time-series
> writing output... [ 98%] user-guide/weather-climate
> writing output... [100%] whats-new
> 
> /build/reproducible-path/python-xarray-2025.03.1/xarray/namedarray/parallelcompat.py:docstring of xarray.namedarray.parallelcompat.ChunkManagerEntrypoint.from_array:9: WARNING: term not in glossary: 'array_like' [ref.term]
> /build/reproducible-path/python-xarray-2025.03.1/xarray/namedarray/parallelcompat.py:docstring of xarray.namedarray.parallelcompat.ChunkManagerEntrypoint.store:11: WARNING: term not in glossary: 'array_like' [ref.term]
> /build/reproducible-path/python-xarray-2025.03.1/doc/internals/duck-arrays-integration.rst:69: WARNING: term not in glossary: 'dtype' [ref.term]
> /build/reproducible-path/python-xarray-2025.03.1/doc/user-guide/computation.rst:900: WARNING: unknown document: 'numba:user/vectorize' [ref.doc]
> /build/reproducible-path/python-xarray-2025.03.1/doc/user-guide/interpolation.rst:53: WARNING: unknown document: 'numpy:reference/arrays.datetime' [ref.doc]
> /build/reproducible-path/python-xarray-2025.03.1/doc/user-guide/terminology.rst:121: WARNING: term not in glossary: 'array' [ref.term]
> generating indices... genindex py-modindex done
> copying linked files... 
> copying notebooks ... [ 11%] examples/ERA5-GRIB-example.ipynb
> copying notebooks ... [ 22%] examples/ROMS_ocean_model.ipynb
> copying notebooks ... [ 33%] examples/apply_ufunc_vectorize_1d.ipynb
> copying notebooks ... [ 44%] examples/area_weighted_temperature.ipynb
> copying notebooks ... [ 56%] examples/blank_template.ipynb
> copying notebooks ... [ 67%] examples/monthly-means.ipynb
> copying notebooks ... [ 78%] examples/multidimensional-coords.ipynb
> copying notebooks ... [ 89%] examples/visualization_gallery.ipynb
> copying notebooks ... [100%] examples/weather-data.ipynb
> 
> writing additional pages... search done
> copying images... [  1%] _static/ci.png
> copying images... [  2%] _static/view-docs.png
> copying images... [  3%] _build/html/.doctrees/nbsphinx/examples_ROMS_ocean_model_15_1.png
> copying images... [  5%] _build/html/.doctrees/nbsphinx/examples_area_weighted_temperature_6_1.png
> copying images... [  6%] _build/html/.doctrees/nbsphinx/examples_multidimensional-coords_7_1.png
> copying images... [  7%] _build/html/.doctrees/nbsphinx/examples_multidimensional-coords_11_1.png
> copying images... [  8%] _build/html/.doctrees/nbsphinx/examples_weather-data_7_1.png
> copying images... [  9%] _build/html/.doctrees/nbsphinx/examples_weather-data_9_1.png
> copying images... [ 10%] _build/html/.doctrees/nbsphinx/examples_weather-data_12_1.png
> copying images... [ 12%] _build/html/.doctrees/nbsphinx/examples_weather-data_14_1.png
> copying images... [ 13%] _build/html/.doctrees/nbsphinx/examples_weather-data_18_1.png
> copying images... [ 14%] _build/html/.doctrees/nbsphinx/examples_weather-data_21_1.png
> copying images... [ 15%] _build/html/.doctrees/nbsphinx/examples_weather-data_26_1.png
> copying images... [ 16%] _static/thumbnails/toy-weather-data.png
> copying images... [ 17%] _static/thumbnails/monthly-means.png
> copying images... [ 19%] _static/thumbnails/area_weighted_temperature.png
> copying images... [ 20%] _static/thumbnails/multidimensional-coords.png
> copying images... [ 21%] _static/thumbnails/visualization_gallery.png
> copying images... [ 22%] _static/thumbnails/ERA5-GRIB-example.png
> copying images... [ 23%] _static/logos/Xarray_Logo_RGB_Final.svg
> copying images... [ 24%] _build/html/_static/plotting_quick_overview.png
> copying images... [ 26%] _static/index_getting_started.svg
> copying images... [ 27%] _static/index_user_guide.svg
> copying images... [ 28%] _static/index_api.svg
> copying images... [ 29%] _static/index_contribute.svg
> copying images... [ 30%] _static/dask-array.svg
> copying images... [ 31%] _static/dataset-diagram.png
> copying images... [ 33%] _build/html/_static/interpolation_sample1.png
> copying images... [ 34%] _static/advanced_selection_interpolation.svg
> copying images... [ 35%] _build/html/_static/interpolation_sample3.png
> copying images... [ 36%] _build/html/_static/interpolation_sample4.png
> copying images... [ 37%] _static/opendap-prism-tmax.png
> copying images... [ 38%] _build/html/_static/plotting_1d_simple.png
> copying images... [ 40%] _build/html/_static/plotting_1d_additional_args.png
> copying images... [ 41%] _build/html/_static/plotting_example_sin3.png
> copying images... [ 42%] _build/html/_static/plotting_example_existing_axes.png
> copying images... [ 43%] _build/html/_static/plotting_example_size_and_aspect.png
> copying images... [ 44%] _build/html/_static/plotting_example_multiple_lines_x_kwarg.png
> copying images... [ 45%] _build/html/_static/plotting_example_xy_kwarg.png
> copying images... [ 47%] _build/html/_static/plotting_example_step.png
> copying images... [ 48%] _build/html/_static/plotting_example_step_groupby.png
> copying images... [ 49%] _build/html/_static/plotting_example_xincrease_yincrease_kwarg.png
> copying images... [ 50%] _build/html/_static/2d_simple.png
> copying images... [ 51%] _build/html/_static/2d_simple_yincrease.png
> copying images... [ 52%] _build/html/_static/plotting_missing_values.png
> copying images... [ 53%] _build/html/_static/plotting_nonuniform_coords.png
> copying images... [ 55%] _build/html/_static/plotting_contour.png
> copying images... [ 56%] _build/html/_static/plotting_contourf.png
> copying images... [ 57%] _build/html/_static/plotting_surface.png
> copying images... [ 58%] _build/html/_static/plotting_2d_call_matplotlib.png
> copying images... [ 59%] _build/html/_static/plotting_2d_call_matplotlib2.png
> copying images... [ 60%] _build/html/_static/plotting_kelvin.png
> copying images... [ 62%] _build/html/_static/plotting_robust1.png
> copying images... [ 63%] _build/html/_static/plotting_robust2.png
> copying images... [ 64%] _build/html/_static/plotting_discrete_levels.png
> copying images... [ 65%] _build/html/_static/plotting_listed_levels.png
> copying images... [ 66%] _build/html/_static/plotting_custom_colors_levels.png
> copying images... [ 67%] _build/html/_static/plotting_seaborn_palette.png
> copying images... [ 69%] _build/html/_static/plot_facet_dataarray.png
> copying images... [ 70%] _build/html/_static/plot_facet_dataarray_line.png
> copying images... [ 71%] _build/html/_static/plot_facet_4d.png
> copying images... [ 72%] _build/html/_static/plot_facet_robust.png
> copying images... [ 73%] _build/html/_static/plot_facet_iterator.png
> copying images... [ 74%] _build/html/_static/da_A_y.png
> copying images... [ 76%] _build/html/_static/ds_A_y.png
> copying images... [ 77%] _build/html/_static/ds_simple_scatter.png
> copying images... [ 78%] _build/html/_static/ds_hue_scatter.png
> copying images... [ 79%] _build/html/_static/ds_discrete_legend_hue_scatter.png
> copying images... [ 80%] _build/html/_static/ds_discrete_colorbar_hue_scatter.png
> copying images... [ 81%] _build/html/_static/ds_hue_size_scatter.png
> copying images... [ 83%] _build/html/_static/ds_hue_size_scatter_z.png
> copying images... [ 84%] _build/html/_static/ds_facet_scatter.png
> copying images... [ 85%] _build/html/_static/ds_facet_scatter_z.png
> copying images... [ 86%] _build/html/_static/ds_simple_quiver.png
> copying images... [ 87%] _build/html/_static/ds_facet_quiver.png
> copying images... [ 88%] _build/html/_static/ds_simple_streamplot.png
> copying images... [ 90%] _build/html/_static/ds_facet_streamplot.png
> copying images... [ 91%] _build/html/_static/plotting_maps_cartopy.png
> copying images... [ 92%] _build/html/_static/plotting_maps_cartopy_facetting.png
> copying images... [ 93%] _build/html/_static/plotting_ways_to_use.png
> copying images... [ 94%] _build/html/_static/plotting_example_2d_simple.png
> copying images... [ 95%] _build/html/_static/plotting_example_2d_irreg.png
> copying images... [ 97%] _build/html/_static/plotting_example_2d_hue_xy.png
> copying images... [ 98%] _build/html/_static/pre_coarsening.png
> copying images... [ 99%] _build/html/_static/post_coarsening.png
> copying images... [100%] _build/html/_static/where_example.png
> 
> dumping search index in English (code: en)... done
> dumping object inventory... done
> Writing redirects...
> (good) terminology.html --> user-guide/terminology.html
> (good) data-structures.html --> user-guide/data-structures.html
> (good) indexing.html --> user-guide/indexing.html
> (good) interpolation.html --> user-guide/interpolation.html
> (good) computation.html --> user-guide/computation.html
> (good) groupby.html --> user-guide/groupby.html
> (good) reshaping.html --> user-guide/reshaping.html
> (good) combining.html --> user-guide/combining.html
> (good) time-series.html --> user-guide/time-series.html
> (good) weather-climate.html --> user-guide/weather-climate.html
> (good) pandas.html --> user-guide/pandas.html
> (good) io.html --> user-guide/io.html
> (good) dask.html --> user-guide/dask.html
> (good) plotting.html --> user-guide/plotting.html
> (good) duckarrays.html --> user-guide/duckarrays.html
> (good) related-projects.html --> ecosystem.html
> (good) faq.html --> getting-started-guide/faq.html
> (good) why-xarray.html --> getting-started-guide/why-xarray.html
> (good) installing.html --> getting-started-guide/installing.html
> (good) quick-overview.html --> getting-started-guide/quick-overview.html
> build succeeded, 120 warnings.
> 
> The HTML pages are in doc/_build/html.
> make[1]: Leaving directory '/build/reproducible-path/python-xarray-2025.03.1'
>    dh_auto_test -O--buildsystem=pybuild
> 	pybuild --test --test-pytest -i python{version} -p 3.13
> I: pybuild base:311: cd /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build; python3.13 -m pytest --deselect=xarray/tests/test_weighted.py::test_weighted_operations_keep_attr --deselect=xarray/tests/test_variable.py::TestVariable::test_reduce_keepdims --deselect=xarray/tests/test_backends.py::test_zarr_region_chunk_partial_offset --deselect=xarray/tests/test_backends.py::test_chunk_encoding_with_dask --pyargs xarray
> ============================= test session starts ==============================
> platform linux -- Python 3.13.5, pytest-8.3.5, pluggy-1.5.0
> rootdir: /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build
> configfile: pyproject.toml
> plugins: hypothesis-6.130.5, xdist-3.6.1, typeguard-4.4.2, mypy-plugins-3.2.0
> collected 21888 items / 51 deselected / 4 skipped / 21837 selected
> 
> xarray/tests/test_accessor_dt.py ....................................... [  0%]
> ........................................................................ [  0%]
> ........................................................................ [  0%]
> ........................................................................ [  1%]
> ........................................................................ [  1%]
> ...........................                                              [  1%]
> xarray/tests/test_accessor_str.py ...................................... [  1%]
> ........................................................................ [  2%]
> ........................................................................ [  2%]
> .............................................                            [  2%]
> xarray/tests/test_assertions.py ..............................           [  2%]
> xarray/tests/test_backends.py .................s...............XxXXXXxXX [  2%]
> X.......s.s....................................................s........ [  3%]
> ...........s..............XxXXXXxXXX.......s.s.......................... [  3%]
> .........................s..s...................s...............XxXsXsss [  3%]
> ss.......s...................s........s.s.................ss............ [  4%]
> .................................................................s...... [  4%]
> .........XxXsXsssss.......s...................s........s.s.............. [  4%]
> ...ss................................................................... [  5%]
> ..........s...............XxXsXsssss.......s...................s........ [  5%]
> s.s.................ss.................................................. [  5%]
> ....................................................s...............XxXs [  6%]
> Xsssss.......s.s.................s........ss................ss.......... [  6%]
> .....................................................................s.. [  6%]
> .............XxXsXsssss.......s.s.................s.......Fss........... [  7%]
> .....ss................................................................. [  7%]
> ..............s...............XxXsXsssss.......s.s.................s.... [  7%]
> ....ss................ss................................................ [  8%]
> .........................................s..................s........... [  8%]
> ....XxXsXXxXsX.......s.s................................s............... [  8%]
> XxXsXXxXsX.......s.s...............ss.................s...............Xx [  9%]
> XsXXxXsX.......s.s....................................s...............Xx [  9%]
> XsXXxXsX.......s.s.................................s...............XxXsX [  9%]
> XxXsX.......s.s...............................s...............XxXsXXxXsX [ 10%]
> .......s.s...................................s...............XxXsXXxXsX. [ 10%]
> ......s.s.............................................sss............... [ 10%]
> ..............s...............XxXsXXxXsX.......s.s...................... [ 11%]
> .......................sss.............................s...............X [ 11%]
> xXsXXxXsX.......s.s.............................................sss..... [ 11%]
> ......s..sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 12%]
> sss.....................................................s............... [ 12%]
> ...s.............................sssssss..x........s..s..s..s.sss....... [ 12%]
> .............................XXX........................s............... [ 13%]
> .....ss.                                                                 [ 13%]
> xarray/tests/test_backends_api.py ........................               [ 13%]
> xarray/tests/test_backends_common.py ...                                 [ 13%]
> xarray/tests/test_backends_datatree.py ................................. [ 13%]
> ....................                                                     [ 13%]
> xarray/tests/test_backends_file_manager.py ............................. [ 13%]
> ..                                                                       [ 13%]
> xarray/tests/test_backends_locks.py .                                    [ 13%]
> xarray/tests/test_backends_lru_cache.py ........                         [ 13%]
> xarray/tests/test_calendar_ops.py ...........................            [ 13%]
> xarray/tests/test_cftime_offsets.py .................................... [ 14%]
> ........................................................................ [ 14%]
> ........................................................................ [ 14%]
> ........................................................................ [ 15%]
> ........................................................................ [ 15%]
> ........................................................................ [ 15%]
> ........................................................................ [ 16%]
> ........................................................................ [ 16%]
> ........................................................................ [ 16%]
> ........................................................................ [ 17%]
> ........................................................................ [ 17%]
> ........................................................................ [ 17%]
> ........................................................................ [ 18%]
> ........................................................................ [ 18%]
> ........................................................................ [ 18%]
> ........................................................................ [ 19%]
> ........................................................................ [ 19%]
> ........................................................................ [ 19%]
> ........................................................................ [ 20%]
> ........................................................................ [ 20%]
> ........................................................................ [ 20%]
> ........................................................................ [ 21%]
> ........................................................................ [ 21%]
> ........................................................................ [ 21%]
> ........................................................................ [ 21%]
> ........................................................................ [ 22%]
> ........................................................................ [ 22%]
> ........................................................................ [ 22%]
> ........................................................................ [ 23%]
> ........................................................................ [ 23%]
> ........................................................................ [ 23%]
> ........................................................................ [ 24%]
> ........................................................................ [ 24%]
> ........................................................................ [ 24%]
> ........................................................................ [ 25%]
> ........................................................................ [ 25%]
> ........................................................................ [ 25%]
> ........................................................................ [ 26%]
> ........................................................................ [ 26%]
> ....................ssssssssssssssssssssssssssssssssssssssssssssssssssss [ 26%]
> ssss....ssss....ssss....ssss....ssss..................................   [ 27%]
> xarray/tests/test_cftimeindex.py ....................................... [ 27%]
> ........................................................................ [ 27%]
> ........................................................................ [ 28%]
> ........................................................................ [ 28%]
> ........................................................................ [ 28%]
> ........................................................................ [ 29%]
> ........................................................................ [ 29%]
> ........................................................................ [ 29%]
> ........................................................................ [ 30%]
> ........................................................................ [ 30%]
> ........................................................................ [ 30%]
> ........................................................................ [ 31%]
> ..................................................X..................... [ 31%]
> ........................................................................ [ 31%]
> .......................................................                  [ 31%]
> xarray/tests/test_cftimeindex_resample.py .............................. [ 32%]
> ........................................................................ [ 32%]
> ........................................................................ [ 32%]
> ........................................................................ [ 33%]
> ........................................................................ [ 33%]
> ........................................................................ [ 33%]
> ........................................................................ [ 34%]
> .......................................................                  [ 34%]
> xarray/tests/test_coarsen.py ........................................... [ 34%]
> ........................................................................ [ 34%]
> .................s.......s.......s.......s.......s.......s.......s...... [ 35%]
> .s.........                                                              [ 35%]
> xarray/tests/test_coding.py ...............................              [ 35%]
> xarray/tests/test_coding_strings.py .......................              [ 35%]
> xarray/tests/test_coding_times.py ...................................... [ 35%]
> ........................................................................ [ 36%]
> ........................................................................ [ 36%]
> ........................................................................ [ 36%]
> ........................................................................ [ 36%]
> ........................................................................ [ 37%]
> ........................................................................ [ 37%]
> ........................................................................ [ 37%]
> ........................................................................ [ 38%]
> ........................................................................ [ 38%]
> ..........................s............................................. [ 38%]
> ........................................................................ [ 39%]
> ........................................................................ [ 39%]
> .............................................ssssssss......s......s..... [ 39%]
> .s......s......s........................................................ [ 40%]
> .................................................................        [ 40%]
> xarray/tests/test_combine.py .......................................x... [ 40%]
> .............................................................            [ 41%]
> xarray/tests/test_computation.py ....................................... [ 41%]
> ........................................................................ [ 41%]
> ........................................................................ [ 41%]
> ........................................................................ [ 42%]
> .........................................XxXx.                           [ 42%]
> xarray/tests/test_concat.py ............................................ [ 42%]
> ........................................................                 [ 42%]
> xarray/tests/test_conventions.py ....................................... [ 43%]
> ..........s..............XxXsXXxXsX.......s.s............s...........    [ 43%]
> xarray/tests/test_coordinate_transform.py ............                   [ 43%]
> xarray/tests/test_coordinates.py ......................                  [ 43%]
> xarray/tests/test_dask.py .............................................. [ 43%]
> .................XXx.X.................................................. [ 44%]
> ........................................................................ [ 44%]
> .............................                                            [ 44%]
> xarray/tests/test_dataarray.py ......................................... [ 44%]
> ........................................................................ [ 45%]
> ........................................................................ [ 45%]
> ........................................................................ [ 45%]
> .......s...ss......................................Xx................... [ 46%]
> .................................ss....ss............................... [ 46%]
> ...................x.....................................x.......x...... [ 46%]
> .......................sssssssssssss.................ss......            [ 47%]
> xarray/tests/test_dataarray_typing.yml ..............                    [ 47%]
> xarray/tests/test_dataset.py ........................................... [ 47%]
> ........................................................................ [ 47%]
> .............Xx...................................................s..... [ 47%]
> .....................................................s.................. [ 48%]
> ........................................................................ [ 48%]
> ......................................................................ss [ 48%]
> ....ss.................................................................. [ 49%]
> .....ss...                                                               [ 49%]
> xarray/tests/test_dataset_typing.yml ..............                      [ 49%]
> xarray/tests/test_datatree.py ............................xx..........x. [ 49%]
> .....x.................................................................. [ 49%]
> ...............x..........                                               [ 49%]
> xarray/tests/test_datatree_mapping.py .............x........             [ 50%]
> xarray/tests/test_datatree_typing.yml ..............                     [ 50%]
> xarray/tests/test_deprecation_helpers.py ..                              [ 50%]
> xarray/tests/test_dtypes.py ............................................ [ 50%]
> ..........sss...                                                         [ 50%]
> xarray/tests/test_duck_array_ops.py ......s...........s................. [ 50%]
> ........................................................................ [ 50%]
> .s.......................................ss..............ss............. [ 51%]
> .ss......ss......ss..............ss..................................... [ 51%]
> .................ss......ss..............................ss............. [ 51%]
> .ss..............ss......ss......ss..............ss..................... [ 52%]
> .................................ss......ss................ssssssssss... [ 52%]
> .......ssssssssss..........ssssssssss..........ssssssssss..........sssss [ 52%]
> s..............ssssss..............ssssss..............ssssss........... [ 53%]
> ...sssssssssss.s.s.s.s.sssssssssss.s.s.s.s.sssssssssss.s.s.s.s.sssssssss [ 53%]
> ss.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.s [ 53%]
> ssssss.s.s.s.s.s.s...................................................... [ 54%]
> ........................................................................ [ 54%]
> ........................................................................ [ 54%]
> ........................................................................ [ 55%]
> ........................................................................ [ 55%]
> ........................................................................ [ 55%]
> ...............................................................          [ 56%]
> xarray/tests/test_duck_array_wrapping.py s.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss [ 56%]
> .sxss.s.ss.s.ss.s.ss.sxss.s.ss.s.ss.s.ss.s.ss.s.ssXsxss.sxss.sxss.sxss.s [ 56%]
> .ss.s.ssxsxssxsxssxsxss.s.ss.sxss.s.ss.s.ss.s.ss.s.ss.sxss.sxssxsxss.s.s [ 56%]
> s.s.ss.sxss.sxss.s.ss.s.ss.s.ss.s.ss.sxss.s.ss.s.ss.s.ss.s.ssXsxss.s.ss. [ 57%]
> sxss.sxss.sxss.sxss.sxss.sxss.sxss.sxss.sxss.sxss.s.ss.s.ss.s.ss.s.ss.s. [ 57%]
> ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss.s.ss [ 57%]
> .s.ssxsxss.s.ss.s.ss.s.ssxs.ss.s.ssxsxss.s.ss.s.ss.s.ssxsxss.s.ss.s.ss.s [ 58%]
> .ss.s.ss.s.ss.s.ss.s.ss.s.s                                              [ 58%]
> xarray/tests/test_error_messages.py ..                                   [ 58%]
> xarray/tests/test_extensions.py ....                                     [ 58%]
> xarray/tests/test_formatting.py ........................................ [ 58%]
> ............                                                             [ 58%]
> xarray/tests/test_formatting_html.py ........................            [ 58%]
> xarray/tests/test_groupby.py ......................s.................... [ 58%]
> ......................................ss................................ [ 59%]
> ........................................................................ [ 59%]
> ....................................................................ssss [ 59%]
> sssss....s..............sssssssssss.............                         [ 60%]
> xarray/tests/test_hashable.py ........                                   [ 60%]
> xarray/tests/test_indexes.py ........................................... [ 60%]
> ...............................                                          [ 60%]
> xarray/tests/test_indexing.py .......................................... [ 60%]
> ........................................................................ [ 61%]
> ......................                                                   [ 61%]
> xarray/tests/test_interp.py ............................................ [ 61%]
> ........x............................................................... [ 61%]
> .......................................................................s [ 62%]
> ss..sss..sss..sss..sss..sss..sss..sss...............                     [ 62%]
> xarray/tests/test_merge.py ............................................. [ 62%]
> ..........                                                               [ 62%]
> xarray/tests/test_missing.py ........................................... [ 62%]
> .........................s...........................................x.. [ 63%]
>                                                                          [ 63%]
> xarray/tests/test_namedarray.py ....x...........................s....... [ 63%]
> .........                                                                [ 63%]
> xarray/tests/test_nputils.py ..                                          [ 63%]
> xarray/tests/test_options.py ...................                         [ 63%]
> xarray/tests/test_pandas_to_xarray.py xxxxxxxxxxxxxxxxxxxxxxxsxxxxxx.... [ 63%]
> ..............................                                           [ 63%]
> xarray/tests/test_parallelcompat.py ...............                      [ 63%]
> xarray/tests/test_plot.py .............................................. [ 63%]
> ........................................................................ [ 64%]
> ........................................................................ [ 64%]
> ......................................................s................. [ 64%]
> ....................X................................................... [ 65%]
> ....x..ss.ssss.......................................................... [ 65%]
> ..............sss....................................................... [ 65%]
> .................................................                        [ 66%]
> xarray/tests/test_plugins.py .............                               [ 66%]
> xarray/tests/test_print_versions.py .                                    [ 66%]
> xarray/tests/test_rolling.py ........................................... [ 66%]
> ........................................................................ [ 66%]
> ........................................................................ [ 67%]
> ........................................................................ [ 67%]
> ........................................................................ [ 67%]
> ........................................................................ [ 68%]
> ........................................................................ [ 68%]
> ........................................................................ [ 68%]
> ........................................................................ [ 69%]
> ........................................................................ [ 69%]
> ........................................................................ [ 69%]
> ........................................................................ [ 70%]
> ........................................................................ [ 70%]
> ........................................................................ [ 70%]
> ........................................................................ [ 71%]
> ........................................................................ [ 71%]
> ........................................................................ [ 71%]
> ........................................................................ [ 72%]
> ........................................................................ [ 72%]
> ........................................................................ [ 72%]
> ........................................................................ [ 73%]
> ........................................................................ [ 73%]
> ........................................................................ [ 73%]
> ........................................................................ [ 74%]
> ........................................................................ [ 74%]
> ........................................................................ [ 74%]
> ........................................................................ [ 75%]
> ........................................................................ [ 75%]
> ........................................................................ [ 75%]
> ........................................................................ [ 75%]
> ........................................................................ [ 76%]
> ........................................................................ [ 76%]
> ..................ssssssssssssssssssssssssssssssssssssssssss............ [ 76%]
> ........................................................................ [ 77%]
> ........................................................................ [ 77%]
> ........................................................................ [ 77%]
> ........................................................................ [ 78%]
> ........................................................................ [ 78%]
> ...............................................................sssssssss [ 78%]
> sssssss................................................................. [ 79%]
> ........................................................................ [ 79%]
> ........................................................................ [ 79%]
> ........................................................................ [ 80%]
> ........................................................................ [ 80%]
> ........................................................................ [ 80%]
> .......ssssssssssssssss................................................. [ 81%]
> ........................................................................ [ 81%]
> ........................................................................ [ 81%]
> ........................................................................ [ 82%]
> ........................................................................ [ 82%]
> ...............sss                                                       [ 82%]
> xarray/tests/test_strategies.py .....................                    [ 82%]
> xarray/tests/test_treenode.py ..................................         [ 82%]
> xarray/tests/test_tutorial.py xxss                                       [ 82%]
> xarray/tests/test_typed_ops.py .....                                     [ 82%]
> xarray/tests/test_ufuncs.py ............................................ [ 83%]
> ........................................................................ [ 83%]
> ......x..                                                                [ 83%]
> xarray/tests/test_units.py .s..s..s..s......sssssxxxxx.....sssss.xxxx... [ 83%]
> ..sssssxxxxx.....sssss.xxxx.....sssssxxxxx.....sssss.xxxx.....sssssxxxxx [ 84%]
> .....sssss.xxxx.........sssss..........sssss..........sssss..........sss [ 84%]
> ss..........sssss..........sssss..........sssss..........sssss.......... [ 84%]
> sssss..........sssss..........sssss..........sssss......s..s..s..s..s..s [ 85%]
> ..s..s..sx.sx.sx.sx..................................................... [ 85%]
> ........................................................................ [ 85%]
> ..........................ssssssssss..........ssssssssss................ [ 86%]
> ........................................................................ [ 86%]
> ..........................................ss..XX............ss..XX...... [ 86%]
> ........................................................................ [ 87%]
> ............................s..s..ss....ss......ss..s................... [ 87%]
> ....ss..s............................................................... [ 87%]
> ...........x....x......................xxxxx.....xxxxx.x.x.x.x.x.x.x.x.x [ 88%]
> .x......xxxx............................................................ [ 88%]
> ......................x...............sssss.....sssssssssssssss.....ssss [ 88%]
> s.....sssssssssssssss.....sssss..........sssss..................s..s..s. [ 89%]
> .s.ssssss.s..s..s..s..s..s..s..s.ssssss.s..s..s..s...........sssssssssss [ 89%]
> ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 89%]
> sssssss........................................................xx..xx..s [ 90%]
> sssssssssssssssssssxx..xx..ssssssssssssssssssss......ss....s......s..s.s [ 90%]
> .s.s.s.s...ss....ss....ss....ss....ss....ss....ss....ss...s..s..s.xs.sss [ 90%]
> .s..s..s..s.xs.sss.s.....ss....ss....ss....ss....ss....ss....ss....ss... [ 90%]
> ....sssss..........sssss.......ss....ss................................. [ 91%]
> ...........................xxxx......................................... [ 91%]
> .........................................xx.....sssss.....sssss.....ssss [ 91%]
> s.....sssssssssssssss.....sssss.....sssssssssssssss.....sssss.....sssss. [ 92%]
> ..............sss...sssxx....s......s......sssssssssssssssssssssssssssss [ 92%]
> sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss...sss..... [ 92%]
> .sss.....................................................xx..xx..sssssss [ 93%]
> sssssssssssssxx..xx..ssssssssssssssssssss............ssssssssssss....... [ 93%]
> .................ssssssssssss...............xx.ssssss...Xx....xx.ssssss. [ 93%]
> ..Xx..s..s...........ssssssssss....................ssssssssss........... [ 94%]
> .......s.....ssssssssssssss........s.............s.....ssssssssssssss... [ 94%]
> .....s..........sssss..........sssss.......x.x.x....                     [ 94%]
> xarray/tests/test_utils.py ............................................. [ 95%]
> .....................                                                    [ 95%]
> xarray/tests/test_variable.py .......................................... [ 95%]
> ........................................................................ [ 95%]
> ........................................................................ [ 96%]
> ........................................................................ [ 96%]
> ........................................................................ [ 96%]
> ........................ssss...............x.xX.......xX.......xx....... [ 97%]
> xx.......xx.......s..................................................... [ 97%]
> ...............................sssssssssssssssssssssssssssssssssssssssss [ 97%]
> ssssssssssssss..........................ssss.......................      [ 97%]
> xarray/tests/test_weighted.py .......................................... [ 98%]
> ...............................................................sssssssss [ 98%]
> sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss......... [ 98%]
> ........................................................................ [ 99%]
> ........................................................................ [ 99%]
> ........................................................................ [ 99%]
> ..........................................                               [100%]
> 
> =================================== FAILURES ===================================
> ___________ TestZarrDirectoryStore.test_chunk_encoding_with_dask[3] ____________
> 
> self = <xarray.tests.test_backends.TestZarrDirectoryStore object at 0x7fa25119edf0>
> 
>     @requires_dask
>     @pytest.mark.skipif(
>         ON_WINDOWS,
>         reason="Very flaky on Windows CI. Can re-enable assuming it starts consistently passing.",
>     )
>     def test_chunk_encoding_with_dask(self) -> None:
>         # These datasets DO have dask chunks. Need to check for various
>         # interactions between dask and zarr chunks
>         ds = xr.DataArray((np.arange(12)), dims="x", name="var1").to_dataset()
>     
>         # - no encoding specified -
>         # zarr automatically gets chunk information from dask chunks
>         ds_chunk4 = ds.chunk({"x": 4})
>         with self.roundtrip(ds_chunk4) as actual:
>             assert (4,) == actual["var1"].encoding["chunks"]
>     
>         # should fail if dask_chunks are irregular...
>         ds_chunk_irreg = ds.chunk({"x": (5, 4, 3)})
>         with pytest.raises(ValueError, match=r"uniform chunk sizes."):
>             with self.roundtrip(ds_chunk_irreg) as actual:
>                 pass
>     
>         # should fail if encoding["chunks"] clashes with dask_chunks
>         badenc = ds.chunk({"x": 4})
>         badenc.var1.encoding["chunks"] = (6,)
>         with pytest.raises(ValueError, match=r"named 'var1' would overlap"):
>             with self.roundtrip(badenc) as actual:
>                 pass
>     
>         # unless...
> >       with self.roundtrip(badenc, save_kwargs={"safe_chunks": False}) as actual:
> 
> xarray/tests/test_backends.py:2544: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> /usr/lib/python3.13/contextlib.py:141: in __enter__
>     return next(self.gen)
> xarray/tests/test_backends.py:2314: in roundtrip
>     self.save(data, store_target, **save_kwargs)
> xarray/tests/test_backends.py:2296: in save
>     return dataset.to_zarr(store=store_target, **kwargs, **self.version_kwargs)
> xarray/core/dataset.py:2270: in to_zarr
>     return to_zarr(  # type: ignore[call-overload,misc]
> xarray/backends/api.py:2240: in to_zarr
>     writes = writer.sync(
> xarray/backends/common.py:358: in sync
>     delayed_store = chunkmanager.store(
> xarray/namedarray/daskmanager.py:247: in store
>     return store(
> /usr/lib/python3/dist-packages/dask/array/core.py:1245: in store
>     compute_as_if_collection(Array, store_dsk, map_keys, **kwargs)
> /usr/lib/python3/dist-packages/dask/base.py:397: in compute_as_if_collection
>     return schedule(dsk2, keys, **kwargs)
> /usr/lib/python3/dist-packages/dask/threaded.py:91: in get
>     results = get_async(
> /usr/lib/python3/dist-packages/dask/local.py:516: in get_async
>     raise_exception(exc, tb)
> /usr/lib/python3/dist-packages/dask/local.py:324: in reraise
>     raise exc
> /usr/lib/python3/dist-packages/dask/local.py:229: in execute_task
>     result = task(data)
> /usr/lib/python3/dist-packages/dask/_task_spec.py:745: in __call__
>     return self.func(*new_argspec)
> /usr/lib/python3/dist-packages/dask/_task_spec.py:171: in _execute_subgraph
>     res = execute_graph(final, keys=[outkey])
> /usr/lib/python3/dist-packages/dask/_task_spec.py:984: in execute_graph
>     cache[key] = node(cache)
> /usr/lib/python3/dist-packages/dask/_task_spec.py:745: in __call__
>     return self.func(*new_argspec)
> /usr/lib/python3/dist-packages/dask/array/core.py:4539: in store_chunk
>     return load_store_chunk(x, out, index, lock, return_stored, False)
> /usr/lib/python3/dist-packages/dask/array/core.py:4521: in load_store_chunk
>     out[index] = x
> /usr/lib/python3/dist-packages/zarr/core/array.py:2524: in __setitem__
>     self.set_orthogonal_selection(pure_selection, value, fields=fields)
> /usr/lib/python3/dist-packages/zarr/_compat.py:43: in inner_f
>     return f(*args, **kwargs)
> /usr/lib/python3/dist-packages/zarr/core/array.py:2980: in set_orthogonal_selection
>     return sync(
> /usr/lib/python3/dist-packages/zarr/core/sync.py:163: in sync
>     raise return_result
> /usr/lib/python3/dist-packages/zarr/core/sync.py:119: in _runner
>     return await coro
> /usr/lib/python3/dist-packages/zarr/core/array.py:1415: in _set_selection
>     await self.codec_pipeline.write(
> /usr/lib/python3/dist-packages/zarr/core/codec_pipeline.py:479: in write
>     await concurrent_map(
> /usr/lib/python3/dist-packages/zarr/core/common.py:68: in concurrent_map
>     return await asyncio.gather(*[asyncio.ensure_future(run(item)) for item in items])
> /usr/lib/python3/dist-packages/zarr/core/common.py:66: in run
>     return await func(*item)
> /usr/lib/python3/dist-packages/zarr/core/codec_pipeline.py:373: in write_batch
>     chunk_array_decoded = await self.decode_batch(
> /usr/lib/python3/dist-packages/zarr/core/codec_pipeline.py:185: in decode_batch
>     chunk_bytes_batch = await bb_codec.decode(
> /usr/lib/python3/dist-packages/zarr/abc/codec.py:129: in decode
>     return await _batching_helper(self._decode_single, chunks_and_specs)
> /usr/lib/python3/dist-packages/zarr/abc/codec.py:407: in _batching_helper
>     return await concurrent_map(
> /usr/lib/python3/dist-packages/zarr/core/common.py:68: in concurrent_map
>     return await asyncio.gather(*[asyncio.ensure_future(run(item)) for item in items])
> /usr/lib/python3/dist-packages/zarr/core/common.py:66: in run
>     return await func(*item)
> /usr/lib/python3/dist-packages/zarr/abc/codec.py:420: in wrap
>     return await func(chunk, chunk_spec)
> /usr/lib/python3/dist-packages/zarr/codecs/zstd.py:78: in _decode_single
>     return await asyncio.to_thread(
> /usr/lib/python3.13/asyncio/threads.py:25: in to_thread
>     return await loop.run_in_executor(None, func_call)
> /usr/lib/python3.13/concurrent/futures/thread.py:59: in run
>     result = self.fn(*self.args, **self.kwargs)
> /usr/lib/python3/dist-packages/zarr/core/buffer/cpu.py:213: in as_numpy_array_wrapper
>     return prototype.buffer.from_bytes(func(buf.as_numpy_array()))
> numcodecs/zstd.pyx:261: in numcodecs.zstd.Zstd.decode
>     ???
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> >   ???
> E   RuntimeError: Zstd decompression error: invalid input data
> 
> numcodecs/zstd.pyx:191: RuntimeError
> =============================== warnings summary ===============================
> xarray/tests/test_backends.py: 743 warnings
> xarray/tests/test_backends_datatree.py: 21 warnings
>   /usr/lib/python3/dist-packages/zarr/api/asynchronous.py:203: UserWarning: Consolidated metadata is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     warnings.warn(
> 
> xarray/tests/test_backends.py: 221 warnings
>   /usr/lib/python3/dist-packages/zarr/codecs/vlen_utf8.py:99: UserWarning: The codec `vlen-bytes` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     return cls(**configuration_parsed)
> 
> xarray/tests/test_backends.py::TestZarrDictStore::test_zero_dimensional_variable[3]
> xarray/tests/test_backends.py::TestZarrDirectoryStore::test_zero_dimensional_variable[3]
> xarray/tests/test_backends.py::TestZarrWriteEmpty::test_zero_dimensional_variable[3]
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `|S6` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends.py: 882 warnings
>   /usr/lib/python3/dist-packages/zarr/codecs/vlen_utf8.py:44: UserWarning: The codec `vlen-utf8` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     return cls(**configuration_parsed)
> 
> xarray/tests/test_backends.py: 177 warnings
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `<U1` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends.py::TestZarrDictStore::test_zero_dimensional_variable[3]
> xarray/tests/test_backends.py::TestZarrDirectoryStore::test_zero_dimensional_variable[3]
> xarray/tests/test_backends.py::TestZarrWriteEmpty::test_zero_dimensional_variable[3]
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `<U6` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends.py: 48 warnings
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `StringDType()` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends.py: 18 warnings
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `|S4` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends.py::TestZarrDictStore::test_roundtrip_string_data[3]
> xarray/tests/test_backends.py::TestZarrDirectoryStore::test_roundtrip_string_data[3]
> xarray/tests/test_backends.py::TestZarrWriteEmpty::test_roundtrip_string_data[3]
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `<U4` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends.py: 33 warnings
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `|S2` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends.py: 33 warnings
>   /usr/lib/python3/dist-packages/zarr/core/array.py:3989: UserWarning: The dtype `<U2` is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.
>     meta = AsyncArray._create_metadata_v3(
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_zarr_encoding[zarr_format=3]
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_zarr_encoding[zarr_format=3]
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_zarr_encoding[zarr_format=3]
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_zarr_encoding[zarr_format=3]
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_zarr_encoding[zarr_format=3]
>   /usr/lib/python3/dist-packages/numcodecs/zarr3.py:133: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.
>     super().__init__(**codec_config)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: '.zgroup'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: '.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'a/.zarray'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'a/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set0/.zarray'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set0/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/.zgroup'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/a/.zarray'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/a/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/b/.zarray'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/b/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/.zgroup'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/a/.zarray'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/a/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/b/.zarray'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/b/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set3/.zgroup'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set3/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/set1/.zgroup'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/set1/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/set2/.zgroup'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/set2/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/set1/.zgroup'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=2]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/set1/.zattrs'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'a/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set0/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/a/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/b/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/a/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/b/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set3/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/set1/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set1/set2/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_backends_datatree.py::TestZarrDatatreeIO::test_to_zarr_zip_store[zarr_format=3]
>   /usr/lib/python3.13/zipfile/__init__.py:1642: UserWarning: Duplicate name: 'set2/set1/zarr.json'
>     return self._open_to_write(zinfo, force_zip64=force_zip64)
> 
> xarray/tests/test_conventions.py: 1 warning
> xarray/tests/test_rolling.py: 36 warnings
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/core/duck_array_ops.py:237: RuntimeWarning: invalid value encountered in cast
>     return data.astype(dtype, **kwargs)
> 
> xarray/tests/test_dask.py: 12 warnings
> xarray/tests/test_units.py: 10 warnings
>   /usr/lib/python3/dist-packages/numpy/_core/numeric.py:442: RuntimeWarning: invalid value encountered in cast
>     multiarray.copyto(res, fill_value, casting='unsafe')
> 
> xarray/tests/test_duck_array_ops.py: 16 warnings
>   /usr/lib/python3/dist-packages/dask/array/core.py:5083: RuntimeWarning: overflow encountered in scalar add
>     result = function(*args, **kwargs)
> 
> 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_duck_array_wrapping.py::TestDataArrayMethods::test_astype[pint]
>   /usr/lib/python3/dist-packages/pint/facets/numpy/quantity.py:88: RuntimeWarning: invalid value encountered in cast
>     value = func(*args, **kwargs)
> 
> xarray/tests/test_strategies.py: 14 warnings
>   /usr/lib/python3/dist-packages/numpy/_core/fromnumeric.py:86: 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
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_strategies.py:277: RuntimeWarning: Mean of empty slice
>     expected = np.nanmean(var.data, axis=reduction_axes)
> 
> xarray/tests/test_units.py::TestDataArray::test_numpy_methods_with_args[float64-compatible_unit-function_clip]
> xarray/tests/test_units.py::TestDataArray::test_numpy_methods_with_args[float64-identical_unit-function_clip]
> xarray/tests/test_units.py::TestDataArray::test_numpy_methods_with_args[int64-compatible_unit-function_clip]
> xarray/tests/test_units.py::TestDataArray::test_numpy_methods_with_args[int64-identical_unit-function_clip]
>   /usr/lib/python3/dist-packages/numpy/_core/fromnumeric.py:48: DeprecationWarning: __array_wrap__ must accept context and return_scalar arguments (positionally) in the future. (Deprecated NumPy 2.0)
>     return conv.wrap(result, to_scalar=False)
> 
> xarray/tests/test_units.py::TestDataArray::test_missing_value_filling[int64-method_ffill]
> xarray/tests/test_units.py::TestDataArray::test_missing_value_filling[int64-method_bfill]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:2766: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py: 15 warnings
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:2803: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataArray::test_dropna[int64]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:2831: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-no_unit]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-dimensionless]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-incompatible_unit]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-compatible_unit]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-identical_unit]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:2856: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-no_unit]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-dimensionless]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-incompatible_unit]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-compatible_unit]
> xarray/tests/test_units.py::TestDataArray::test_isin[int64-identical_unit]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:2861: RuntimeWarning: invalid value encountered in cast
>     raw_values = np.array([1.4, np.nan, 2.3]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_missing_value_filling[int64-method_ffill]
> xarray/tests/test_units.py::TestDataset::test_missing_value_filling[int64-method_bfill]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4252: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_missing_value_filling[int64-method_ffill]
> xarray/tests/test_units.py::TestDataset::test_missing_value_filling[int64-method_bfill]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4256: RuntimeWarning: invalid value encountered in cast
>     np.array([4.3, 9.8, 7.5, np.nan, 8.2, np.nan]).astype(dtype)
> 
> xarray/tests/test_units.py: 15 warnings
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4295: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py: 15 warnings
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4299: RuntimeWarning: invalid value encountered in cast
>     np.array([4.3, 9.8, 7.5, np.nan, 8.2, np.nan]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_dropna[int64]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4325: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_dropna[int64]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4329: RuntimeWarning: invalid value encountered in cast
>     np.array([4.3, 9.8, 7.5, np.nan, 8.2, np.nan]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_isin[int64-no_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-dimensionless]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-incompatible_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-compatible_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-same_unit]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4353: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_isin[int64-no_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-dimensionless]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-incompatible_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-compatible_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-same_unit]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4357: RuntimeWarning: invalid value encountered in cast
>     np.array([4.3, 9.8, 7.5, np.nan, 8.2, np.nan]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_isin[int64-no_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-dimensionless]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-incompatible_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-compatible_unit]
> xarray/tests/test_units.py::TestDataset::test_isin[int64-same_unit]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4362: RuntimeWarning: invalid value encountered in cast
>     raw_values = np.array([1.4, np.nan, 2.3]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_interpolate_na[int64]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4438: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_interpolate_na[int64]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4442: RuntimeWarning: invalid value encountered in cast
>     np.array([4.3, 9.8, 7.5, np.nan, 8.2, np.nan]).astype(dtype)
> 
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-no_unit]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-dimensionless]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-incompatible_unit]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-compatible_unit]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-same_unit]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4487: RuntimeWarning: invalid value encountered in cast
>     np.array([1.4, np.nan, 2.3, np.nan, np.nan, 9.1]).astype(dtype) * data_unit
> 
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-no_unit]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-dimensionless]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-incompatible_unit]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-compatible_unit]
> xarray/tests/test_units.py::TestDataset::test_combine_first[int64-data-same_unit]
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_units.py:4490: RuntimeWarning: invalid value encountered in cast
>     np.array([4.3, 9.8, 7.5, np.nan, 8.2, np.nan]).astype(dtype) * data_unit
> 
> xarray/tests/test_variable.py::TestIndexVariable::test_to_index_multiindex_level
>   /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build/xarray/tests/test_variable.py:2447: 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})
> 
> xarray/tests/test_weighted.py::test_weighted_quantile_3D[None-True-q1-a]
> xarray/tests/test_weighted.py::test_weighted_quantile_3D[True-True-0.5-a]
>   /usr/lib/python3/dist-packages/numpy/lib/_nanfunctions_impl.py:1620: RuntimeWarning: All-NaN slice encountered
>     return fnb._ureduce(a,
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info ============================
> FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_chunk_encoding_with_dask[3]
> = 1 failed, 19606 passed, 1887 skipped, 51 deselected, 231 xfailed, 116 xpassed, 2421 warnings in 752.17s (0:12:32) =
> E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /build/reproducible-path/python-xarray-2025.03.1/.pybuild/cpython3_3.13_xarray/build; python3.13 -m pytest --deselect=xarray/tests/test_weighted.py::test_weighted_operations_keep_attr --deselect=xarray/tests/test_variable.py::TestVariable::test_reduce_keepdims --deselect=xarray/tests/test_backends.py::test_zarr_region_chunk_partial_offset --deselect=xarray/tests/test_backends.py::test_chunk_encoding_with_dask --pyargs xarray
> 	rm -fr -- /tmp/dh-xdg-rundir-oJuL8E_u
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13



More information about the debian-science-maintainers mailing list