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