From ef32b01a8bb72116dc908243418879cac66f9436 Mon Sep 17 00:00:00 2001 From: natsukium Date: Sat, 11 Nov 2023 18:03:52 +0900 Subject: [PATCH] python311Packages.repoze-who: refactor --- .../python-modules/repoze-who/default.nix | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pkgs/development/python-modules/repoze-who/default.nix b/pkgs/development/python-modules/repoze-who/default.nix index 0ee14dea649f..4f73fa89f31f 100644 --- a/pkgs/development/python-modules/repoze-who/default.nix +++ b/pkgs/development/python-modules/repoze-who/default.nix @@ -1,13 +1,16 @@ { lib , buildPythonPackage , fetchPypi +, setuptools , zope_interface , webob +, pytestCheckHook }: buildPythonPackage rec { pname = "repoze-who"; version = "3.0.0"; + pyproject = true; src = fetchPypi { pname = "repoze.who"; @@ -15,14 +18,32 @@ buildPythonPackage rec { hash = "sha256-6VWt8AwfCwxxXoKJeaI37Ev37nCCe9l/Xhe/gnYNyzA="; }; + nativeBuildInputs = [ + setuptools + ]; + propagatedBuildInputs = [ zope_interface webob ]; + nativeCheckInputs = [ + pytestCheckHook + ]; + # skip failing test # OSError: [Errno 22] Invalid argument preCheck = '' rm repoze/who/plugins/tests/test_htpasswd.py ''; + pythonImportsCheck = [ + "repoze.who" + ]; + + pythonNamespaces = [ + "repoze" + "repoze.who" + "repoze.who.plugins" + ]; + meta = with lib; { description = "WSGI Authentication Middleware / API"; homepage = "http://www.repoze.org";