diff --git a/pkgs/by-name/pr/pretix-banktool/package.nix b/pkgs/by-name/pr/pretix-banktool/package.nix index 1223a21590efe..00634df8a597b 100644 --- a/pkgs/by-name/pr/pretix-banktool/package.nix +++ b/pkgs/by-name/pr/pretix-banktool/package.nix @@ -4,7 +4,14 @@ fetchFromGitHub, }: -python3Packages.buildPythonApplication (finalAttrs: { +let + pythonPackages = python3Packages.overrideScope ( + self: super: { + fints = self.fints_4; + } + ); +in +pythonPackages.buildPythonApplication (finalAttrs: { pname = "pretix-banktool"; version = "1.1.0"; pyproject = true; @@ -16,9 +23,9 @@ python3Packages.buildPythonApplication (finalAttrs: { hash = "sha256-x6P+WqrOak5/gmMEmBkHrx6kPsbSOAXbKRbndFG3IJU="; }; - build-system = with python3Packages; [ setuptools ]; + build-system = with pythonPackages; [ setuptools ]; - dependencies = with python3Packages; [ + dependencies = with pythonPackages; [ click fints requests diff --git a/pkgs/development/python-modules/fints/4.nix b/pkgs/development/python-modules/fints/4.nix new file mode 100644 index 0000000000000..089e022842ebb --- /dev/null +++ b/pkgs/development/python-modules/fints/4.nix @@ -0,0 +1,53 @@ +{ + lib, + buildPythonPackage, + setuptools, + fetchFromGitHub, + bleach, + mt-940, + pretix-banktool, + requests, + sepaxml, + pytestCheckHook, + pytest-mock, +}: + +buildPythonPackage rec { + version = "4.2.4"; + pname = "fints"; + pyproject = true; + + src = fetchFromGitHub { + owner = "raphaelm"; + repo = "python-fints"; + tag = "v${version}"; + hash = "sha256-la5vpWBoZ7hZsAyjjCqHpFfOykDVosI/S9amox1dmzY="; + }; + + pythonRemoveDeps = [ "enum-tools" ]; + + build-system = [ setuptools ]; + + dependencies = [ + bleach + mt-940 + requests + sepaxml + ]; + + __darwinAllowLocalNetworking = true; + + pythonImportsCheck = [ "fints" ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-mock + ]; + + meta = { + homepage = "https://github.com/raphaelm/python-fints/"; + description = "Pure-python FinTS (formerly known as HBCI) implementation"; + license = lib.licenses.lgpl3Only; + inherit (pretix-banktool.meta) maintainers; + }; +} diff --git a/pkgs/development/python-modules/fints/default.nix b/pkgs/development/python-modules/fints/default.nix index ecd12bedf238f..ff1fd5cd52a33 100644 --- a/pkgs/development/python-modules/fints/default.nix +++ b/pkgs/development/python-modules/fints/default.nix @@ -4,6 +4,7 @@ setuptools, fetchFromGitHub, bleach, + lxml, mt-940, requests, sepaxml, @@ -12,7 +13,7 @@ }: buildPythonPackage rec { - version = "4.2.4"; + version = "5.0.0"; pname = "fints"; pyproject = true; @@ -20,7 +21,7 @@ buildPythonPackage rec { owner = "raphaelm"; repo = "python-fints"; tag = "v${version}"; - hash = "sha256-la5vpWBoZ7hZsAyjjCqHpFfOykDVosI/S9amox1dmzY="; + hash = "sha256-ll2+PtcGQiY5nbQTKVetd2ecDBVSXgzWP4Vzzri1Trs="; }; pythonRemoveDeps = [ "enum-tools" ]; @@ -29,6 +30,7 @@ buildPythonPackage rec { dependencies = [ bleach + lxml mt-940 requests sepaxml diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index c92fd0b9d7f33..11a9812d25fc5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5466,6 +5466,8 @@ self: super: with self; { fints = callPackage ../development/python-modules/fints { }; + fints_4 = callPackage ../development/python-modules/fints/4.nix { }; + finvizfinance = callPackage ../development/python-modules/finvizfinance { }; fiona = callPackage ../development/python-modules/fiona { };