From 5c1fd9c63705e4239c92bf25db30ac16d9ad3364 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Tue, 25 Mar 2025 17:36:26 +0000 Subject: [PATCH] python312Packages.numpy-financial: init at 1.0.0 The numpy-financial Python package is a collection of elementary financial functions. These functions were copied to this package from version 1.17 of NumPy. The financial functions in NumPy are deprecated and eventually will be removed from NumPy; see NEP-32 for more information. This package is the replacement for the deprecated NumPy financial functions. --- .../numpy-financial/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/numpy-financial/default.nix diff --git a/pkgs/development/python-modules/numpy-financial/default.nix b/pkgs/development/python-modules/numpy-financial/default.nix new file mode 100644 index 000000000000..0bd443d7f693 --- /dev/null +++ b/pkgs/development/python-modules/numpy-financial/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pytestCheckHook, + meson, + meson-python, + numpy, + setuptools, +}: + +buildPythonPackage rec { + pname = "numpy-financial"; + version = "1.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "numpy"; + repo = "numpy-financial"; + tag = "v${version}"; + hash = "sha256-6hSi5Y292Ikfb2m2SLvIHJS0nZcGKgGzvybgmpxReWI="; + }; + + build-system = [ + meson + meson-python + setuptools + ]; + + dependencies = [ numpy ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ "numpy_financial" ]; + + meta = { + homepage = "https://numpy.org/numpy-financial/"; + changelog = "https://github.com/numpy/numpy-financial/releases/tag/v${version}"; + description = "Collection of elementary financial functions"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ flokli ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d42500f8352e..7543f3ec1f8c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10663,6 +10663,8 @@ self: super: with self; { numpy = numpy_2; + numpy-financial = callPackage ../development/python-modules/numpy-financial { }; + numpy-groupies = callPackage ../development/python-modules/numpy-groupies { }; numpy-stl = callPackage ../development/python-modules/numpy-stl { };