From 53eff3dd481681d55fed19616431cdadf6ece4c1 Mon Sep 17 00:00:00 2001 From: Eleni Mathioulaki <emathioulaki@athenarc.gr> Date: Wed, 26 Mar 2025 13:24:01 +0000 Subject: [PATCH] feat(py-ipyreact): add package and dependencies --- packages/py-anywidget/package.py | 26 ++++++++++++++++++++++++++ packages/py-ipyreact/package.py | 24 ++++++++++++++++++++++++ packages/py-psygnal/package.py | 22 ++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 packages/py-anywidget/package.py create mode 100644 packages/py-ipyreact/package.py create mode 100644 packages/py-psygnal/package.py diff --git a/packages/py-anywidget/package.py b/packages/py-anywidget/package.py new file mode 100644 index 00000000..283e3c01 --- /dev/null +++ b/packages/py-anywidget/package.py @@ -0,0 +1,26 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyAnywidget(PythonPackage): + """Custom jupyter widgets made easy""" + + homepage = "https://github.com/manzt/anywidget" + pypi = "anywidget/anywidget-0.9.16.tar.gz" + + version("0.9.13", sha256="c655455bf51f82182eb23c5947d37cc41f0b1ffacaf7e2b763147a2332cb3f07") + version("0.9.12", sha256="25855b2496dc6541356b6d26ca0c9f9525203bb7cf2817f84b93bfe3f53cf81e") + version("0.9.11", sha256="58dded8e86ec27ce28760c9457317663113d9af608947ee6a8d0ecb528b22cdc") + version("0.9.10", sha256="390a628240981c09813c7523279ddcab82ff4fd3287add5433b78b1369089068") + version("0.8.1", sha256="a7627770be455f89afd7d58faff926f45ef52b53257ae3c595177d5ff9b12fd1") + version("0.8.0", sha256="847a0fece58ea7a32d20dccd54a026dd3dd28f76daa6b4f0a74c253e5c7cfeec") + + depends_on("py-hatchling", type="build") + depends_on("py-hatch-jupyter-builder", type="build") + depends_on("py-ipywidgets@7.6:", type=("build", "run")) + depends_on("py-typing-extensions@4.2:", type=("build", "run")) + depends_on("py-psygnal@0.8.1:", type=("build", "run")) diff --git a/packages/py-ipyreact/package.py b/packages/py-ipyreact/package.py new file mode 100644 index 00000000..97f0defa --- /dev/null +++ b/packages/py-ipyreact/package.py @@ -0,0 +1,24 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyIpyreact(PythonPackage): + """React for ipywidgets that just works""" + + homepage = "https://github.com/widgetti/ipyreact" + pypi = "ipyreact/ipyreact-0.5.0.tar.gz" + + version("0.5.0", sha256="398b37c57abbf3d453a0fb4bb34d39956f2de212276de053630ad907eabde9e5") + version("0.4.2", sha256="a74b9f61176ca75c1c80ccfc46c35a7ad5591a30612d0e1e6fdbf91549fbf6a6") + version("0.4.1", sha256="80560311eb4946a793d1108d21c893f697f45af71df52afe4a3cddfa0a9fadd4") + version("0.4.0", sha256="e1900052a14c548ff4943f01c5eec09881c29c96845e70dcd0fe25b6c234d268") + + depends_on("py-hatchling", type="build") + depends_on("py-hatch-jupyter-builder", type="build") + depends_on("py-ipywidgets@7:", type=("build", "run")) + depends_on("py-anywidget@0.2:", type=("build", "run")) + depends_on("py-jupyter-core", type=("build", "run")) diff --git a/packages/py-psygnal/package.py b/packages/py-psygnal/package.py new file mode 100644 index 00000000..1aa5f4e5 --- /dev/null +++ b/packages/py-psygnal/package.py @@ -0,0 +1,22 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyPsygnal(PythonPackage): + """Fast python callback/event system modeled after Qt Signals""" + + homepage = "https://github.com/pyapp-kit/psygnal" + pypi = "psygnal/psygnal-0.12.0.tar.gz" + + version("0.11.1", sha256="f9b02ca246ab0adb108c4010b4a486e464f940543201074591e50370cd7b0cc0") + version("0.11.0", sha256="50731c7f9e4c52fc0a5e9c533c7a1bb528ce39cc4f4059fe433d3f76e1c46ca0") + version("0.10.2", sha256="adb2c38d5cecfdb1212970a3123079f6d97241ac0e772c3db79418a5cabef079") + version("0.10.1", sha256="7e546e14d89434fc94bc6ff6bbeaf6bb8a039e5ed85fc6c992bb427be47fcfc7") + version("0.10.0", sha256="db51c7efb8d92873ea2113356c0cbdca75383684d3e55c315a84071c46d0a0b0") + version("0.9.5", sha256="4956ea6c36a75f7fc457558935b67dd8be2594661b4d08eeb3357d69c509c55f") + + depends_on("py-hatchling", type="build") -- GitLab