From 6c2d8a1010502df2336e91efa9504fc3e27722b9 Mon Sep 17 00:00:00 2001 From: natsukium Date: Sat, 11 Jan 2025 17:36:26 +0900 Subject: [PATCH] python312Packages.flask-bootstrap: refactor --- .../flask-bootstrap/default.nix | 37 +++++++++++++++---- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/flask-bootstrap/default.nix b/pkgs/development/python-modules/flask-bootstrap/default.nix index 4c4e24aa7225..2c7cd8dcb51b 100644 --- a/pkgs/development/python-modules/flask-bootstrap/default.nix +++ b/pkgs/development/python-modules/flask-bootstrap/default.nix @@ -1,32 +1,53 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, + setuptools, flask, visitor, dominate, + pytestCheckHook, + requests, }: buildPythonPackage rec { pname = "flask-bootstrap"; version = "3.3.7.1"; + pyproject = true; - src = fetchPypi { - pname = "Flask-Bootstrap"; - inherit version; - sha256 = "1j1s2bplaifsnmr8vfxa3czca4rz78xyhrg4chx39xl306afs26b"; + src = fetchFromGitHub { + owner = "mbr"; + repo = "flask-bootstrap"; + tag = version; + hash = "sha256-TsRSNhrI1jZU/beX3G7LM64IrFagD6AYiluoGzy12jE="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ flask visitor dominate ]; - meta = with lib; { + pythonImportsCheck = [ "flask_bootstrap" ]; + + nativeCheckInputs = [ + pytestCheckHook + requests + ]; + + disabledTests = [ + # requires network access + "test_bootstrap_version_matches" + # requires flask-appconfig + "test_index" + ]; + + meta = { homepage = "https://github.com/mbr/flask-bootstrap"; description = "Ready-to-use Twitter-bootstrap for use in Flask"; - license = licenses.asl20; + license = lib.licenses.asl20; maintainers = [ ]; }; }