spack/var/spack/repos/builtin/packages/py-pint-xarray/package.py
2025-01-16 16:57:49 +01:00

44 lines
1.8 KiB
Python

# Copyright Spack Project Developers. See COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack.package import *
class PyPintXarray(PythonPackage):
"""A convenience wrapper for using pint with xarray"""
homepage = "https://github.com/xarray-contrib/pint-xarray"
pypi = "pint-xarray/pint_xarray-0.4.tar.gz"
license("Apache-2.0")
version("0.4", sha256="b6b737a9c46dfb14a8598c27a71100496994c9d79dab61fd77f0d2685ae7065e")
version("0.3", sha256="3545dfa78bee3f98eba29b8bd17500e3b5cb7c7b03a2c2781c4d4d59b6a82841")
version("0.2.1", sha256="1ee6bf74ee7b52b946f226a96469276fa4f5c68f7381c1b2aae66852562cb275")
with when("@0.4:"):
depends_on("py-setuptools@64:", type="build")
depends_on("py-setuptools-scm@7.0:+toml", type="build")
depends_on("python@3.9:", type=("build", "run"))
depends_on("py-numpy@1.23:", type=("build", "run"))
depends_on("py-xarray@2022.06.0:", type=("build", "run"))
depends_on("py-pint@0.21:", type=("build", "run"))
with when("@:0.3"):
depends_on("py-setuptools@42:", type="build")
depends_on("py-setuptools-scm@3.4:+toml", type="build")
depends_on("python@3.8:", type=("build", "run"))
depends_on("py-numpy@1.17:", type=("build", "run"))
depends_on("py-xarray@0.16.1:", type=("build", "run"))
depends_on("py-pint@0.16:", type=("build", "run"))
depends_on("py-importlib-metadata", when="@0.2.1 ^python@:3.7", type=("build", "run"))
def url_for_version(self, version):
if version >= Version("0.4"):
return super().url_for_version(version)
url = "https://files.pythonhosted.org/packages/source/p/pint-xarray/pint-xarray-{0}.tar.gz"
return url.format(version)