lol

python312Packages.flask-bootstrap: refactor

+29 -8
+29 -8
pkgs/development/python-modules/flask-bootstrap/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchPypi, 4 + fetchFromGitHub, 5 + setuptools, 5 6 flask, 6 7 visitor, 7 8 dominate, 9 + pytestCheckHook, 10 + requests, 8 11 }: 9 12 10 13 buildPythonPackage rec { 11 14 pname = "flask-bootstrap"; 12 15 version = "3.3.7.1"; 16 + pyproject = true; 13 17 14 - src = fetchPypi { 15 - pname = "Flask-Bootstrap"; 16 - inherit version; 17 - sha256 = "1j1s2bplaifsnmr8vfxa3czca4rz78xyhrg4chx39xl306afs26b"; 18 + src = fetchFromGitHub { 19 + owner = "mbr"; 20 + repo = "flask-bootstrap"; 21 + tag = version; 22 + hash = "sha256-TsRSNhrI1jZU/beX3G7LM64IrFagD6AYiluoGzy12jE="; 18 23 }; 19 24 20 - propagatedBuildInputs = [ 25 + build-system = [ setuptools ]; 26 + 27 + dependencies = [ 21 28 flask 22 29 visitor 23 30 dominate 24 31 ]; 25 32 26 - meta = with lib; { 33 + pythonImportsCheck = [ "flask_bootstrap" ]; 34 + 35 + nativeCheckInputs = [ 36 + pytestCheckHook 37 + requests 38 + ]; 39 + 40 + disabledTests = [ 41 + # requires network access 42 + "test_bootstrap_version_matches" 43 + # requires flask-appconfig 44 + "test_index" 45 + ]; 46 + 47 + meta = { 27 48 homepage = "https://github.com/mbr/flask-bootstrap"; 28 49 description = "Ready-to-use Twitter-bootstrap for use in Flask"; 29 - license = licenses.asl20; 50 + license = lib.licenses.asl20; 30 51 maintainers = [ ]; 31 52 }; 32 53 }