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