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}