From 047f9a45c457116ff3c70cd381af86f52db0cf29 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 5 Mar 2025 16:56:15 +0100 Subject: [PATCH] python312Packages.paramax: init at 0.0.0 --- .../python-modules/paramax/default.nix | 55 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 57 insertions(+) create mode 100644 pkgs/development/python-modules/paramax/default.nix diff --git a/pkgs/development/python-modules/paramax/default.nix b/pkgs/development/python-modules/paramax/default.nix new file mode 100644 index 000000000000..70a91c6e61ec --- /dev/null +++ b/pkgs/development/python-modules/paramax/default.nix @@ -0,0 +1,55 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + hatchling, + + # dependencies + equinox, + jax, + jaxtyping, + + # tests + beartype, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "paramax"; + version = "0.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "danielward27"; + repo = "paramax"; + tag = "v${version}"; + hash = "sha256-w6F9XuQEwRfOei6gDAyCHt2HUY7I4H92AlEv1Xddv54="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + equinox + jax + jaxtyping + ]; + + pythonImportsCheck = [ "paramax" ]; + + nativeCheckInputs = [ + beartype + pytestCheckHook + ]; + + meta = { + description = "A small library of paramaterizations and parameter constraints for PyTrees"; + homepage = "https://github.com/danielward27/paramax"; + changelog = "https://github.com/danielward27/paramax/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6304c7fb628c..8656a88b2547 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10243,6 +10243,8 @@ self: super: with self; { param = callPackage ../development/python-modules/param { }; + paramax = callPackage ../development/python-modules/paramax { }; + parameter-expansion-patched = callPackage ../development/python-modules/parameter-expansion-patched { }; parameterized = callPackage ../development/python-modules/parameterized { };