1{ lib 2, buildPythonPackage 3, fetchPypi 4, importlib-resources 5, importlib-metadata 6, iso3166 7, pycountry 8, pytestCheckHook 9, pytest-cov 10, pythonOlder 11, setuptools 12, setuptools-scm 13, wheel 14}: 15 16buildPythonPackage rec { 17 pname = "schwifty"; 18 version = "2023.6.0"; 19 format = "pyproject"; 20 21 disabled = pythonOlder "3.7"; 22 23 src = fetchPypi { 24 inherit pname version; 25 hash = "sha256-hDNAoITt2Ak5aVWmMgqg2oA9rDFsiuum5JXc7v7sspU="; 26 }; 27 28 nativeBuildInputs = [ 29 setuptools 30 setuptools-scm 31 wheel 32 ]; 33 34 propagatedBuildInputs = [ 35 iso3166 36 pycountry 37 ] ++ lib.optionals (pythonOlder "3.8") [ 38 importlib-resources 39 ] ++ lib.optionals (pythonOlder "3.7") [ 40 importlib-metadata 41 ]; 42 43 nativeCheckInputs = [ 44 pytest-cov 45 pytestCheckHook 46 ]; 47 48 pythonImportsCheck = [ 49 "schwifty" 50 ]; 51 52 meta = with lib; { 53 description = "Validate/generate IBANs and BICs"; 54 homepage = "https://github.com/mdomke/schwifty"; 55 license = licenses.mit; 56 maintainers = with maintainers; [ milibopp ]; 57 }; 58}